数据资产登记更新
Showing
3 changed files
with
80 additions
and
77 deletions
| ... | @@ -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('驳回成功'); |
| ... | @@ -1124,30 +1122,35 @@ const handleClickDamCatalogDetail = () => { | ... | @@ -1124,30 +1122,35 @@ const handleClickDamCatalogDetail = () => { |
| 1124 | <div style="display: flex;align-items: center;"> | 1122 | <div style="display: flex;align-items: center;"> |
| 1125 | <div class="title1">{{ assetDetailInfo.daName ?? '--' }}</div> | 1123 | <div class="title1">{{ assetDetailInfo.daName ?? '--' }}</div> |
| 1126 | <div v-if="assetDetailInfo.dataSensitivityLevelName?.length" class="dataLabel">{{ | 1124 | <div v-if="assetDetailInfo.dataSensitivityLevelName?.length" class="dataLabel">{{ |
| 1127 | (assetDetailInfo.dataSensitivityLevelName?.filter(u => u != '其他')?.join('、') + | 1125 | (assetDetailInfo.dataSensitivityLevelName?.filter(u => u != '其他')?.join('、') + |
| 1128 | (assetDetailInfo.dataSensitivityLevelOther ? `、${assetDetailInfo.dataSensitivityLevelOther}` : '')) | 1126 | (assetDetailInfo.dataSensitivityLevelOther ? `、${assetDetailInfo.dataSensitivityLevelOther}` : '')) |
| 1129 | }} | 1127 | }} |
| 1130 | </div> | 1128 | </div> |
| 1131 | <div v-if="assetDetailInfo.bizOwnName?.length" class="dataLabel">{{ | 1129 | <div v-if="assetDetailInfo.bizOwnName?.length" class="dataLabel">{{ |
| 1132 | assetDetailInfo.bizOwnName?.filter(u => u != '其他')?.join('、') + (assetDetailInfo.bizOwn?.includes(4) | 1130 | assetDetailInfo.bizOwnName?.filter(u => u != '其他')?.join('、') + (assetDetailInfo.bizOwn?.includes(4) |
| 1133 | ? | 1131 | ? |
| 1134 | ((assetDetailInfo.bizOwnName?.length > 1 ? '、' : '') + assetDetailInfo.bizOwnOther) : '') }}</div> | 1132 | ((assetDetailInfo.bizOwnName?.length > 1 ? '、' : '') + assetDetailInfo.bizOwnOther) : '') }}</div> |
| 1135 | <div :class="['dataLabel', assetDetailInfo.isPersonalInfo != 'Y' ? 'dataLabel1' : '']">{{ | 1133 | <div :class="['dataLabel', assetDetailInfo.isPersonalInfo != 'Y' ? 'dataLabel1' : '']">{{ |
| 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" |
| 1150 | '收起' : '展开' }}</span></div> | 1151 | :style="{ position: isExpanded ? 'inherit' : 'absolute', 'margin-left': isExpanded ? '4px' : '0px' }" |
| 1152 | @click="handleExpand()" v-preReClick>{{ isExpanded ? | ||
| 1153 | '收起' : '展开' }}</span></div> | ||
| 1151 | </div> | 1154 | </div> |
| 1152 | </div> | 1155 | </div> |
| 1153 | <div class="info-content"> | 1156 | <div class="info-content"> |
| ... | @@ -1160,13 +1163,13 @@ const handleClickDamCatalogDetail = () => { | ... | @@ -1160,13 +1163,13 @@ const handleClickDamCatalogDetail = () => { |
| 1160 | <div class="list_item"> | 1163 | <div class="list_item"> |
| 1161 | <span class="item_label">保护情况:</span> | 1164 | <span class="item_label">保护情况:</span> |
| 1162 | <span class="item_value">{{ (assetDetailInfo.dataProtection == 6 ? assetDetailInfo.dataProtectionOther : | 1165 | <span class="item_value">{{ (assetDetailInfo.dataProtection == 6 ? assetDetailInfo.dataProtectionOther : |
| 1163 | assetDetailInfo.dataProtectionName) ?? '--' }}</span> | 1166 | assetDetailInfo.dataProtectionName) ?? '--' }}</span> |
| 1164 | </div> | 1167 | </div> |
| 1165 | <div class="list_item"> | 1168 | <div class="list_item"> |
| 1166 | <span class="item_label">所属行业:</span> | 1169 | <span class="item_label">所属行业:</span> |
| 1167 | <span class="item_value"><ellipsis-tooltip :content="(assetDetailInfo.ownIndustryName?.filter(u => u != '其他')?.join(',') + | 1170 | <span class="item_value"><ellipsis-tooltip :content="(assetDetailInfo.ownIndustryName?.filter(u => u != '其他')?.join(',') + |
| 1168 | (assetDetailInfo.ownIndustry?.includes(4) | 1171 | (assetDetailInfo.ownIndustry?.includes(4) |
| 1169 | ? ((assetDetailInfo.ownIndustryName?.length > 1 ? ',' : '') + assetDetailInfo.ownIndustryOther) : '')) ?? '--'" | 1172 | ? ((assetDetailInfo.ownIndustryName?.length > 1 ? ',' : '') + assetDetailInfo.ownIndustryOther) : '')) ?? '--'" |
| 1170 | class-name="w100f" :refName="'tooltipOver' + 'ownIndustryName'"></ellipsis-tooltip></span> | 1173 | class-name="w100f" :refName="'tooltipOver' + 'ownIndustryName'"></ellipsis-tooltip></span> |
| 1171 | </div> | 1174 | </div> |
| 1172 | <div class="list_item"> | 1175 | <div class="list_item"> |
| ... | @@ -1174,13 +1177,15 @@ const handleClickDamCatalogDetail = () => { | ... | @@ -1174,13 +1177,15 @@ const handleClickDamCatalogDetail = () => { |
| 1174 | <span class="item_value"><ellipsis-tooltip :content="assetDetailInfo.exchangeName ?? '--'" | 1177 | <span class="item_value"><ellipsis-tooltip :content="assetDetailInfo.exchangeName ?? '--'" |
| 1175 | class-name="w100f" :refName="'tooltipOver' + 'exchangeName'"></ellipsis-tooltip></span> | 1178 | class-name="w100f" :refName="'tooltipOver' + 'exchangeName'"></ellipsis-tooltip></span> |
| 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;"> |
| ... | @@ -1195,8 +1200,8 @@ const handleClickDamCatalogDetail = () => { | ... | @@ -1195,8 +1200,8 @@ const handleClickDamCatalogDetail = () => { |
| 1195 | <div class="list_item"> | 1200 | <div class="list_item"> |
| 1196 | <span class="item_label">更新频率:</span> | 1201 | <span class="item_label">更新频率:</span> |
| 1197 | <span class="item_value">{{ (assetDetailInfo.updateFrequencyName?.filter(u => u != '其他')?.join(',') + | 1202 | <span class="item_value">{{ (assetDetailInfo.updateFrequencyName?.filter(u => u != '其他')?.join(',') + |
| 1198 | (assetDetailInfo.updateFrequency?.includes(7) ? ((assetDetailInfo.updateFrequencyName > 1 ? ',' : '') | 1203 | (assetDetailInfo.updateFrequency?.includes(7) ? ((assetDetailInfo.updateFrequencyName > 1 ? ',' : '') |
| 1199 | + assetDetailInfo.updateFrequencyOther) : '')) ?? '--' }}</span> | 1204 | + assetDetailInfo.updateFrequencyOther) : '')) ?? '--' }}</span> |
| 1200 | </div> | 1205 | </div> |
| 1201 | <div class="list_item"> | 1206 | <div class="list_item"> |
| 1202 | <span class="item_label">质量及价值评估:</span> | 1207 | <span class="item_label">质量及价值评估:</span> |
| ... | @@ -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,23 +1220,22 @@ const handleClickDamCatalogDetail = () => { | ... | @@ -1214,23 +1220,22 @@ 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> |
| 1224 | <span class="item_value"><ellipsis-tooltip :content="(assetDetailInfo.dataGetWayName?.filter(u => u != '其他')?.join(',') + | 1229 | <span class="item_value"><ellipsis-tooltip :content="(assetDetailInfo.dataGetWayName?.filter(u => u != '其他')?.join(',') + |
| 1225 | (assetDetailInfo.dataGetWay?.includes(8) ? | 1230 | (assetDetailInfo.dataGetWay?.includes(8) ? |
| 1226 | ((assetDetailInfo.dataGetWayName?.length > 1 ? ',' : '') + assetDetailInfo.dataGetWayOther) : '')) ?? '--'" | 1231 | ((assetDetailInfo.dataGetWayName?.length > 1 ? ',' : '') + assetDetailInfo.dataGetWayOther) : '')) ?? '--'" |
| 1227 | class-name="w100f" :refName="'tooltipOver' + 'dataGetWayName'"></ellipsis-tooltip> | 1232 | class-name="w100f" :refName="'tooltipOver' + 'dataGetWayName'"></ellipsis-tooltip> |
| 1228 | </span> | 1233 | </span> |
| 1229 | </div> | 1234 | </div> |
| 1230 | <div class="list_item"> | 1235 | <div class="list_item"> |
| 1231 | <span class="item_label">其他交易所:</span> | 1236 | <span class="item_label">其他交易所:</span> |
| 1232 | <span class="item_value">{{ assetDetailInfo.isRegistered == 'N' ? '无' : | 1237 | <span class="item_value">{{ assetDetailInfo.isRegistered == 'N' ? '无' : |
| 1233 | (assetDetailInfo.registeredExchangeName?.join(',') ?? '--') }}</span> | 1238 | (assetDetailInfo.registeredExchangeName?.join(',') ?? '--') }}</span> |
| 1234 | </div> | 1239 | </div> |
| 1235 | <div class="list_item"> | 1240 | <div class="list_item"> |
| 1236 | <span class="item_label">资产类型:</span> | 1241 | <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" |
| ... | @@ -1621,7 +1629,7 @@ const handleClickDamCatalogDetail = () => { | ... | @@ -1621,7 +1629,7 @@ const handleClickDamCatalogDetail = () => { |
| 1621 | <div class="list_item"> | 1629 | <div class="list_item"> |
| 1622 | <span class="item_label">类型:</span> | 1630 | <span class="item_label">类型:</span> |
| 1623 | <span class="item_value">{{ detailInfo.documentType == 1 ? 'A证' : (detailInfo.documentType == 2 ? 'B证' : | 1631 | <span class="item_value">{{ detailInfo.documentType == 1 ? 'A证' : (detailInfo.documentType == 2 ? 'B证' : |
| 1624 | 'C证') }}</span> | 1632 | 'C证') }}</span> |
| 1625 | </div> | 1633 | </div> |
| 1626 | <div class="list_item is_block" v-if="detailInfo.documentFile?.length" :style="{ 'max-width': '700px' }"> | 1634 | <div class="list_item is_block" v-if="detailInfo.documentFile?.length" :style="{ 'max-width': '700px' }"> |
| 1627 | <span class="item_label">证件:</span> | 1635 | <span class="item_label">证件:</span> | ... | ... |
| ... | @@ -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: '全国', | ... | ... |
-
Please register or sign in to post a comment