支持数据港数据产品上架
Showing
4 changed files
with
48 additions
and
16 deletions
| ... | @@ -49,6 +49,7 @@ const damTypesOptions = ref<any>([ | ... | @@ -49,6 +49,7 @@ const damTypesOptions = ref<any>([ |
| 49 | { label: "加工交付", value: 2 }, | 49 | { label: "加工交付", value: 2 }, |
| 50 | { label: "专区", value: 3 }, | 50 | { label: "专区", value: 3 }, |
| 51 | { label: "江苏专区", value: 4 }, | 51 | { label: "江苏专区", value: 4 }, |
| 52 | { label: "数据港", value: 5 }, | ||
| 52 | ]) | 53 | ]) |
| 53 | const searchItemList = ref([ | 54 | const searchItemList = ref([ |
| 54 | { | 55 | { |
| ... | @@ -103,7 +104,7 @@ const searchItemList = ref([ | ... | @@ -103,7 +104,7 @@ const searchItemList = ref([ |
| 103 | placeholder: "产品来源", | 104 | placeholder: "产品来源", |
| 104 | clearable: true, | 105 | clearable: true, |
| 105 | filterable: true, | 106 | filterable: true, |
| 106 | options: damTypesOptions.value, | 107 | options: props.dataSources != 1 ? damTypesOptions.value.slice(0, 2) : damTypesOptions.value, |
| 107 | props: { | 108 | props: { |
| 108 | value: 'value', | 109 | value: 'value', |
| 109 | label: 'label' | 110 | label: 'label' |
| ... | @@ -188,7 +189,7 @@ const tableBtnClick = (scope, btn) => { | ... | @@ -188,7 +189,7 @@ const tableBtnClick = (scope, btn) => { |
| 188 | }; | 189 | }; |
| 189 | 190 | ||
| 190 | const handleDataClick = (item) => { | 191 | const handleDataClick = (item) => { |
| 191 | if (item.isRegister == "N" && item.foundMode != 3 && item.foundMode != 4) { | 192 | if (item.isRegister == "N" && item.foundMode != 3 && item.foundMode != 4 && item.foundMode != 5) { |
| 192 | router.push({ | 193 | router.push({ |
| 193 | path: props.dataSources == 1 ? '/data-asset/authordata-catalog/register-ctalog-create' : '/data-asset/register-catalog/register-ctalog-create', | 194 | path: props.dataSources == 1 ? '/data-asset/authordata-catalog/register-ctalog-create' : '/data-asset/register-catalog/register-ctalog-create', |
| 194 | // name: "registerCatalogCreate", | 195 | // name: "registerCatalogCreate", |
| ... | @@ -462,7 +463,7 @@ const handleUploadClose = (itemGuid) => { | ... | @@ -462,7 +463,7 @@ const handleUploadClose = (itemGuid) => { |
| 462 | </div> | 463 | </div> |
| 463 | <div class="mid-content"> | 464 | <div class="mid-content"> |
| 464 | <div class="left">产品来源</div> | 465 | <div class="left">产品来源</div> |
| 465 | <div class="right">{{ item.foundMode ? (item.foundMode === 1 ? '自建' : (item.foundMode == 2 ? '加工交付' : (item.foundMode == 4 ? '江苏专区' : '专区'))) : '--' | 466 | <div class="right">{{ item.foundMode ? (item.foundMode === 1 ? '自建' : (item.foundMode == 2 ? '加工交付' : (item.foundMode == 4 ? '江苏专区' : (item.foundMode == 5 ? '数据港' : '专区')))) : '--' |
| 466 | }}</div> | 467 | }}</div> |
| 467 | </div> | 468 | </div> |
| 468 | <div class="mid-content"> | 469 | <div class="mid-content"> |
| ... | @@ -471,11 +472,11 @@ const handleUploadClose = (itemGuid) => { | ... | @@ -471,11 +472,11 @@ const handleUploadClose = (itemGuid) => { |
| 471 | </div> | 472 | </div> |
| 472 | </div> | 473 | </div> |
| 473 | <div class="v-bottom"> | 474 | <div class="v-bottom"> |
| 474 | <el-button plain v-if="!(item.isRegister == 'Y' || item.foundMode == 2) && item.foundMode != 3 && item.foundMode != 4" | 475 | <el-button plain v-if="!(item.isRegister == 'Y' || item.foundMode == 2) && item.foundMode != 3 && item.foundMode != 4 && item.foundMode != 5" |
| 475 | @click.stop="tableBtnClick(item, 'delete')">删除</el-button> | 476 | @click.stop="tableBtnClick(item, 'delete')">删除</el-button> |
| 476 | <el-button plain v-if="!(item.isRegister == 'Y') && item.foundMode != 3 && item.foundMode != 4" @click.stop="handleDataClick(item)">编辑</el-button> | 477 | <el-button plain v-if="!(item.isRegister == 'Y') && item.foundMode != 3 && item.foundMode != 4 && item.foundMode != 5" @click.stop="handleDataClick(item)">编辑</el-button> |
| 477 | <el-button plain @click.stop="handleClickUploadBtn(item)" v-if="item.isRegister == 'Y' && item.foundMode != 3 && item.foundMode != 4">上传交付物</el-button> | 478 | <el-button plain @click.stop="handleClickUploadBtn(item)" v-if="item.isRegister == 'Y' && item.foundMode != 3 && item.foundMode != 4 && item.foundMode != 5">上传交付物</el-button> |
| 478 | <el-button plain @click.stop="handleDataClick(item)" v-if="(item.isRegister == 'Y' || item.foundMode == 3 || item.foundMode == 4)">详情</el-button> | 479 | <el-button plain @click.stop="handleDataClick(item)" v-if="(item.isRegister == 'Y' || item.foundMode == 3 || item.foundMode == 4 || item.foundMode == 5)">详情</el-button> |
| 479 | </div> | 480 | </div> |
| 480 | </div> | 481 | </div> |
| 481 | </div> | 482 | </div> | ... | ... |
| ... | @@ -80,7 +80,8 @@ const tableInfo = ref({ | ... | @@ -80,7 +80,8 @@ const tableInfo = ref({ |
| 80 | id: "mapping-table", | 80 | id: "mapping-table", |
| 81 | fields: [ | 81 | fields: [ |
| 82 | { label: "序号", type: "index", width: 56, align: "center", fixed: "left" }, | 82 | { label: "序号", type: "index", width: 56, align: "center", fixed: "left" }, |
| 83 | { label: "数据产品编号", field: "damCode", width: 180 }, | 83 | { label: "数据产品编号", field: "productCode", width: 154 }, |
| 84 | { label: "数据证书编号", field: "damCode", width: 154 }, | ||
| 84 | { label: "数据产品名称", field: "damName", width: 180 }, | 85 | { label: "数据产品名称", field: "damName", width: 180 }, |
| 85 | { | 86 | { |
| 86 | label: "产品类型", field: "damTypeName", width: 100 | 87 | label: "产品类型", field: "damTypeName", width: 100 | ... | ... |
| ... | @@ -63,7 +63,8 @@ const tableInfo = ref({ | ... | @@ -63,7 +63,8 @@ const tableInfo = ref({ |
| 63 | id: "mapping-table", | 63 | id: "mapping-table", |
| 64 | fields: [ | 64 | fields: [ |
| 65 | { label: "序号", type: "index", width: 56, align: "center", fixed: "left" }, | 65 | { label: "序号", type: "index", width: 56, align: "center", fixed: "left" }, |
| 66 | { label: "数据产品编号", field: "damCode", width: 160 }, | 66 | { label: "数据产品编号", field: "productCode", width: 160 }, |
| 67 | { label: "数据证书编号", field: "damCode", width: 160 }, | ||
| 67 | { label: "数据产品名称", field: "damName", width: 140 }, | 68 | { label: "数据产品名称", field: "damName", width: 140 }, |
| 68 | { | 69 | { |
| 69 | label: "产品类型", field: "damTypeName", width: 100 | 70 | label: "产品类型", field: "damTypeName", width: 100 | ... | ... |
| ... | @@ -183,6 +183,17 @@ const formInfo = ref<any>({ | ... | @@ -183,6 +183,17 @@ const formInfo = ref<any>({ |
| 183 | visible: true | 183 | visible: true |
| 184 | }, | 184 | }, |
| 185 | { | 185 | { |
| 186 | label: '产品编号', | ||
| 187 | type: 'input', | ||
| 188 | maxlength: 50, | ||
| 189 | placeholder: '请输入', | ||
| 190 | field: 'productCode', | ||
| 191 | default: '', | ||
| 192 | disabled: true, | ||
| 193 | required: false, | ||
| 194 | visible: false | ||
| 195 | }, | ||
| 196 | { | ||
| 186 | label: "数据时间范围", | 197 | label: "数据时间范围", |
| 187 | type: "date-picker", | 198 | type: "date-picker", |
| 188 | field: "dateRange", | 199 | field: "dateRange", |
| ... | @@ -795,6 +806,8 @@ const submitForm = (btn, formEl, tosub = false) => { | ... | @@ -795,6 +806,8 @@ const submitForm = (btn, formEl, tosub = false) => { |
| 795 | params.timeAreaEnd = params.dateRange ? params.dateRange[1] : ''; | 806 | params.timeAreaEnd = params.dateRange ? params.dateRange[1] : ''; |
| 796 | // 删除dateRange字段 | 807 | // 删除dateRange字段 |
| 797 | delete params.dateRange; | 808 | delete params.dateRange; |
| 809 | params.foundMode = currProductInfo.value?.foundMode; | ||
| 810 | params.productCode = currProductInfo.value?.productCode; | ||
| 798 | flowDetailLoading.value = true; | 811 | flowDetailLoading.value = true; |
| 799 | if (!route.query.exchangeGuid) { | 812 | if (!route.query.exchangeGuid) { |
| 800 | if (detailType == 'add') { | 813 | if (detailType == 'add') { |
| ... | @@ -1134,6 +1147,9 @@ const btnClick = (btn) => { | ... | @@ -1134,6 +1147,9 @@ const btnClick = (btn) => { |
| 1134 | const setFormItems = (row: any = null, isDetail = false) => { | 1147 | const setFormItems = (row: any = null, isDetail = false) => { |
| 1135 | // console.log(row, '--------1---------'); | 1148 | // console.log(row, '--------1---------'); |
| 1136 | formInfo.value.items.forEach((item: any) => { | 1149 | formInfo.value.items.forEach((item: any) => { |
| 1150 | if (item.field == 'damType') { | ||
| 1151 | item.disabled = row.foundMode != 5; | ||
| 1152 | } | ||
| 1137 | if (item.field == 'productImg') { | 1153 | if (item.field == 'productImg') { |
| 1138 | // item.default = row ? (row.productPic ? [row.productPic] : row[item.field] || []) : [] | 1154 | // item.default = row ? (row.productPic ? [row.productPic] : row[item.field] || []) : [] |
| 1139 | item.default = row.productPic && Object.keys(row.productPic).length ? [row.productPic] : [] | 1155 | item.default = row.productPic && Object.keys(row.productPic).length ? [row.productPic] : [] |
| ... | @@ -1185,6 +1201,9 @@ const setFormItems = (row: any = null, isDetail = false) => { | ... | @@ -1185,6 +1201,9 @@ const setFormItems = (row: any = null, isDetail = false) => { |
| 1185 | if (row.timeAreaStart && row.timeAreaEnd) { | 1201 | if (row.timeAreaStart && row.timeAreaEnd) { |
| 1186 | item.default = [row.timeAreaStart, row.timeAreaEnd]; | 1202 | item.default = [row.timeAreaStart, row.timeAreaEnd]; |
| 1187 | } | 1203 | } |
| 1204 | if (row.foundMode == 5) { | ||
| 1205 | item.default = [] | ||
| 1206 | } | ||
| 1188 | // else { | 1207 | // else { |
| 1189 | // item.default = row ? [row.timeAreaStart, row.timeAreaEnd] : null; | 1208 | // item.default = row ? [row.timeAreaStart, row.timeAreaEnd] : null; |
| 1190 | // } | 1209 | // } |
| ... | @@ -1228,6 +1247,9 @@ const setFormItems = (row: any = null, isDetail = false) => { | ... | @@ -1228,6 +1247,9 @@ const setFormItems = (row: any = null, isDetail = false) => { |
| 1228 | }) | 1247 | }) |
| 1229 | } | 1248 | } |
| 1230 | 1249 | ||
| 1250 | // 记录当前选中的数据产品 | ||
| 1251 | const currProductInfo: any = ref({}); | ||
| 1252 | |||
| 1231 | const selectChange = async (val, row, info) => { | 1253 | const selectChange = async (val, row, info) => { |
| 1232 | if (row.field == 'damName') { | 1254 | if (row.field == 'damName') { |
| 1233 | // console.log(val, row, info, '--------1123123---------'); | 1255 | // console.log(val, row, info, '--------1123123---------'); |
| ... | @@ -1236,6 +1258,7 @@ const selectChange = async (val, row, info) => { | ... | @@ -1236,6 +1258,7 @@ const selectChange = async (val, row, info) => { |
| 1236 | } | 1258 | } |
| 1237 | const data = row.options.filter(o => o.damName == val); | 1259 | const data = row.options.filter(o => o.damName == val); |
| 1238 | const dataInfo = data.length ? data[0] : {}; | 1260 | const dataInfo = data.length ? data[0] : {}; |
| 1261 | currProductInfo.value = dataInfo; | ||
| 1239 | let coverageArea = (data.length && data[0].coverageArea) ? data[0].coverageArea : []; | 1262 | let coverageArea = (data.length && data[0].coverageArea) ? data[0].coverageArea : []; |
| 1240 | await setFormItems({ ...info, ...dataInfo, coverageArea: coverageArea }); | 1263 | await setFormItems({ ...info, ...dataInfo, coverageArea: coverageArea }); |
| 1241 | // formInfo.value.items.forEach((item: any) => { | 1264 | // formInfo.value.items.forEach((item: any) => { |
| ... | @@ -1260,13 +1283,15 @@ const selectChange = async (val, row, info) => { | ... | @@ -1260,13 +1283,15 @@ const selectChange = async (val, row, info) => { |
| 1260 | formInfo.value.items.at(1).default = data.length ? data[0].damType : ''; | 1283 | formInfo.value.items.at(1).default = data.length ? data[0].damType : ''; |
| 1261 | // formInfo.value.items.at(2).default = data.length ? data[0].subjectDomain : ''; | 1284 | // formInfo.value.items.at(2).default = data.length ? data[0].subjectDomain : ''; |
| 1262 | formInfo.value.items.at(2).default = data.length ? data[0].damCode : ''; | 1285 | formInfo.value.items.at(2).default = data.length ? data[0].damCode : ''; |
| 1286 | formInfo.value.items.at(3).default = data.length ? data[0].productCode : ''; | ||
| 1287 | formInfo.value.items.at(3).visible = !!data?.[0]?.productCode; | ||
| 1263 | if (data?.[0]?.dataStartDate) { | 1288 | if (data?.[0]?.dataStartDate) { |
| 1264 | formInfo.value.items.at(3).default = [data?.[0]?.dataStartDate, data?.[0]?.dataEndDate]; | 1289 | formInfo.value.items.at(4).default = [data?.[0]?.dataStartDate, data?.[0]?.dataEndDate]; |
| 1265 | } | 1290 | } |
| 1266 | formInfo.value.items.at(4).defaultValue = data.length ? data[0].dataScale : ''; | 1291 | formInfo.value.items.at(5).defaultValue = data.length ? data[0].dataScale : ''; |
| 1267 | formInfo.value.items.at(4).default = data.length && data[0].dataScale != null ? changeNum(data[0].dataScale, 0) : ''; | 1292 | formInfo.value.items.at(5).default = data.length && data[0].dataScale != null ? changeNum(data[0].dataScale, 0) : ''; |
| 1268 | formInfo.value.items.at(5).defaultValue = data.length ? data[0].caseNumber : ''; | 1293 | formInfo.value.items.at(6).defaultValue = data.length ? data[0].caseNumber : ''; |
| 1269 | formInfo.value.items.at(5).default = data.length && data[0].caseNumber != null ? changeNum(data[0].caseNumber, 0) : ''; | 1294 | formInfo.value.items.at(6).default = data.length && data[0].caseNumber != null ? changeNum(data[0].caseNumber, 0) : ''; |
| 1270 | formInfo.value.items.at(-2).default = data.length ? data[0].damGuid : ''; | 1295 | formInfo.value.items.at(-2).default = data.length ? data[0].damGuid : ''; |
| 1271 | formInfo.value.items.at(-1).default = data.length ? data[0].subjectDomain : ''; | 1296 | formInfo.value.items.at(-1).default = data.length ? data[0].subjectDomain : ''; |
| 1272 | // formInfo.value.items.at(-3).required = data[0].damType != '1' && data[0].damType != '2'; | 1297 | // formInfo.value.items.at(-3).required = data[0].damType != '1' && data[0].damType != '2'; |
| ... | @@ -1291,8 +1316,8 @@ const selectChange = async (val, row, info) => { | ... | @@ -1291,8 +1316,8 @@ const selectChange = async (val, row, info) => { |
| 1291 | // } | 1316 | // } |
| 1292 | } else if (row.field == 'pricingWay') { | 1317 | } else if (row.field == 'pricingWay') { |
| 1293 | await setFormItems({ ...info }); | 1318 | await setFormItems({ ...info }); |
| 1294 | formInfo.value.items.at(9).visible = val != '4'; | ||
| 1295 | formInfo.value.items.at(10).visible = val != '4'; | 1319 | formInfo.value.items.at(10).visible = val != '4'; |
| 1320 | formInfo.value.items.at(11).visible = val != '4'; | ||
| 1296 | } | 1321 | } |
| 1297 | } | 1322 | } |
| 1298 | 1323 | ||
| ... | @@ -1348,7 +1373,7 @@ onBeforeMount(async () => { | ... | @@ -1348,7 +1373,7 @@ onBeforeMount(async () => { |
| 1348 | // case 1: 数交易所 case 2: 门户 | 1373 | // case 1: 数交易所 case 2: 门户 |
| 1349 | if (route.query.case == '2') { | 1374 | if (route.query.case == '2') { |
| 1350 | formInfo.value.items.forEach(item => { | 1375 | formInfo.value.items.forEach(item => { |
| 1351 | if (item.field == 'damCode' || item.field == 'exchangeName' || item.field == 'registrationCertificateInfo' || item.field == 'qualityEvaluationFileInfo' || item.field == 'qualityEvaluationInstitution' || item.field == 'costAssessmentFileInfo' || item.field == 'costAssessmentInstitution' || item.field == 'commitmentLetterInfo' || item.field == 'accreditFileInfo' || item.field == 'productDetailInfo') { | 1376 | if (item.field == 'productCode' || item.field == 'damCode' || item.field == 'exchangeName' || item.field == 'registrationCertificateInfo' || item.field == 'qualityEvaluationFileInfo' || item.field == 'qualityEvaluationInstitution' || item.field == 'costAssessmentFileInfo' || item.field == 'costAssessmentInstitution' || item.field == 'commitmentLetterInfo' || item.field == 'accreditFileInfo' || item.field == 'productDetailInfo') { |
| 1352 | item.visible = false; | 1377 | item.visible = false; |
| 1353 | } | 1378 | } |
| 1354 | }) | 1379 | }) |
| ... | @@ -1971,6 +1996,10 @@ const rejectDialogBtnClick = (btn, info) => { | ... | @@ -1971,6 +1996,10 @@ const rejectDialogBtnClick = (btn, info) => { |
| 1971 | <span class="item_label">证书编号:</span> | 1996 | <span class="item_label">证书编号:</span> |
| 1972 | <span class="item_value">{{ flowDetail.damCode || '--' }}</span> | 1997 | <span class="item_value">{{ flowDetail.damCode || '--' }}</span> |
| 1973 | </div> | 1998 | </div> |
| 1999 | <div class="list_item" v-if="flowDetail.productCode"> | ||
| 2000 | <span class="item_label">产品编号:</span> | ||
| 2001 | <span class="item_value">{{ flowDetail.productCode || '--' }}</span> | ||
| 2002 | </div> | ||
| 1974 | <div class="list_item"> | 2003 | <div class="list_item"> |
| 1975 | <span class="item_label">数据时间范围:</span> | 2004 | <span class="item_label">数据时间范围:</span> |
| 1976 | <span class="item_value">{{ timeRangeInfo || '--' }}</span> | 2005 | <span class="item_value">{{ timeRangeInfo || '--' }}</span> | ... | ... |
-
Please register or sign in to post a comment