6c643bf5 by lxs

数据资产登记更新

1 parent 86dbeb91
...@@ -7,6 +7,7 @@ import { ref } from 'vue'; ...@@ -7,6 +7,7 @@ import { ref } from 'vue';
7 import TableTools from "@/components/Tools/table_tools.vue"; 7 import TableTools from "@/components/Tools/table_tools.vue";
8 import { ElMessage, ElMessageBox } from 'element-plus'; 8 import { ElMessage, ElMessageBox } from 'element-plus';
9 import { CarouselPanel } from '@/components/CarouselPanel'; 9 import { CarouselPanel } from '@/components/CarouselPanel';
10 import DialogApproval from '@/components/ApprovalProcess/dialog_approval.vue';
10 import { useRouter, useRoute } from "vue-router"; 11 import { useRouter, useRoute } from "vue-router";
11 import { MoreFilled } from "@element-plus/icons-vue"; 12 import { MoreFilled } from "@element-plus/icons-vue";
12 import { changeNum } from "@/utils/common"; 13 import { changeNum } from "@/utils/common";
...@@ -95,14 +96,24 @@ const pageInfo = ref({ ...@@ -95,14 +96,24 @@ const pageInfo = ref({
95 tenantGuid: '', 96 tenantGuid: '',
96 }); 97 });
97 98
99 const systemApproveCurrentRowInfo: any = ref({})
100
101 const approvalDialogVisible = ref(false);
102
103 const handleApprovalDialogCancel = (reSubmit) => {
104 approvalDialogVisible.value = false;
105 if (reSubmit) {
106 getTableData();
107 }
108 }
109
98 const tableFields = ref([{ label: "序号", type: "index", width: 56, align: "center" }, 110 const tableFields = ref([{ label: "序号", type: "index", width: 56, align: "center" },
99 { label: "资产名称", field: "daName", width: 160, align: "left" }, 111 { label: "资产名称", field: "daName", width: 160, align: "left" },
100 { label: "数据分类", field: "dataCategoryName", width: 120, align: "left" }, 112 { label: "数据分类", field: "dataCategoryName", width: 120, align: "left" },
101 { label: "存储方式", field: "storageFormName", width: 120, align: "left" }, 113 { label: "存储方式", field: "storageFormName", width: 120, align: "left" },
102 { label: "数交所名称", field: "exchangeName", width: 160, align: "left" }, 114 { label: "数交所名称", field: "exchangeName", width: 160, align: "left" },
103 { label: "专区名称", field: "zqName", width: 160, align: "left" },
104 { 115 {
105 label: "状态", field: "approveState", type: "tag", width: 96, align: 'center', getName: (scope) => { 116 label: "审批状态", field: "approveState", type: "tag", width: 96, align: 'center', getName: (scope) => {
106 const approveVO = scope.row.approveVO || {} 117 const approveVO = scope.row.approveVO || {}
107 switch (approveVO.approveState) { 118 switch (approveVO.approveState) {
108 case 'N': 119 case 'N':
...@@ -134,6 +145,16 @@ const tableFields = ref([{ label: "序号", type: "index", width: 56, align: "ce ...@@ -134,6 +145,16 @@ const tableFields = ref([{ label: "序号", type: "index", width: 56, align: "ce
134 } 145 }
135 } 146 }
136 }, 147 },
148 {
149 label: "主平台审批状态", field: "crossPlatformApproveState", type: "approveTagBtn", width: 170, align: 'center', btn: {
150 label: '查看', visible: (scope) => {
151 return scope.row.crossPlatformApproveState != null;
152 }, click: (scope) => {
153 systemApproveCurrentRowInfo.value = scope.row;
154 approvalDialogVisible.value = true;
155 }
156 }
157 },
137 { label: "修改人", field: "updateUserName", width: 140 }, 158 { label: "修改人", field: "updateUserName", width: 140 },
138 { label: "修改时间", field: "updateTime", width: 180 }]); 159 { label: "修改时间", field: "updateTime", width: 180 }]);
139 160
...@@ -191,12 +212,12 @@ const getTableBtns = (row, includeDetail = true) => { ...@@ -191,12 +212,12 @@ const getTableBtns = (row, includeDetail = true) => {
191 if (flowState === 2) { 212 if (flowState === 2) {
192 btnsArr.push(...[{ label: "通过", value: "pass" }, { label: "驳回", value: "reject" }]) 213 btnsArr.push(...[{ label: "通过", value: "pass" }, { label: "驳回", value: "reject" }])
193 } else if (flowState === 3) { 214 } else if (flowState === 3) {
194 if (bizApproveState != 'D' && !row.zqName) { 215 if (bizApproveState != 'D') {
195 btnsArr.push({ label: "重新提交", value: "edit" }) 216 btnsArr.push({ label: "重新提交", value: "edit" })
196 } 217 }
197 } 218 }
198 isShowCancel && !row.zqName && btnsArr.push({ label: "撤销", value: "revoke" }) 219 isShowCancel && btnsArr.push({ label: "撤销", value: "revoke" })
199 flowState === 3 && !row.zqName && btnsArr.push({ label: "删除", value: "delete" }) 220 flowState === 3 && btnsArr.push({ label: "删除", value: "delete" })
200 } 221 }
201 return btnsArr 222 return btnsArr
202 } 223 }
...@@ -425,7 +446,7 @@ const passDialogInfo = ref({ ...@@ -425,7 +446,7 @@ const passDialogInfo = ref({
425 446
426 const passDialogBtnClick = (btn, info) => { 447 const passDialogBtnClick = (btn, info) => {
427 if (btn.value == 'submit') { 448 if (btn.value == 'submit') {
428 loading.value = true; 449 passDialogInfo.value.footer.btns[1].loading = true;
429 let params = { 450 let params = {
430 guid: currTableData.value.approveVO.approveGuid, 451 guid: currTableData.value.approveVO.approveGuid,
431 flowType: currTableData.value.approveVO.flowType, 452 flowType: currTableData.value.approveVO.flowType,
...@@ -433,7 +454,7 @@ const passDialogBtnClick = (btn, info) => { ...@@ -433,7 +454,7 @@ const passDialogBtnClick = (btn, info) => {
433 approveStaffGuid: userData.staffGuid, 454 approveStaffGuid: userData.staffGuid,
434 } 455 }
435 passFlowData(params, currTableData.value.tenantGuid).then((res: any) => { 456 passFlowData(params, currTableData.value.tenantGuid).then((res: any) => {
436 loading.value = false; 457 passDialogInfo.value.footer.btns[1].loading = false;
437 if (res?.code == proxy.$passCode) { 458 if (res?.code == proxy.$passCode) {
438 if (res.data) { 459 if (res.data) {
439 ElMessage.success('审批成功'); 460 ElMessage.success('审批成功');
...@@ -446,7 +467,7 @@ const passDialogBtnClick = (btn, info) => { ...@@ -446,7 +467,7 @@ const passDialogBtnClick = (btn, info) => {
446 ElMessage.error(res.msg); 467 ElMessage.error(res.msg);
447 } 468 }
448 }).catch(() => { 469 }).catch(() => {
449 loading.value = false; 470 passDialogInfo.value.footer.btns[1].loading = false;
450 }); 471 });
451 } else if (btn.value == 'cancel') { 472 } else if (btn.value == 'cancel') {
452 passDialogInfo.value.visible = false; 473 passDialogInfo.value.visible = false;
...@@ -484,7 +505,7 @@ const rejectDialogInfo = ref({ ...@@ -484,7 +505,7 @@ const rejectDialogInfo = ref({
484 footer: { 505 footer: {
485 btns: [ 506 btns: [
486 { type: "default", label: "取消", value: "cancel" }, 507 { type: "default", label: "取消", value: "cancel" },
487 { type: "primary", label: "确定", value: "submit" }, 508 { type: "primary", label: "确定", value: "submit", loading: false },
488 ], 509 ],
489 }, 510 },
490 }); 511 });
...@@ -495,7 +516,7 @@ const rejectDialogBtnClick = (btn, info) => { ...@@ -495,7 +516,7 @@ const rejectDialogBtnClick = (btn, info) => {
495 ElMessage.error('请填写驳回理由'); 516 ElMessage.error('请填写驳回理由');
496 return 517 return
497 } 518 }
498 loading.value = true; 519 rejectDialogInfo.value.footer.btns[1].loading = true;
499 let params = { 520 let params = {
500 guid: currTableData.value.approveVO.approveGuid, 521 guid: currTableData.value.approveVO.approveGuid,
501 flowType: currTableData.value.approveVO.flowType, 522 flowType: currTableData.value.approveVO.flowType,
...@@ -503,7 +524,7 @@ const rejectDialogBtnClick = (btn, info) => { ...@@ -503,7 +524,7 @@ const rejectDialogBtnClick = (btn, info) => {
503 approveStaffGuid: userData.staffGuid, 524 approveStaffGuid: userData.staffGuid,
504 } 525 }
505 rejectFlowData(params, currTableData.value.tenantGuid).then((res: any) => { 526 rejectFlowData(params, currTableData.value.tenantGuid).then((res: any) => {
506 loading.value = false; 527 rejectDialogInfo.value.footer.btns[1].loading = false;
507 if (res?.code == proxy.$passCode) { 528 if (res?.code == proxy.$passCode) {
508 if (res.data) { 529 if (res.data) {
509 ElMessage.success('驳回成功'); 530 ElMessage.success('驳回成功');
...@@ -516,7 +537,7 @@ const rejectDialogBtnClick = (btn, info) => { ...@@ -516,7 +537,7 @@ const rejectDialogBtnClick = (btn, info) => {
516 ElMessage.error(res.msg); 537 ElMessage.error(res.msg);
517 } 538 }
518 }).catch(() => { 539 }).catch(() => {
519 loading.value = false; 540 rejectDialogInfo.value.footer.btns[1].loading = false;
520 }); 541 });
521 } else if (btn.value == 'cancel') { 542 } else if (btn.value == 'cancel') {
522 rejectDialogInfo.value.visible = false; 543 rejectDialogInfo.value.visible = false;
...@@ -563,6 +584,8 @@ const rejectDialogBtnClick = (btn, info) => { ...@@ -563,6 +584,8 @@ const rejectDialogBtnClick = (btn, info) => {
563 </div> 584 </div>
564 <Dialog :dialogInfo="passDialogInfo" @btnClick="passDialogBtnClick" /> 585 <Dialog :dialogInfo="passDialogInfo" @btnClick="passDialogBtnClick" />
565 <Dialog :dialogInfo="rejectDialogInfo" @btnClick="rejectDialogBtnClick" /> 586 <Dialog :dialogInfo="rejectDialogInfo" @btnClick="rejectDialogBtnClick" />
587 <DialogApproval :visible="approvalDialogVisible" :currentRowInfo="systemApproveCurrentRowInfo"
588 @dialog-cancel="handleApprovalDialogCancel"></DialogApproval>
566 </div> 589 </div>
567 </template> 590 </template>
568 591
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!