88f63da2 by lihua

修复产品上架相关

1 parent 1b587b21
...@@ -161,8 +161,10 @@ watch(() => props.processInstanceId, () => { ...@@ -161,8 +161,10 @@ watch(() => props.processInstanceId, () => {
161 return; 161 return;
162 } 162 }
163 renderProcessNodes(); 163 renderProcessNodes();
164 }, { 164 })
165 immediate: true 165
166 onMounted(() => {
167 renderProcessNodes();
166 }) 168 })
167 169
168 onBeforeRouteLeave((to, from) =>{ 170 onBeforeRouteLeave((to, from) =>{
......
...@@ -1347,7 +1347,7 @@ const panelChange = (scope, row) => { ...@@ -1347,7 +1347,7 @@ const panelChange = (scope, row) => {
1347 v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'jpg' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'jpeg'"> 1347 v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'jpg' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'jpeg'">
1348 <img class="file-img" src="../../assets/images/jpg.png" /> 1348 <img class="file-img" src="../../assets/images/jpg.png" />
1349 </template> 1349 </template>
1350 <div class="file-name"> 1350 <div class="file-name" :style="{ width: ['pdf', 'png', 'jpg', 'jpeg'].includes(file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() ?? '') ? 'calc(100% - 140px)' : 'calc(100% - 130px)' }">
1351 <ellipsis-tooltip :content="file.name" class-name="w100f" 1351 <ellipsis-tooltip :content="file.name" class-name="w100f"
1352 :refName="'tooltipOver' + file.name"></ellipsis-tooltip> 1352 :refName="'tooltipOver' + file.name"></ellipsis-tooltip>
1353 </div> 1353 </div>
...@@ -1425,7 +1425,7 @@ const panelChange = (scope, row) => { ...@@ -1425,7 +1425,7 @@ const panelChange = (scope, row) => {
1425 v-else-if="file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() === 'jpg' || file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() === 'jpeg'"> 1425 v-else-if="file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() === 'jpg' || file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() === 'jpeg'">
1426 <img class="file-img" src="../../assets/images/jpg.png" /> 1426 <img class="file-img" src="../../assets/images/jpg.png" />
1427 </template> 1427 </template>
1428 <div class="file-name"> 1428 <div class="file-name" :style="{ width: ['pdf', 'png', 'jpg', 'jpeg'].includes(file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() ?? '') ? 'calc(100% - 140px)' : 'calc(100% - 130px)' }">
1429 <ellipsis-tooltip :content="file?.name ?? ''" class-name="w100f" 1429 <ellipsis-tooltip :content="file?.name ?? ''" class-name="w100f"
1430 :refName="'tooltipOver' + file?.name"></ellipsis-tooltip> 1430 :refName="'tooltipOver' + file?.name"></ellipsis-tooltip>
1431 </div> 1431 </div>
......
...@@ -605,7 +605,10 @@ const getFirstPageData = () => { ...@@ -605,7 +605,10 @@ const getFirstPageData = () => {
605 605
606 onActivated(() => { 606 onActivated(() => {
607 if (assetStore.isRefresh) {//如果是首次加载,则不需要调用 607 if (assetStore.isRefresh) {//如果是首次加载,则不需要调用
608 getFirstPageData(); 608 getListingCountData();
609 page.value.curr = 1
610 tableInfo.value.page.curr = 1;
611 getTableData(currExchangeGuid.value);
609 assetStore.set(false); 612 assetStore.set(false);
610 } 613 }
611 }) 614 })
......
...@@ -1210,32 +1210,42 @@ const setFormItems = (row: any = null, isDetail = false) => { ...@@ -1210,32 +1210,42 @@ const setFormItems = (row: any = null, isDetail = false) => {
1210 const selectChange = async (val, row, info) => { 1210 const selectChange = async (val, row, info) => {
1211 if (row.field == 'damName') { 1211 if (row.field == 'damName') {
1212 console.log(val, row, info, '--------1123123---------'); 1212 console.log(val, row, info, '--------1123123---------');
1213 if (!val) {
1214 return;
1215 }
1213 const data = row.options.filter(o => o.damName == val); 1216 const data = row.options.filter(o => o.damName == val);
1214 let coverageArea = (data.length && data[0].coverageArea) ? data[0].coverageArea : []; 1217 let coverageArea = (data.length && data[0].coverageArea) ? data[0].coverageArea : [];
1215 await setFormItems({ ...info, coverageArea: coverageArea }); 1218 await setFormItems({ ...info, coverageArea: coverageArea });
1216 const res: any = await getFileByDamGuid({ damGuid: data[0].damGuid }); 1219 formInfo.value.items.forEach((item: any) => {
1217 if (res.code == proxy.$passCode) {
1218 formInfo.value.items.forEach((item: any) => {
1219 // if (item.field == 'qualityEvaluationInstitution') {
1220 // item.default = res.data.qualityEvaluationInstitution || [];
1221 // }
1222 // if (item.field == 'costAssessmentInstitution') {
1223 // item.default = res.data.costAssessmentInstitution || [];
1224 // }
1225 if (item.field == 'costAssessmentFileInfo') { 1220 if (item.field == 'costAssessmentFileInfo') {
1226 item.default = res.data.assessmentFile || []; 1221 item.default = data?.[0]?.assessmentFile || [];
1222 } else if (item.field == 'qualityEvaluationFileInfo') {
1223 item.default = data?.[0]?.evaluationFile || [];
1224 } else if (item.field == 'qualityEvaluationFileInfo') {
1225 item.default = data?.[0]?.evaluationFile || [];
1226 } else if (item.field == 'commitmentLetterInfo') {
1227 item.default = data?.[0]?.commitmentLetter || [];
1228 } else if (item.field == 'qualityEvaluationInstitution') {
1229 item.default = data?.[0]?.qualityEvaluationInstitution || '';
1230 } else if (item.field == 'costAssessmentInstitution') {
1231 item.default = data?.[0]?.costAssessmentInstitution || '';
1227 } 1232 }
1228 if (item.field == 'qualityEvaluationFileInfo') { 1233 // else if (item.field == 'pricingWay') {
1229 item.default = res.data.evaluationFile || []; 1234 // item.default = data?.[0]?.fixPriceWay || '';
1230 } 1235 // } else if (item.field == 'productPrice') {
1231 1236 // item.default = data?.[0]?.pricingAmount || '';
1232 }); 1237 // } else if (item.field == 'priceUnit') {
1233 } 1238 // item.default = data?.[0]?.priceUnit || '';
1239 // }
1240 });
1234 1241
1235 formInfo.value.items.at(0).default = val; 1242 formInfo.value.items.at(0).default = val;
1236 formInfo.value.items.at(1).default = data.length ? data[0].damType : ''; 1243 formInfo.value.items.at(1).default = data.length ? data[0].damType : '';
1237 // formInfo.value.items.at(2).default = data.length ? data[0].subjectDomain : ''; 1244 // formInfo.value.items.at(2).default = data.length ? data[0].subjectDomain : '';
1238 formInfo.value.items.at(2).default = data.length ? data[0].damCode : ''; 1245 formInfo.value.items.at(2).default = data.length ? data[0].damCode : '';
1246 if (data?.[0]?.dataStartDate) {
1247 formInfo.value.items.at(3).default = [data?.[0]?.dataStartDate, data?.[0]?.dataEndDate];
1248 }
1239 formInfo.value.items.at(4).defaultValue = data.length ? data[0].dataScale : ''; 1249 formInfo.value.items.at(4).defaultValue = data.length ? data[0].dataScale : '';
1240 formInfo.value.items.at(4).default = data.length && data[0].dataScale != null ? changeNum(data[0].dataScale, 0) : ''; 1250 formInfo.value.items.at(4).default = data.length && data[0].dataScale != null ? changeNum(data[0].dataScale, 0) : '';
1241 formInfo.value.items.at(5).defaultValue = data.length ? data[0].caseNumber : ''; 1251 formInfo.value.items.at(5).defaultValue = data.length ? data[0].caseNumber : '';
...@@ -2308,6 +2318,51 @@ const rejectDialogBtnClick = (btn, info) => { ...@@ -2308,6 +2318,51 @@ const rejectDialogBtnClick = (btn, info) => {
2308 </div> 2318 </div>
2309 </div> 2319 </div>
2310 </div> 2320 </div>
2321 <div class="panel_wrap" v-if="(detailType == 'detail') && flowDetail.complianceInfoMap && Object.keys(flowDetail.complianceInfoMap).length > 0">
2322 <div class="panel_header">
2323 <div class="header_title">
2324 <span class="title_text">
2325 <span>审批合规信息</span>
2326 </span>
2327 </div>
2328 </div>
2329 <div class="panel_body" :class="{ collapse: collapseIcon3 }">
2330 <div class="list_panel">
2331 <div class="list_item">
2332 <span class="item_label">是否遵守隐私法律和数据保护法规:</span>
2333 <span class="item_value">{{ flowDetail.complianceInfoMap?.[1] ? (flowDetail.complianceInfoMap?.[1] == 'Y' ? '是' : '否') : '--' }}</span>
2334 </div>
2335 <div class="list_item">
2336 <span class="item_label">是否存在侵犯他人版权的信息:</span>
2337 <span class="item_value">{{ flowDetail.complianceInfoMap?.[2] ? (flowDetail.complianceInfoMap?.[2] == 'Y' ? '是' : '否') : '--' }}</span>
2338 </div>
2339 <div class="list_item">
2340 <span class="item_label">是否符合研究伦理:</span>
2341 <span class="item_value">{{ flowDetail.complianceInfoMap?.[3] ? (flowDetail.complianceInfoMap?.[3] == 'Y' ? '是' : '否') : '--' }}</span>
2342 </div>
2343 <div class="list_item">
2344 <span class="item_label">是否遵守道德标准:</span>
2345 <span class="item_value">{{ flowDetail.complianceInfoMap?.[4] ? (flowDetail.complianceInfoMap?.[4] == 'Y' ? '是' : '否') : '--' }}</span>
2346 </div>
2347 <div class="list_item">
2348 <span class="item_label">数据来源是否合规:</span>
2349 <span class="item_value">{{ flowDetail.complianceInfoMap?.[5] ? (flowDetail.complianceInfoMap?.[5] == 'Y' ? '是' : '否') : '--' }}</span>
2350 </div>
2351 <div class="list_item">
2352 <span class="item_label">相关文档审查是否合规:</span>
2353 <span class="item_value">{{ flowDetail.complianceInfoMap?.[6] ? (flowDetail.complianceInfoMap?.[6] == 'Y' ? '是' : '否') : '--' }}</span>
2354 </div>
2355 <div class="list_item">
2356 <span class="item_label">是否符合国家标准及要求:</span>
2357 <span class="item_value">{{ flowDetail.complianceInfoMap?.[7] ? (flowDetail.complianceInfoMap?.[7] == 'Y' ? '是' : '否') : '--' }}</span>
2358 </div>
2359 <div class="list_item">
2360 <span class="item_label">数据内容是否合规:</span>
2361 <span class="item_value">{{ flowDetail.complianceInfoMap?.[8] ? (flowDetail.complianceInfoMap?.[8] == 'Y' ? '是' : '否') : '--' }}</span>
2362 </div>
2363 </div>
2364 </div>
2365 </div>
2311 <div class="panel_wrap" v-if="!dGuid"> 2366 <div class="panel_wrap" v-if="!dGuid">
2312 <div class="panel_header"> 2367 <div class="panel_header">
2313 <div class="header_title"> 2368 <div class="header_title">
...@@ -2465,6 +2520,7 @@ const rejectDialogBtnClick = (btn, info) => { ...@@ -2465,6 +2520,7 @@ const rejectDialogBtnClick = (btn, info) => {
2465 .item_label { 2520 .item_label {
2466 width: 100px; 2521 width: 100px;
2467 text-align: right; 2522 text-align: right;
2523 flex-shrink: 0;
2468 } 2524 }
2469 2525
2470 .file_item { 2526 .file_item {
...@@ -2504,6 +2560,7 @@ const rejectDialogBtnClick = (btn, info) => { ...@@ -2504,6 +2560,7 @@ const rejectDialogBtnClick = (btn, info) => {
2504 cursor: pointer; 2560 cursor: pointer;
2505 color: var(--el-color-primary); 2561 color: var(--el-color-primary);
2506 margin-right: 8px; 2562 margin-right: 8px;
2563 white-space: nowrap;
2507 } 2564 }
2508 } 2565 }
2509 2566
...@@ -2534,6 +2591,7 @@ const rejectDialogBtnClick = (btn, info) => { ...@@ -2534,6 +2591,7 @@ const rejectDialogBtnClick = (btn, info) => {
2534 .item_label { 2591 .item_label {
2535 width: 100px; 2592 width: 100px;
2536 text-align: right; 2593 text-align: right;
2594 flex-shrink: 0;
2537 } 2595 }
2538 2596
2539 .file_item { 2597 .file_item {
...@@ -2565,6 +2623,7 @@ const rejectDialogBtnClick = (btn, info) => { ...@@ -2565,6 +2623,7 @@ const rejectDialogBtnClick = (btn, info) => {
2565 .file-name { 2623 .file-name {
2566 color: var(--el-color-regular); 2624 color: var(--el-color-regular);
2567 margin-left: 4px; 2625 margin-left: 4px;
2626 width: calc(100% - 120px);
2568 } 2627 }
2569 2628
2570 .file-preview { 2629 .file-preview {
...@@ -2572,6 +2631,7 @@ const rejectDialogBtnClick = (btn, info) => { ...@@ -2572,6 +2631,7 @@ const rejectDialogBtnClick = (btn, info) => {
2572 cursor: pointer; 2631 cursor: pointer;
2573 color: var(--el-color-primary); 2632 color: var(--el-color-primary);
2574 margin-right: 8px; 2633 margin-right: 8px;
2634 white-space: nowrap;
2575 } 2635 }
2576 } 2636 }
2577 2637
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!