f13946e2 by lxs

数据资产登记更新

1 parent d24705fc
...@@ -27,6 +27,7 @@ import { ...@@ -27,6 +27,7 @@ import {
27 getTenantDetailInfo, 27 getTenantDetailInfo,
28 getImageContent 28 getImageContent
29 } from "@/api/modules/queryService"; 29 } from "@/api/modules/queryService";
30 import { passFlowData, rejectFlowData, revokeFlowData } from "@/api/modules/workFlowService";
30 import useDataAssetStore from "@/store/modules/dataAsset"; 31 import useDataAssetStore from "@/store/modules/dataAsset";
31 import { changeNum, getDownloadUrl, download } from '@/utils/common'; 32 import { changeNum, getDownloadUrl, download } from '@/utils/common';
32 33
...@@ -256,16 +257,10 @@ const getDetailInfo = () => { ...@@ -256,16 +257,10 @@ const getDetailInfo = () => {
256 fullscreenLoading.value = false; 257 fullscreenLoading.value = false;
257 if (res.code == proxy.$passCode) { 258 if (res.code == proxy.$passCode) {
258 const data = res.data || {}; 259 const data = res.data || {};
260 let { approveVO } = data;
259 detailInfo.value = data; 261 detailInfo.value = data;
260 assetDetailInfo.value = data; 262 assetDetailInfo.value = data;
261 deploymentId.value = data.camundaDeploymentId; 263 deploymentId.value = approveVO.camundaDeploymentId;
262 // if (fullPath === route.fullPath) {
263 // document.title = `详情-${data.daName}`;
264 // }
265 // let tab: any = userStore.tabbar.find((tab: any) => tab.fullPath === fullPath);
266 // if (tab) {
267 // tab.meta.title = `详情-${data.daName}`;
268 // }
269 isTextTruncated(); 264 isTextTruncated();
270 } else { 265 } else {
271 ElMessage.error(res.msg); 266 ElMessage.error(res.msg);
...@@ -502,10 +497,11 @@ const btnClick = (btn) => { ...@@ -502,10 +497,11 @@ const btnClick = (btn) => {
502 type: 'warning', 497 type: 'warning',
503 }).then(() => { 498 }).then(() => {
504 let params = { 499 let params = {
505 bizGuid: detailInfo.value.guid, 500 guid: detailInfo.value.approveVO.approveGuid,
506 funcCode: detailInfo.value.funcCode 501 flowType: detailInfo.value.approveVO.flowType,
502 approveStaffGuid: userData.staffGuid,
507 } 503 }
508 registerApproveCancel(params).then((res: any) => { 504 revokeFlowData(params).then((res: any) => {
509 if (res?.code == proxy.$passCode) { 505 if (res?.code == proxy.$passCode) {
510 if (res.data) { 506 if (res.data) {
511 ElMessage.success('该审批流程撤销成功!'); 507 ElMessage.success('该审批流程撤销成功!');
...@@ -849,11 +845,12 @@ const passDialogBtnClick = (btn, info) => { ...@@ -849,11 +845,12 @@ const passDialogBtnClick = (btn, info) => {
849 return; 845 return;
850 } 846 }
851 let params = { 847 let params = {
852 bizGuid: detailInfo.value.guid, 848 guid: detailInfo.value.approveVO.approveGuid,
853 funcCode: detailInfo.value.funcCode, 849 flowType: detailInfo.value.approveVO.flowType,
854 approveSuggest: info.approveSuggest 850 approveSuggest: info.approveSuggest,
851 approveStaffGuid: userData.staffGuid,
855 } 852 }
856 submitPromise.value = registerApproveAllow(params).then((res: any) => { 853 submitPromise.value = passFlowData(params).then((res: any) => {
857 submitPromise.value = null; 854 submitPromise.value = null;
858 if (res?.code == proxy.$passCode) { 855 if (res?.code == proxy.$passCode) {
859 if (res.data) { 856 if (res.data) {
...@@ -986,11 +983,12 @@ const rejectDialogBtnClick = (btn, info) => { ...@@ -986,11 +983,12 @@ const rejectDialogBtnClick = (btn, info) => {
986 } 983 }
987 //资产登记的驳回。 984 //资产登记的驳回。
988 let params = { 985 let params = {
989 bizGuid: detailInfo.value.guid, 986 guid: detailInfo.value.approveVO.approveGuid,
990 funcCode: detailInfo.value.funcCode, 987 flowType: detailInfo.value.approveVO.flowType,
991 approveSuggest: info.approveSuggest 988 approveSuggest: info.approveSuggest,
989 approveStaffGuid: userData.staffGuid,
992 } 990 }
993 registerApproveBackup(params).then((res: any) => { 991 rejectFlowData(params).then((res: any) => {
994 if (res?.code == proxy.$passCode) { 992 if (res?.code == proxy.$passCode) {
995 if (res.data) { 993 if (res.data) {
996 ElMessage.success('驳回成功'); 994 ElMessage.success('驳回成功');
...@@ -1136,17 +1134,22 @@ const handleClickDamCatalogDetail = () => { ...@@ -1136,17 +1134,22 @@ const handleClickDamCatalogDetail = () => {
1136 assetDetailInfo.isPersonalInfo == 'Y' ? '涉及个人信息' : '不涉及个人信息' }}</div> 1134 assetDetailInfo.isPersonalInfo == 'Y' ? '涉及个人信息' : '不涉及个人信息' }}</div>
1137 </div> 1135 </div>
1138 <div style="display: flex"> 1136 <div style="display: flex">
1139 <div v-if="tabsInfo.tabs.find(t => t.name == 'qualityEvaluate')" class="right-label" :style="{ 'margin-right': tabsInfo.tabs.find(t => t.name == 'costAssess') ? '8px' : '0px' }">评分:<span 1137 <div v-if="tabsInfo.tabs.find(t => t.name == 'qualityEvaluate')" class="right-label"
1140 style="color: var(--el-color-primary);font-weight: 600;font-size: 16px;">{{ evaDetailInfo.qualityScore + '分' }}</span> 1138 :style="{ 'margin-right': tabsInfo.tabs.find(t => t.name == 'costAssess') ? '8px' : '0px' }">
1139 评分:<span style="color: var(--el-color-primary);font-weight: 600;font-size: 16px;">{{
1140 evaDetailInfo.qualityScore + '分' }}</span>
1141 </div> 1141 </div>
1142 <div v-if="tabsInfo.tabs.find(t => t.name == 'costAssess')" class="right-label">价值:<span 1142 <div v-if="tabsInfo.tabs.find(t => t.name == 'costAssess')" class="right-label">价值:<span
1143 style="color: var(--el-color-primary);font-weight: 600;font-size: 16px">{{ changeNum(costAssessDetailInfo.assessmentMoney ?? 0, 2, true) + '元' }}</span> 1143 style="color: var(--el-color-primary);font-weight: 600;font-size: 16px">{{
1144 changeNum(costAssessDetailInfo.assessmentMoney ?? 0, 2, true) + '元' }}</span>
1144 </div> 1145 </div>
1145 </div> 1146 </div>
1146 </div> 1147 </div>
1147 <div class="applicationScenarios" 1148 <div class="applicationScenarios"
1148 :style="{ 'margin-right': (isTruncated && !isExpanded) ? '30px' : '0px', WebkitLineClamp: (!isTruncated ? 'inherit' : (isExpanded ? 'inherit' : 2)), WebkitBoxOrient: 'vertical' }"> 1149 :style="{ 'margin-right': (isTruncated && !isExpanded) ? '30px' : '0px', WebkitLineClamp: (!isTruncated ? 'inherit' : (isExpanded ? 'inherit' : 2)), WebkitBoxOrient: 'vertical' }">
1149 {{ assetDetailInfo.applicationScenarios || '--' }}<span v-if="isTruncated" class="text_btn expand_btn" :style="{ position: isExpanded ? 'inherit' : 'absolute', 'margin-left': isExpanded ? '4px' : '0px' }" @click="handleExpand()" v-preReClick>{{ isExpanded ? 1150 {{ assetDetailInfo.applicationScenarios || '--' }}<span v-if="isTruncated" class="text_btn expand_btn"
1151 :style="{ position: isExpanded ? 'inherit' : 'absolute', 'margin-left': isExpanded ? '4px' : '0px' }"
1152 @click="handleExpand()" v-preReClick>{{ isExpanded ?
1150 '收起' : '展开' }}</span></div> 1153 '收起' : '展开' }}</span></div>
1151 </div> 1154 </div>
1152 </div> 1155 </div>
...@@ -1176,11 +1179,13 @@ const handleClickDamCatalogDetail = () => { ...@@ -1176,11 +1179,13 @@ const handleClickDamCatalogDetail = () => {
1176 </div> 1179 </div>
1177 <div class="list_item"> 1180 <div class="list_item">
1178 <span class="item_label">数据规模():</span> 1181 <span class="item_label">数据规模():</span>
1179 <span class="item_value">{{ assetDetailInfo.dataScale !=null ? changeNum(assetDetailInfo.dataScale, 0) : '--' }}</span> 1182 <span class="item_value">{{ assetDetailInfo.dataScale != null ? changeNum(assetDetailInfo.dataScale, 0) :
1183 '--' }}</span>
1180 </div> 1184 </div>
1181 <div class="list_item"> 1185 <div class="list_item">
1182 <span class="item_label">所属主题:</span> 1186 <span class="item_label">所属主题:</span>
1183 <span class="item_value">{{ assetDetailInfo.subjectDomainName || assetDetailInfo.subjectDomain || '--' }}</span> 1187 <span class="item_value">{{ assetDetailInfo.subjectDomainName || assetDetailInfo.subjectDomain || '--'
1188 }}</span>
1184 </div> 1189 </div>
1185 </div> 1190 </div>
1186 <div class="first-col" style="width: 250px;"> 1191 <div class="first-col" style="width: 250px;">
...@@ -1204,7 +1209,8 @@ const handleClickDamCatalogDetail = () => { ...@@ -1204,7 +1209,8 @@ const handleClickDamCatalogDetail = () => {
1204 </div> 1209 </div>
1205 <div class="list_item"> 1210 <div class="list_item">
1206 <span class="item_label">病例总数():</span> 1211 <span class="item_label">病例总数():</span>
1207 <span class="item_value">{{ assetDetailInfo.caseNumber ? changeNum(assetDetailInfo.caseNumber, 0) : '--' }}</span> 1212 <span class="item_value">{{ assetDetailInfo.caseNumber ? changeNum(assetDetailInfo.caseNumber, 0) : '--'
1213 }}</span>
1208 </div> 1214 </div>
1209 <div class="list_item" v-if="assetDetailInfo.damGuid"> 1215 <div class="list_item" v-if="assetDetailInfo.damGuid">
1210 <span class="item_label">数据库类型:</span> 1216 <span class="item_label">数据库类型:</span>
...@@ -1214,10 +1220,9 @@ const handleClickDamCatalogDetail = () => { ...@@ -1214,10 +1220,9 @@ const handleClickDamCatalogDetail = () => {
1214 <div class="last-col"> 1220 <div class="last-col">
1215 <div class="list_item"> 1221 <div class="list_item">
1216 <span class="item_label">覆盖地域:</span> 1222 <span class="item_label">覆盖地域:</span>
1217 <span class="item_value"><ellipsis-tooltip 1223 <span class="item_value"><ellipsis-tooltip :content="assetDetailInfo.coverageArea?.[0]?.[0] == 'all' ? '全国' : (assetDetailInfo.coverageAreaName?.map(c =>
1218 :content="assetDetailInfo.coverageArea?.[0]?.[0] == 'all' ? '全国' : (assetDetailInfo.coverageAreaName?.map(c => 1224 c.join('/')).join(',') ?? '--')" class-name="w100f pr8"
1219 c.join('/')).join(',') ?? '--')" 1225 :refName="'tooltipOver' + 'coverageAreaName'"></ellipsis-tooltip></span>
1220 class-name="w100f pr8" :refName="'tooltipOver' + 'coverageAreaName'"></ellipsis-tooltip></span>
1221 </div> 1226 </div>
1222 <div class="list_item"> 1227 <div class="list_item">
1223 <span class="item_label">取得方式:</span> 1228 <span class="item_label">取得方式:</span>
...@@ -1238,11 +1243,13 @@ const handleClickDamCatalogDetail = () => { ...@@ -1238,11 +1243,13 @@ const handleClickDamCatalogDetail = () => {
1238 </div> 1243 </div>
1239 <div class="list_item"> 1244 <div class="list_item">
1240 <span class="item_label">数据时间范围:</span> 1245 <span class="item_label">数据时间范围:</span>
1241 <span class="item_value">{{ assetDetailInfo.dataStartDate ? `${assetDetailInfo.dataStartDate}至${assetDetailInfo.dataEndDate}` : '--' }}</span> 1246 <span class="item_value">{{ assetDetailInfo.dataStartDate ?
1247 `${assetDetailInfo.dataStartDate}至${assetDetailInfo.dataEndDate}` : '--' }}</span>
1242 </div> 1248 </div>
1243 <div class="list_item" v-if="assetDetailInfo.damGuid"> 1249 <div class="list_item" v-if="assetDetailInfo.damGuid">
1244 <span class="item_label">数据来源:</span> 1250 <span class="item_label">数据来源:</span>
1245 <span class="item_value">{{ dataSourcesList.find(d => d.value == assetDetailInfo.dataSources)?.label || '--' }}</span> 1251 <span class="item_value">{{ dataSourcesList.find(d => d.value == assetDetailInfo.dataSources)?.label ||
1252 '--' }}</span>
1246 </div> 1253 </div>
1247 </div> 1254 </div>
1248 </div> 1255 </div>
...@@ -1257,8 +1264,9 @@ const handleClickDamCatalogDetail = () => { ...@@ -1257,8 +1264,9 @@ const handleClickDamCatalogDetail = () => {
1257 <!-- <span class="small-title">资产内容</span> --> 1264 <!-- <span class="small-title">资产内容</span> -->
1258 <div class="list_item isFile" :style="{ width: '40%', 'margin-right': '28px' }" 1265 <div class="list_item isFile" :style="{ width: '40%', 'margin-right': '28px' }"
1259 v-if="assetDetailInfo.registerAttachment?.registerLetter?.length"> 1266 v-if="assetDetailInfo.registerAttachment?.registerLetter?.length">
1260 <div class="item_label" :style="{ width: 'auto', display: 'flex', 'justify-content': 'space-between', 'margin-right': '8px' }"> 1267 <div class="item_label"
1261 <span >数据登记承诺及收集函</span> 1268 :style="{ width: 'auto', display: 'flex', 'justify-content': 'space-between', 'margin-right': '8px' }">
1269 <span>数据登记承诺及收集函</span>
1262 <span class="text_btn" v-if="assetDetailInfo.damGuid" @click="handleClickDamCatalogDetail">查看表详情</span> 1270 <span class="text_btn" v-if="assetDetailInfo.damGuid" @click="handleClickDamCatalogDetail">查看表详情</span>
1263 </div> 1271 </div>
1264 <span v-for="(item) in (assetDetailInfo.registerAttachment?.registerLetter || [])" class="item_value" 1272 <span v-for="(item) in (assetDetailInfo.registerAttachment?.registerLetter || [])" class="item_value"
...@@ -1334,7 +1342,7 @@ const handleClickDamCatalogDetail = () => { ...@@ -1334,7 +1342,7 @@ const handleClickDamCatalogDetail = () => {
1334 </div> 1342 </div>
1335 </span> 1343 </span>
1336 </div> 1344 </div>
1337 <div class="list_item is_block isFile" :style="{ width: '40%','margin-right': '28px' }" 1345 <div class="list_item is_block isFile" :style="{ width: '40%', 'margin-right': '28px' }"
1338 v-if="(detailType != 'asset' && detailType != 'qualityEvaluate' || assetDetailInfo.isEvaluationAssessment == 'Y') && assetDetailInfo.registerAttachment?.costAssessmentFile?.length"> 1346 v-if="(detailType != 'asset' && detailType != 'qualityEvaluate' || assetDetailInfo.isEvaluationAssessment == 'Y') && assetDetailInfo.registerAttachment?.costAssessmentFile?.length">
1339 <span class="item_label" :style="{ width: 'auto', 'text-align': 'left' }">数据价值评估</span> 1347 <span class="item_label" :style="{ width: 'auto', 'text-align': 'left' }">数据价值评估</span>
1340 <span v-for="(item) in (assetDetailInfo.registerAttachment?.costAssessmentFile || [])" class="item_value" 1348 <span v-for="(item) in (assetDetailInfo.registerAttachment?.costAssessmentFile || [])" class="item_value"
......
...@@ -23,6 +23,7 @@ import { ...@@ -23,6 +23,7 @@ import {
23 getRegisterTenant, 23 getRegisterTenant,
24 getExchangeList 24 getExchangeList
25 } from "@/api/modules/dataAsset"; 25 } from "@/api/modules/dataAsset";
26 import { passFlowData, rejectFlowData, revokeFlowData } from "@/api/modules/workFlowService";
26 import useDataAssetStore from "@/store/modules/dataAsset"; 27 import useDataAssetStore from "@/store/modules/dataAsset";
27 import useUserStore from "@/store/modules/user"; 28 import useUserStore from "@/store/modules/user";
28 29
...@@ -145,7 +146,6 @@ const getTableBtns = (row, includeDetail = true) => { ...@@ -145,7 +146,6 @@ const getTableBtns = (row, includeDetail = true) => {
145 console.log(userData) 146 console.log(userData)
146 let btnsArr: any[] = []; 147 let btnsArr: any[] = [];
147 if (row.approveState == 'N') {//只有草稿中的详情是可以编辑的 148 if (row.approveState == 'N') {//只有草稿中的详情是可以编辑的
148 includeDetail && btnsArr.push({ label: "详情", value: "path_detail" })
149 includeDetail && btnsArr.push({ label: "编辑", value: "edit" }) 149 includeDetail && btnsArr.push({ label: "编辑", value: "edit" })
150 if (row.tenantGuid == userData.tenantGuid) { 150 if (row.tenantGuid == userData.tenantGuid) {
151 btnsArr.push({ label: "删除", value: "delete" }); 151 btnsArr.push({ label: "删除", value: "delete" });
...@@ -209,10 +209,11 @@ const tableBtnClick = (scope, btn) => { ...@@ -209,10 +209,11 @@ const tableBtnClick = (scope, btn) => {
209 }).then(() => { 209 }).then(() => {
210 listDataLoading.value = true; 210 listDataLoading.value = true;
211 let params = { 211 let params = {
212 bizGuid: row.guid, 212 guid: row.approveVO.approveGuid,
213 funcCode: row.funcCode 213 flowType: row.approveVO.flowType,
214 approveStaffGuid: userData.staffGuid,
214 } 215 }
215 registerApproveCancel(params).then((res: any) => { 216 revokeFlowData(params).then((res: any) => {
216 listDataLoading.value = false; 217 listDataLoading.value = false;
217 if (res?.code == proxy.$passCode) { 218 if (res?.code == proxy.$passCode) {
218 if (res.data) { 219 if (res.data) {
...@@ -424,11 +425,12 @@ const passDialogBtnClick = (btn, info) => { ...@@ -424,11 +425,12 @@ const passDialogBtnClick = (btn, info) => {
424 if (btn.value == 'submit') { 425 if (btn.value == 'submit') {
425 listDataLoading.value = true; 426 listDataLoading.value = true;
426 let params = { 427 let params = {
427 bizGuid: currTableData.value.guid, 428 guid: currTableData.value.approveVO.approveGuid,
428 funcCode: currTableData.value.funcCode, 429 flowType: currTableData.value.approveVO.flowType,
429 approveSuggest: info.approveSuggest 430 approveSuggest: info.approveSuggest,
431 approveStaffGuid: userData.staffGuid,
430 } 432 }
431 registerApproveAllow(params).then((res: any) => { 433 passFlowData(params).then((res: any) => {
432 listDataLoading.value = false; 434 listDataLoading.value = false;
433 if (res?.code == proxy.$passCode) { 435 if (res?.code == proxy.$passCode) {
434 if (res.data) { 436 if (res.data) {
...@@ -491,11 +493,12 @@ const rejectDialogBtnClick = (btn, info) => { ...@@ -491,11 +493,12 @@ const rejectDialogBtnClick = (btn, info) => {
491 } 493 }
492 listDataLoading.value = true; 494 listDataLoading.value = true;
493 let params = { 495 let params = {
494 bizGuid: currTableData.value.guid, 496 guid: currTableData.value.approveVO.approveGuid,
495 funcCode: currTableData.value.funcCode, 497 flowType: currTableData.value.approveVO.flowType,
496 approveSuggest: info.approveSuggest 498 approveSuggest: info.approveSuggest,
499 approveStaffGuid: userData.staffGuid,
497 } 500 }
498 registerApproveBackup(params).then((res: any) => { 501 rejectFlowData(params).then((res: any) => {
499 listDataLoading.value = false; 502 listDataLoading.value = false;
500 if (res?.code == proxy.$passCode) { 503 if (res?.code == proxy.$passCode) {
501 if (res.data) { 504 if (res.data) {
......
...@@ -405,9 +405,10 @@ onBeforeMount(() => { ...@@ -405,9 +405,10 @@ onBeforeMount(() => {
405 fullscreenLoading.value = false; 405 fullscreenLoading.value = false;
406 if (res.code == proxy.$passCode) { 406 if (res.code == proxy.$passCode) {
407 const data = res.data || {} 407 const data = res.data || {}
408 let { approveVO } = data;
408 draftDetailInfo.value = data; 409 draftDetailInfo.value = data;
409 deploymentId.value = data.camundaDeploymentId; 410 deploymentId.value = approveVO.camundaDeploymentId;
410 processInstanceId.value = data.camundaInstanceId 411 processInstanceId.value = approveVO.camundaInstanceId
411 let coverageArea = ''; 412 let coverageArea = '';
412 let coverageAreas = []; 413 let coverageAreas = [];
413 let damTypeItem = baseFormItems.value.find(item => item.field == 'damType'); 414 let damTypeItem = baseFormItems.value.find(item => item.field == 'damType');
...@@ -743,14 +744,6 @@ const baseFormItems: any = ref([ ...@@ -743,14 +744,6 @@ const baseFormItems: any = ref([
743 clearable: true, 744 clearable: true,
744 required: true, 745 required: true,
745 }, { 746 }, {
746 label: "数据时间范围",
747 type: "date-picker",
748 field: "dateRange",
749 default: null,
750 placeholder: "开始时间~结束时间",
751 clearable: true,
752 required: true,
753 }, {
754 label: '病例总数(例)', 747 label: '病例总数(例)',
755 type: 'input', 748 type: 'input',
756 placeholder: '请输入', 749 placeholder: '请输入',
...@@ -760,7 +753,6 @@ const baseFormItems: any = ref([ ...@@ -760,7 +753,6 @@ const baseFormItems: any = ref([
760 default: '', 753 default: '',
761 required: false 754 required: false
762 }, { 755 }, {
763 }, {
764 label: '数据覆盖地域', 756 label: '数据覆盖地域',
765 type: 'checkbox-select', 757 type: 'checkbox-select',
766 placeholder: '全国', 758 placeholder: '全国',
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!