From 86484f1eaaedf0ca567f6aaa5064be924daa0c76 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期五, 28 八月 2026 21:59:30 +0800
Subject: [PATCH] feat: 审批详情携带附件

---
 src/views/collaborativeApproval/approvalProcess/index.vue |   21 ++++++++++++++++++---
 1 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/src/views/collaborativeApproval/approvalProcess/index.vue b/src/views/collaborativeApproval/approvalProcess/index.vue
index 158916c..b3c6daa 100644
--- a/src/views/collaborativeApproval/approvalProcess/index.vue
+++ b/src/views/collaborativeApproval/approvalProcess/index.vue
@@ -124,8 +124,9 @@
     </el-card>
 
     <!-- 寮圭獥缁勪欢 -->
-    <info-form-dia ref="infoFormDia" @close="handleQuery" :approveType="currentApproveType"></info-form-dia>
-    <approval-dia ref="approvalDia" @close="handleQuery" :approveType="currentApproveType"></approval-dia>
+    <info-form-dia ref="infoFormDia" @close="handleDialogClose" :approveType="currentApproveType"></info-form-dia>
+    <approval-dia ref="approvalDia" @close="handleDialogClose" :approveType="currentApproveType"></approval-dia>
+    <view-detail-dia ref="viewDetailDia" @close="handleDialogClose" :approveType="currentApproveType"></view-detail-dia>
     <FileList v-if="fileDialogVisible"
               v-model:visible="fileDialogVisible"
               record-type="approve_process"
@@ -140,6 +141,7 @@
 import { useRoute } from 'vue-router';
 import InfoFormDia from "@/views/collaborativeApproval/approvalProcess/components/infoFormDia.vue";
 import ApprovalDia from "@/views/collaborativeApproval/approvalProcess/components/approvalDia.vue";
+import ViewDetailDia from "@/views/collaborativeApproval/approvalProcess/components/viewDetailDia.vue";
 import {approveProcessDelete, approveProcessListPage} from "@/api/collaborativeApproval/approvalProcess.js";
 import useUserStore from "@/store/modules/user";
 const FileList = defineAsyncComponent(() => import("@/components/Dialog/FileList.vue"));
@@ -393,12 +395,17 @@
 });
 const infoFormDia = ref()
 const approvalDia = ref()
+const viewDetailDia = ref()
 const { proxy } = getCurrentInstance()
 
 // 鏌ヨ鍒楄〃
 /** 鎼滅储鎸夐挳鎿嶄綔 */
 const handleQuery = () => {
   page.current = 1;
+  getList();
+};
+
+const handleDialogClose = () => {
   getList();
 };
 
@@ -425,6 +432,10 @@
     page.total = res.data.total;
     // 鏇存柊褰撳墠绫诲瀷鏁伴噺
     typeCounts.value[activeTab.value] = res.data.total;
+    if (res.data.records.length === 0 && page.current > 1) {
+      page.current = Math.max(1, Math.ceil(res.data.total / page.size));
+      getList();
+    }
   }).catch(err => {
     tableLoading.value = false;
   })
@@ -470,7 +481,11 @@
 // 鎵撳紑鏂板妫�楠屽脊妗�
 const openApprovalDia = (type, row) => {
   nextTick(() => {
-    approvalDia.value?.openDialog(type, row)
+    if (type === 'view') {
+      viewDetailDia.value?.openDialog(type, row)
+    } else {
+      approvalDia.value?.openDialog(type, row)
+    }
   })
 };
 

--
Gitblit v1.9.3