diff --git a/src/router/index.js b/src/router/index.js index b943be6..02b3bd0 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -218,7 +218,21 @@ export const dynamicRoutes = [ path: 'index', component: () => import('@/views/filesTransfer/record/components/data-detail'), name: 'RecordDetail', - meta: { title: '详情', activeMenu: '/archivesManagement/filesTransfer/record', noCache: true } + meta: { title: '移交详情', activeMenu: '/archivesManagement/filesTransfer/record', noCache: true } + } + ] + }, + { + path: '/archivesManagement/filesTransfer/accept/accept-detail-data', + component: Layout, + hidden: true, + permissions: ['transfer:apply:query'], + children: [ + { + path: 'index', + component: () => import('@/views/filesTransfer/record/components/data-detail'), + name: 'RecordDetail2', + meta: { title: '接收详情', activeMenu: '/archivesManagement/filesTransfer/accept', noCache: true } } ] } diff --git a/src/views/filesTransfer/accept/index.vue b/src/views/filesTransfer/accept/index.vue index dbe8ee8..a3ec945 100644 --- a/src/views/filesTransfer/accept/index.vue +++ b/src/views/filesTransfer/accept/index.vue @@ -81,10 +81,10 @@ export default { // 详情 handleDetail(row) { this.$router.push({ - name: 'RecordDetail', + name: 'RecordDetail2', query: { id: encryptWithSM4(row.id ?? '0'), - viewStatus: encryptWithSM4('detail'), + viewStatus: encryptWithSM4('accept'), auditStatus: encryptWithSM4(this.getStatusText2(row.auditStatus)), } }) diff --git a/src/views/filesTransfer/apply/index.vue b/src/views/filesTransfer/apply/index.vue index 0999e5a..6842d04 100644 --- a/src/views/filesTransfer/apply/index.vue +++ b/src/views/filesTransfer/apply/index.vue @@ -104,6 +104,8 @@ export default { name: 'DetailData', query: { id: encryptWithSM4(row.id ?? '0'), + viewStatus: encryptWithSM4('detail'), + auditStatus: encryptWithSM4(this.getStatusText2(row.auditStatus)), } }) }, diff --git a/src/views/filesTransfer/record/components/data-detail.vue b/src/views/filesTransfer/record/components/data-detail.vue index 489068d..0c08dcc 100644 --- a/src/views/filesTransfer/record/components/data-detail.vue +++ b/src/views/filesTransfer/record/components/data-detail.vue @@ -51,10 +51,34 @@
{{ scope.row.archiveName }}
+ + + - + + +
+ 操作确认 +
+
+
+ +
+
+

移交接收确认?

+

确定该档案已经接收完成吗?

+
+
+ + 取消 + 确定 + +
@@ -69,10 +93,11 @@ export default { data() { return { id: decryptWithSM4(this.$route.query.id), + viewStatus: decryptWithSM4(this.$route.query.viewStatus), projectName: '', receivingOrg: '', fileList: [], - // 审批信息展示 + confirmDialogVisible: false, } }, @@ -89,7 +114,12 @@ export default { }, methods: { handleClose() { - const obj = { path: "/archivesManagement/filesTransfer/record" } + let obj = null; + if(this.viewStatus === 'record'){ + obj = { path: "/archivesManagement/filesTransfer/record" } + }else{ + obj = { path: "/archivesManagement/filesTransfer/accept" } + } this.$tab.closeOpenPage(obj) }, async initData() { @@ -115,7 +145,37 @@ export default { } }, - + handleAccept(row) { + console.log(row); + this.confirmDialogVisible = true; + }, + // 确认完整性状态 + confirmTransferStatus() { + this.closeConfirmDialog(); + // 调用移交确认接口 + /* updateIntegrityStatusApi({ proId: this.projectId }) + .then(res => { + if (res.code === 200) { + this.$message.success('完整性确认成功'); + this.closeConfirmDialog(); + // 可以在这里添加其他逻辑,比如刷新页面或更新状态 + } else { + this.$message.error(res.msg || '完整性确认失败'); + } + }) + .catch(error => { + this.$message.error('完整性确认失败,请重试'); + console.error('完整性确认失败:', error); + }); */ + }, + // 关闭确认弹框 + closeConfirmDialog() { + this.confirmDialogVisible = false; + /* setTimeout(() => { + const obj = { path: "/archivesManagement/fileManager" } + this.$tab.closeOpenPage(obj) + }, 200); */ + }, } } diff --git a/src/views/filesTransfer/record/index.vue b/src/views/filesTransfer/record/index.vue index 9ccdc62..7d1039f 100644 --- a/src/views/filesTransfer/record/index.vue +++ b/src/views/filesTransfer/record/index.vue @@ -84,7 +84,7 @@ export default { name: 'RecordDetail', query: { id: encryptWithSM4(row.id ?? '0'), - viewStatus: encryptWithSM4('detail'), + viewStatus: encryptWithSM4('record'), auditStatus: encryptWithSM4(this.getStatusText2(row.auditStatus)), } })