From 7faf1532a00bb886860ea5150cf80939b0b69f81 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期一, 20 十月 2025 16:32:22 +0800
Subject: [PATCH] fix: bug
---
src/views/FlexJobManage/components/StaffInfoDialog.vue | 86 ++++++++++++++++++++++++++++--------------
1 files changed, 57 insertions(+), 29 deletions(-)
diff --git a/src/views/FlexJobManage/components/StaffInfoDialog.vue b/src/views/FlexJobManage/components/StaffInfoDialog.vue
index 5df64d5..0dd52d5 100644
--- a/src/views/FlexJobManage/components/StaffInfoDialog.vue
+++ b/src/views/FlexJobManage/components/StaffInfoDialog.vue
@@ -22,36 +22,48 @@
<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"
+ @blur="handleCalculateAge"
+ ></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 +89,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 +152,9 @@
ProFormUpload,
ProFormInputNumber,
} from '@bole-core/components';
-import { format } from '@/utils';
-import { Gender, GenderText } from '@/constants';
+import { calculateAge, deepClone, format } from '@/utils';
+import { EnumUserGender, EnumUserGenderTextForPerson } from '@/constants';
+import { BoleRegExp } from '@bole-core/core';
defineOptions({
name: 'StaffInfoDialog',
@@ -138,18 +164,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 +186,7 @@
visible,
(visible) => {
if (visible) {
- defaultForm = { ...unref(form) };
+ defaultForm = deepClone(unref(form));
}
},
{
@@ -196,4 +220,8 @@
function handleReset() {
form.value = { ...defaultForm };
}
+
+function handleCalculateAge() {
+ form.value.age = calculateAge(form.value.identity);
+}
</script>
--
Gitblit v1.9.1