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