From 877194988d87f822016c386d84797161650b6dd5 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期二, 19 八月 2025 13:48:39 +0800 Subject: [PATCH] fix: bug --- src/views/FlexJobManage/components/StaffInfoDialog.vue | 35 ++++++++++++++++++++++++++--------- 1 files changed, 26 insertions(+), 9 deletions(-) diff --git a/src/views/FlexJobManage/components/StaffInfoDialog.vue b/src/views/FlexJobManage/components/StaffInfoDialog.vue index 3abf0f0..0dd52d5 100644 --- a/src/views/FlexJobManage/components/StaffInfoDialog.vue +++ b/src/views/FlexJobManage/components/StaffInfoDialog.vue @@ -25,7 +25,11 @@ prop="identity" :check-rules="[{ message: '璇疯緭鍏ヨ韩浠借瘉鍙�', type: 'idCard' }]" > - <ProFormText placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�" v-model.trim="form.identity"></ProFormText> + <ProFormText + placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�" + v-model.trim="form.identity" + @blur="handleCalculateAge" + ></ProFormText> </ProFormItemV2> </ProFormColItem> <ProFormColItem :span="12"> @@ -97,18 +101,26 @@ </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> @@ -140,8 +152,9 @@ ProFormUpload, ProFormInputNumber, } from '@bole-core/components'; -import { format } from '@/utils'; +import { calculateAge, deepClone, format } from '@/utils'; import { EnumUserGender, EnumUserGenderTextForPerson } from '@/constants'; +import { BoleRegExp } from '@bole-core/core'; defineOptions({ name: 'StaffInfoDialog', @@ -155,8 +168,8 @@ contactPhoneNumber: string; gender: EnumUserGender; age: number; - idFrontUrl: UploadUserFile[]; - idBackUrl: UploadUserFile[]; + identityImg: UploadUserFile[]; + identityBackImg: UploadUserFile[]; contractUrl: UploadUserFile[]; regiterTime: string; userRealTime: string; @@ -173,7 +186,7 @@ visible, (visible) => { if (visible) { - defaultForm = { ...unref(form) }; + defaultForm = deepClone(unref(form)); } }, { @@ -207,4 +220,8 @@ function handleReset() { form.value = { ...defaultForm }; } + +function handleCalculateAge() { + form.value.age = calculateAge(form.value.identity); +} </script> -- Gitblit v1.9.1