From fe146428e429458534cdc11e1ec09ff2d75fd4f0 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 12 三月 2026 11:00:32 +0800
Subject: [PATCH] 进销存升级 1.新增员工入职不要附件上传

---
 src/views/personnelManagement/employeeRecord/components/EmergencyAndAttachmentSection.vue |   69 +++++++++-------------------------
 1 files changed, 18 insertions(+), 51 deletions(-)

diff --git a/src/views/personnelManagement/employeeRecord/components/EmergencyAndAttachmentSection.vue b/src/views/personnelManagement/employeeRecord/components/EmergencyAndAttachmentSection.vue
index b57656b..bd63608 100644
--- a/src/views/personnelManagement/employeeRecord/components/EmergencyAndAttachmentSection.vue
+++ b/src/views/personnelManagement/employeeRecord/components/EmergencyAndAttachmentSection.vue
@@ -8,11 +8,11 @@
           绱ф�ヨ仈绯讳汉
         </span>
       </template>
-      <el-table :data="form.emergencyContacts" border>
-        <el-table-column label="绱ф�ヨ仈绯讳汉濮撳悕" prop="name" min-width="160">
+      <el-table :data="form.staffEmergencyContactList" border>
+        <el-table-column label="绱ф�ヨ仈绯讳汉濮撳悕" prop="contactName" min-width="160">
           <template #default="{ row }">
             <el-input
-              v-model="row.name"
+              v-model="row.contactName"
               placeholder="璇疯緭鍏�"
               clearable
               maxlength="50"
@@ -20,10 +20,10 @@
             />
           </template>
         </el-table-column>
-        <el-table-column label="绱ф�ヨ仈绯讳汉鍏崇郴" prop="relation" min-width="140">
+        <el-table-column label="绱ф�ヨ仈绯讳汉鍏崇郴" prop="contactRelation" min-width="140">
           <template #default="{ row }">
             <el-input
-              v-model="row.relation"
+              v-model="row.contactRelation"
               placeholder="璇疯緭鍏�"
               clearable
               maxlength="20"
@@ -31,10 +31,10 @@
             />
           </template>
         </el-table-column>
-        <el-table-column label="绱ф�ヨ仈绯讳汉鎵嬫満" prop="phone" width="160">
+        <el-table-column label="绱ф�ヨ仈绯讳汉鎵嬫満" prop="contactPhone" width="160">
           <template #default="{ row }">
             <el-input
-              v-model="row.phone"
+              v-model="row.contactPhone"
               placeholder="璇疯緭鍏�"
               clearable
               maxlength="11"
@@ -42,10 +42,10 @@
             />
           </template>
         </el-table-column>
-        <el-table-column label="绱ф�ヨ仈绯讳汉浣忓潃" prop="address" min-width="220">
+        <el-table-column label="绱ф�ヨ仈绯讳汉浣忓潃" prop="contactAddress" min-width="220">
           <template #default="{ row }">
             <el-input
-              v-model="row.address"
+              v-model="row.contactAddress"
               placeholder="璇疯緭鍏�"
               clearable
               maxlength="50"
@@ -56,7 +56,7 @@
         <el-table-column label="鎿嶄綔" width="80" align="center">
           <template #default="scope">
             <el-button
-              v-if="form.emergencyContacts.length > 1"
+              v-if="form.staffEmergencyContactList.length > 1"
               type="primary"
               link
               @click="removeEmergencyRow(scope.$index)"
@@ -68,57 +68,30 @@
       </el-table>
       <div class="table-add-row" @click="addEmergencyRow">鏂板缓涓�琛�</div>
     </el-card>
-
-    <!-- 鏉愭枡闄勪欢 -->
-    <el-card class="form-card" shadow="never">
-      <template #header>
-        <div class="card-title">
-          <span class="card-title-line">|</span>
-          <span>鏉愭枡闄勪欢</span>
-          <span class="upload-tip">
-            鍥剧墖鏀寔jpeg銆乯pg銆乸ng绛夋牸寮忥紝闄勪欢鏂囦欢鏀寔pdf銆乺ar銆亃ip銆乨oc銆乨ocx鏍煎紡銆�
-          </span>
-        </div>
-      </template>
-      <el-form-item label="闄勪欢">
-        <el-upload
-          v-model:file-list="form.attachments"
-          action="#"
-          :auto-upload="false"
-          multiple
-          list-type="picture-card"
-        >
-          <el-icon>
-            <Plus />
-          </el-icon>
-        </el-upload>
-      </el-form-item>
-    </el-card>
   </div>
 </template>
 
 <script setup>
 import { toRefs } from "vue";
-import { Plus } from "@element-plus/icons-vue";
 
 const props = defineProps({
-  form: { type: Object, required: true },
+  form: { type: Object, required: true }
 });
 
 const { form } = toRefs(props);
 
 const addEmergencyRow = () => {
-  form.value.emergencyContacts.push({
-    name: "",
-    relation: "",
-    phone: "",
-    address: "",
+  form.value.staffEmergencyContactList.push({
+    contactName: "",
+    contactRelation: "",
+    contactPhone: "",
+    contactAddress: "",
   });
 };
 
 const removeEmergencyRow = (index) => {
-  if (form.value.emergencyContacts.length <= 1) return;
-  form.value.emergencyContacts.splice(index, 1);
+  if (form.value.staffEmergencyContactList.length <= 1) return;
+  form.value.staffEmergencyContactList.splice(index, 1);
 };
 </script>
 
@@ -137,12 +110,6 @@
   color: #409eff;
   cursor: pointer;
   font-size: 14px;
-}
-
-.upload-tip {
-  margin-left: 12px;
-  font-size: 12px;
-  color: #909399;
 }
 </style>
 

--
Gitblit v1.9.3