From 9ea5ff67655241271bdf04bb50ca3a8d60c4e22a Mon Sep 17 00:00:00 2001
From: yuan <123@>
Date: 星期二, 11 八月 2026 15:07:02 +0800
Subject: [PATCH] fix: 用河南鹤壁代码覆盖山西长治

---
 src/views/personnelManagement/contractManagement/components/formDia.vue |  151 +++++++++++++++++++++++++------------------------
 1 files changed, 77 insertions(+), 74 deletions(-)

diff --git a/src/views/personnelManagement/contractManagement/components/formDia.vue b/src/views/personnelManagement/contractManagement/components/formDia.vue
index 3db1bee..54b2ef9 100644
--- a/src/views/personnelManagement/contractManagement/components/formDia.vue
+++ b/src/views/personnelManagement/contractManagement/components/formDia.vue
@@ -1,93 +1,96 @@
 <template>
   <div>
-    <el-dialog v-model="dialogFormVisible"
-               title="璇︽儏"
-               width="70%"
-               @close="closeDia">
-      <PIMTable rowKey="id"
-                :column="tableColumn"
-                :tableData="tableData"
-                :tableLoading="tableLoading"
-                height="600"></PIMTable>
+    <el-dialog
+        v-model="dialogFormVisible"
+        title="璇︽儏"
+        width="70%"
+        @close="closeDia"
+    >
+      <PIMTable
+          rowKey="id"
+          :column="tableColumn"
+          :tableData="tableData"
+          :tableLoading="tableLoading"
+          height="600"
+      ></PIMTable>
       <template #footer>
         <div class="dialog-footer">
           <el-button @click="closeDia">鍙栨秷</el-button>
         </div>
       </template>
     </el-dialog>
-    <FileList v-if="fileDialogVisible"
-              v-model:visible="fileDialogVisible"
-              :record-type="'staff_contract'"
-              :record-id="recordId" />
+    <Files ref="filesDia"></Files>
   </div>
 </template>
 
 <script setup>
-  import { ref, defineAsyncComponent, getCurrentInstance } from "vue";
-  import { findStaffContractListPage } from "@/api/personnelManagement/staffContract.js";
-  const FileList = defineAsyncComponent(() =>
-    import("@/components/Dialog/FileList.vue")
-  );
-  const { proxy } = getCurrentInstance();
-  const emit = defineEmits(["close"]);
-  const fileDialogVisible = ref(false);
-  const recordId = ref(0);
-  const dialogFormVisible = ref(false);
-  const operationType = ref("");
-  const tableColumn = ref([
-    {
-      label: "鍚堝悓骞撮檺",
-      prop: "contractTerm",
-    },
-    {
-      label: "鍚堝悓寮�濮嬫棩鏈�",
-      prop: "contractStartTime",
-    },
-    {
-      label: "鍚堝悓缁撴潫鏃ユ湡",
-      prop: "contractEndTime",
-    },
-    {
-      dataType: "action",
-      label: "鎿嶄綔",
-      align: "center",
-      fixed: "right",
-      width: 120,
-      operation: [
-        {
-          name: "闄勪欢",
-          type: "text",
-          clickFun: row => {
-            recordId.value = row.id;
-            fileDialogVisible.value = true;
-          },
+import {ref} from "vue";
+import {findStaffContractListPage} from "@/api/personnelManagement/staffContract.js";
+const Files = defineAsyncComponent(() => import( "@/views/personnelManagement/contractManagement/filesDia.vue"));
+const { proxy } = getCurrentInstance()
+const emit = defineEmits(['close'])
+const filesDia = ref()
+const dialogFormVisible = ref(false);
+const operationType = ref('')
+const tableColumn = ref([
+  {
+    label: "鍚堝悓骞撮檺",
+    prop: "contractTerm",
+  },
+  {
+    label: "鍚堝悓寮�濮嬫棩鏈�",
+    prop: "contractStartTime",
+  },
+  {
+    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);
+      }
+    ],
+  },
+]);
+const tableData = ref([]);
+const tableLoading = ref(false);
 
-  // 鎵撳紑寮规
-  const openDialog = (type, row) => {
-    operationType.value = type;
-    dialogFormVisible.value = true;
-    if (operationType.value === "edit") {
-      findStaffContractListPage({ staffOnJobId: row.id }).then(res => {
-        tableData.value = res.data.records;
-      });
-    }
-  };
+// 鎵撳紑寮规
+const openDialog = (type, row) => {
+  operationType.value = type;
+  dialogFormVisible.value = true;
+  if (operationType.value === 'edit') {
+    findStaffContractListPage({staffOnJobId: row.id}).then(res => {
+      tableData.value = res.data.records
+    })
+  }
+}
 
-  // 鍏抽棴寮规
-  const closeDia = () => {
-    dialogFormVisible.value = false;
-    emit("close");
-  };
-  defineExpose({
-    openDialog,
-  });
+const openUploadFile = (row) => {
+  filesDia.value.open = true
+  filesDia.value.row = row
+}
+
+// 鍏抽棴寮规
+const closeDia = () => {
+  dialogFormVisible.value = false;
+  emit('close')
+};
+defineExpose({
+  openDialog,
+});
 </script>
 
 <style scoped>
+
 </style>
\ No newline at end of file

--
Gitblit v1.9.3