From b7acf69e89d4e5cc1b92304add88fd9277a616f7 Mon Sep 17 00:00:00 2001
From: 张诺 <zhang_12370@163.com>
Date: 星期五, 17 四月 2026 10:22:58 +0800
Subject: [PATCH] fix(报工管理): 修复审核按钮权限控制逻辑

---
 src/views/personnelManagement/contractManagement/components/formDia.vue |   42 +++++++++++++++++++++++++++++++++++++-----
 1 files changed, 37 insertions(+), 5 deletions(-)

diff --git a/src/views/personnelManagement/contractManagement/components/formDia.vue b/src/views/personnelManagement/contractManagement/components/formDia.vue
index 71675a3..49a680d 100644
--- a/src/views/personnelManagement/contractManagement/components/formDia.vue
+++ b/src/views/personnelManagement/contractManagement/components/formDia.vue
@@ -19,15 +19,17 @@
         </div>
       </template>
     </el-dialog>
+    <Files ref="filesDia"></Files>
   </div>
 </template>
 
 <script setup>
 import {ref} from "vue";
-import {staffOnJobInfo} from "@/api/personnelManagement/employeeRecord.js";
+import {findStaffContractListPage} from "@/api/personnelManagement/staffContract.js";
+const Files = defineAsyncComponent(() => import( "@/views/personnelManagement/contractManagement/filesDia.vue"));
 const { proxy } = getCurrentInstance()
-const emit = defineEmits(['confirm'])
-
+const emit = defineEmits(['close'])
+const filesDia = ref()
 const dialogFormVisible = ref(false);
 const operationType = ref('')
 const tableColumn = ref([
@@ -43,6 +45,22 @@
     label: "鍚堝悓缁撴潫鏃ユ湡",
     prop: "contractEndTime",
   },
+  {
+    dataType: "action",
+    label: "鎿嶄綔",
+    align: "center",
+    fixed: 'right',
+    width: 120,
+    operation: [
+      {
+        name: "涓婁紶闄勪欢",
+        type: "text",
+        clickFun: (row) => {
+          filesDia.value.openDialog( row,'鍚堝悓')
+        },
+      }
+    ],
+  },
 ]);
 const tableData = ref([]);
 const tableLoading = ref(false);
@@ -52,12 +70,26 @@
   operationType.value = type;
   dialogFormVisible.value = true;
   if (operationType.value === 'edit') {
-    staffOnJobInfo({staffNo: row.staffNo}).then(res => {
-      tableData.value = res.data
+    findStaffContractListPage({staffOnJobId: row.id}).then(res => {
+      tableData.value = res.data.records.map(item => {
+         if (item.contractStartTime && item.contractEndTime) {
+           const startDate = new Date(item.contractStartTime);
+           const endDate = new Date(item.contractEndTime);
+           if (!isNaN(startDate.getTime()) && !isNaN(endDate.getTime())) {
+             item.contractTerm = endDate.getFullYear() - startDate.getFullYear()+"骞�";
+           }
+         }
+         return item;
+       })
     })
   }
 }
 
+const openUploadFile = (row) => {
+  filesDia.value.open = true
+  filesDia.value.row = row
+}
+
 // 鍏抽棴寮规
 const closeDia = () => {
   dialogFormVisible.value = false;

--
Gitblit v1.9.3