From e334587cdbe5698deb2c6e2d7eeafdefefc82778 Mon Sep 17 00:00:00 2001
From: buhuazhen <hua100783@gmail.com>
Date: 星期一, 01 六月 2026 10:26:25 +0800
Subject: [PATCH] fix:(用印管理)调整

---
 src/views/collaborativeApproval/sealManagement/index.vue |   33 +++++++++++++++++++++++++++------
 1 files changed, 27 insertions(+), 6 deletions(-)

diff --git a/src/views/collaborativeApproval/sealManagement/index.vue b/src/views/collaborativeApproval/sealManagement/index.vue
index c0d13f2..7a02751 100644
--- a/src/views/collaborativeApproval/sealManagement/index.vue
+++ b/src/views/collaborativeApproval/sealManagement/index.vue
@@ -7,7 +7,7 @@
         </div>
       </template>
 
-      
+
    <!-- 鐢ㄥ嵃鐢宠绠$悊 -->
         <div class="tab-content">
             <el-row :gutter="20" class="mb-20 ">
@@ -45,7 +45,7 @@
               :isShowPagination="true"
               @pagination="paginationChange"
             />
-        </div> 
+        </div>
     </el-card>
 
     <!-- 鐢ㄥ嵃鐢宠瀵硅瘽妗� -->
@@ -229,10 +229,11 @@
     formatData: (v) => getStatusText(v),
     formatType: (v) => getStatusType(v)
   },
+  { label: '瀹℃壒浜�', prop: 'approveUserName', width: 120 },
   {
     dataType: 'action',
     label: '鎿嶄綔',
-    width: 200,
+    width: 250,
     fixed: 'right',
     align: 'center',
     operation: [
@@ -240,12 +241,17 @@
       {
         name: '瀹℃壒',
         clickFun: (row) => approveSeal(row),
-        showHide: (row) => row.status === 'pending'
+        showHide: (row) => row.status === 'pending' && row.approveUserId === userStore.id
       },
       {
         name: '鎷掔粷',
         clickFun: (row) => rejectSeal(row),
-        showHide: (row) => row.status === 'pending'
+        showHide: (row) => row.status === 'pending' && row.approveUserId === userStore.id
+      },
+      {
+        name: '閲嶆柊鐢宠',
+        clickFun: (row) => reapplySeal(row),
+        showHide: (row) => row.status === 'rejected' && row.createUser === userStore.id
       }
     ]
   }
@@ -287,7 +293,7 @@
     }).catch(err => {
       console.log(err.msg)
     })
-  
+
   } catch (error) {
   }
 }
@@ -353,6 +359,21 @@
   })
 }
 
+// 閲嶆柊鐢宠鐢ㄥ嵃
+const reapplySeal = (row) => {
+  // 棰勫~琛ㄥ崟鏁版嵁
+  Object.assign(sealForm, {
+    applicationNum: row.applicationNum,
+    title: row.title,
+    sealType: row.sealType,
+    reason: row.reason,
+    approveUserId: row.approveUserId,
+    urgency: row.urgency || 'normal',
+    status: 'pending'
+  })
+  showSealApplyDialog.value = true
+}
+
 // 瀵煎嚭鐢ㄥ嵃鐢宠
 const { proxy } = getCurrentInstance()
 const handleExport = () => {

--
Gitblit v1.9.3