From 0ca66ba6d5f5d5502211b9d9c7bff036ebd3f1aa Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期四, 14 八月 2025 16:38:32 +0800
Subject: [PATCH] fix: 验收管理

---
 src/views/FlexJobManage/components/StaffInfoDialog.vue |   77 ++++++++++++++++++++++++--------------
 1 files changed, 48 insertions(+), 29 deletions(-)

diff --git a/src/views/FlexJobManage/components/StaffInfoDialog.vue b/src/views/FlexJobManage/components/StaffInfoDialog.vue
index 5df64d5..f7367a0 100644
--- a/src/views/FlexJobManage/components/StaffInfoDialog.vue
+++ b/src/views/FlexJobManage/components/StaffInfoDialog.vue
@@ -22,36 +22,44 @@
         <ProFormColItem :span="12">
           <ProFormItemV2
             label="韬唤璇佸彿锛�"
-            prop="idNumber"
+            prop="identity"
             :check-rules="[{ message: '璇疯緭鍏ヨ韩浠借瘉鍙�', type: 'idCard' }]"
           >
-            <ProFormText placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�" v-model.trim="form.idNumber"></ProFormText>
+            <ProFormText placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�" v-model.trim="form.identity"></ProFormText>
           </ProFormItemV2>
         </ProFormColItem>
         <ProFormColItem :span="12">
-          <ProFormItemV2 v-if="form.isDetail" label="瀹炲悕鏃堕棿锛�" prop="realVerifyTime">
-            <div>{{ format(form.realVerifyTime, 'YYYY-MM-DD HH:mm') }}</div>
+          <ProFormItemV2 v-if="form.isDetail" label="瀹炲悕鏃堕棿锛�" prop="userRealTime">
+            <div>{{ format(form.userRealTime, 'YYYY-MM-DD HH:mm') }}</div>
           </ProFormItemV2>
         </ProFormColItem>
         <ProFormColItem :span="12">
           <ProFormItemV2
             label="鎵嬫満鍙凤細"
-            prop="phoneNumber"
+            prop="contactPhoneNumber"
             :check-rules="[{ message: '璇疯緭鍏ユ墜鏈哄彿', type: 'phone' }]"
           >
-            <ProFormText placeholder="璇疯緭鍏ユ墜鏈哄彿" v-model.trim="form.phoneNumber"></ProFormText>
+            <ProFormText
+              placeholder="璇疯緭鍏ユ墜鏈哄彿"
+              v-model.trim="form.contactPhoneNumber"
+            ></ProFormText>
           </ProFormItemV2>
         </ProFormColItem>
         <ProFormColItem :span="12">
-          <ProFormItemV2 v-if="form.isDetail" label="绛剧害鏃堕棿锛�" prop="signTime">
-            <div>{{ format(form.signTime, 'YYYY-MM-DD HH:mm') }}</div>
+          <ProFormItemV2 v-if="form.isDetail" label="绛剧害鏃堕棿锛�" prop="userSignContractTime">
+            <div>{{ format(form.userSignContractTime, 'YYYY-MM-DD HH:mm') }}</div>
           </ProFormItemV2>
         </ProFormColItem>
         <ProFormColItem :span="12">
-          <ProFormItemV2 label="鎬у埆锛�" prop="phoneNumber" required>
+          <ProFormItemV2
+            label="鎬у埆锛�"
+            prop="gender"
+            required
+            :check-rules="[{ message: '璇烽�夋嫨鎬у埆' }]"
+          >
             <ProFormRadio
-              v-model="form.genderType"
-              :value-enum="GenderText"
+              v-model="form.gender"
+              :value-enum="EnumUserGenderTextForPerson"
               :buttonStyle="false"
             ></ProFormRadio>
           </ProFormItemV2>
@@ -77,25 +85,38 @@
               :controls="false"
               :min="0"
               :max="9999"
-              :unit="form.isDetail ? '宀�' : ''"
-            ></ProFormInputNumber>
+              placeholder="璇疯緭鍏ュ勾榫�"
+            >
+              <template #readContent>
+                <span v-if="form.age">{{ form.age }}宀�</span>
+                <span v-else></span>
+              </template>
+            </ProFormInputNumber>
           </ProFormItemV2>
         </ProFormColItem>
       </ProFormCol>
       <ProFormItemV2
         label="韬唤璇佹闈細"
-        prop="idFrontUrl"
+        prop="identityImg"
         :check-rules="[{ message: '璇蜂笂浼犺韩浠借瘉姝i潰', type: 'upload' }]"
       >
-        <ProFormImageUpload v-model:file-url="form.idFrontUrl" :limitFileSize="10" :showTip="false">
+        <ProFormImageUpload
+          v-model:file-url="form.identityImg"
+          :limitFileSize="10"
+          :showTip="false"
+        >
         </ProFormImageUpload>
       </ProFormItemV2>
       <ProFormItemV2
         label="韬唤璇佸弽闈細"
-        prop="idBackUrl"
+        prop="identityBackImg"
         :check-rules="[{ message: '璇蜂笂浼犺韩浠借瘉鍙嶉潰', type: 'upload' }]"
       >
-        <ProFormImageUpload v-model:file-url="form.idBackUrl" :limitFileSize="10" :showTip="false">
+        <ProFormImageUpload
+          v-model:file-url="form.identityBackImg"
+          :limitFileSize="10"
+          :showTip="false"
+        >
         </ProFormImageUpload>
       </ProFormItemV2>
     </ProForm>
@@ -127,8 +148,8 @@
   ProFormUpload,
   ProFormInputNumber,
 } from '@bole-core/components';
-import { format } from '@/utils';
-import { Gender, GenderText } from '@/constants';
+import { deepClone, format } from '@/utils';
+import { EnumUserGender, EnumUserGenderTextForPerson } from '@/constants';
 
 defineOptions({
   name: 'StaffInfoDialog',
@@ -138,18 +159,16 @@
   title?: string;
   id: string;
   name: string;
-  idNumber: string;
-  phoneNumber: string;
-  genderType: Gender;
+  identity: string;
+  contactPhoneNumber: string;
+  gender: EnumUserGender;
   age: number;
-  customerId: string;
-  companyId: string;
-  idFrontUrl: UploadUserFile[];
-  idBackUrl: UploadUserFile[];
+  identityImg: UploadUserFile[];
+  identityBackImg: UploadUserFile[];
   contractUrl: UploadUserFile[];
   regiterTime: string;
-  realVerifyTime: string;
-  signTime: string;
+  userRealTime: string;
+  userSignContractTime: string;
   isDetail: boolean;
 };
 
@@ -162,7 +181,7 @@
   visible,
   (visible) => {
     if (visible) {
-      defaultForm = { ...unref(form) };
+      defaultForm = deepClone(unref(form));
     }
   },
   {

--
Gitblit v1.9.1