From 8f41c10fa817ba11edc7e0e9920587ecc5d666d3 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期五, 28 十一月 2025 16:24:23 +0800
Subject: [PATCH] fix: bug

---
 src/views/FlexJobManage/components/StaffInfoDialog.vue |   65 +++++++++++++++++++-------------
 1 files changed, 38 insertions(+), 27 deletions(-)

diff --git a/src/views/FlexJobManage/components/StaffInfoDialog.vue b/src/views/FlexJobManage/components/StaffInfoDialog.vue
index c9024f8..4a64220 100644
--- a/src/views/FlexJobManage/components/StaffInfoDialog.vue
+++ b/src/views/FlexJobManage/components/StaffInfoDialog.vue
@@ -15,13 +15,8 @@
           </ProFormItemV2>
         </ProFormColItem>
         <ProFormColItem :span="12">
-          <ProFormItemV2 label="鏈嶅姟鍗忚锛�" prop="contractUrl">
-            <ProFormUpload
-              v-model:file-url="form.contractUrl"
-              :limit="1"
-              :limitFileSize="10"
-              accept="jpg/jpeg,png,pdf"
-            ></ProFormUpload>
+          <ProFormItemV2 v-if="form.isDetail" label="鎶ュ悕鏃堕棿锛�" prop="regiterTime">
+            <div>{{ format(form.regiterTime, 'YYYY-MM-DD HH:mm') }}</div>
           </ProFormItemV2>
         </ProFormColItem>
         <ProFormColItem :span="12">
@@ -32,24 +27,14 @@
           >
             <ProFormText
               placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�"
-              v-model.trim="form.identity"
+              v-model.trim="_identity"
               @blur="handleCalculateAge"
             ></ProFormText>
           </ProFormItemV2>
         </ProFormColItem>
         <ProFormColItem :span="12">
-          <ProFormItemV2
-            label="鍗忚鏃堕棿:"
-            prop="regiterTime"
-            :check-rules="[{ message: '璇烽�夋嫨鍗忚鏃堕棿', type: 'array' }]"
-          >
-            <ProFormDatePicker
-              v-model="form.regiterTime"
-              type="daterange"
-              range-separator="鑷�"
-              start-placeholder="璧峰鏃ユ湡"
-              end-placeholder="缁堟鏃ユ湡"
-            ></ProFormDatePicker>
+          <ProFormItemV2 v-if="form.isDetail" label="瀹炲悕鏃堕棿锛�" prop="userRealTime">
+            <div>{{ format(form.userRealTime, 'YYYY-MM-DD HH:mm') }}</div>
           </ProFormItemV2>
         </ProFormColItem>
         <ProFormColItem :span="12">
@@ -64,7 +49,11 @@
             ></ProFormText>
           </ProFormItemV2>
         </ProFormColItem>
-        <ProFormColItem :span="12"> </ProFormColItem>
+        <ProFormColItem :span="12">
+          <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="鎬у埆锛�"
@@ -79,7 +68,16 @@
             ></ProFormRadio>
           </ProFormItemV2>
         </ProFormColItem>
-        <ProFormColItem :span="12"> </ProFormColItem>
+        <ProFormColItem :span="12">
+          <ProFormItemV2 v-if="form.isDetail" label="鐢靛瓙鍚堝悓锛�" prop="contractUrl">
+            <ProFormUpload
+              v-model:file-url="form.contractUrl"
+              :limit="1"
+              :limitFileSize="10"
+              accept="jpg/jpeg,png,pdf"
+            ></ProFormUpload>
+          </ProFormItemV2>
+        </ProFormColItem>
         <ProFormColItem :span="12">
           <ProFormItemV2
             label="骞撮緞锛�"
@@ -92,8 +90,12 @@
               :min="0"
               :max="9999"
               placeholder="璇疯緭鍏ュ勾榫�"
-              unit="宀�"
-            />
+            >
+              <template #readContent>
+                <span v-if="form.age">{{ form.age }}宀�</span>
+                <span v-else></span>
+              </template>
+            </ProFormInputNumber>
           </ProFormItemV2>
         </ProFormColItem>
       </ProFormCol>
@@ -106,6 +108,7 @@
           v-model:file-url="form.identityImg"
           :limitFileSize="10"
           :showTip="false"
+          imgBlur
         >
         </ProFormImageUpload>
       </ProFormItemV2>
@@ -118,6 +121,7 @@
           v-model:file-url="form.identityBackImg"
           :limitFileSize="10"
           :showTip="false"
+          imgBlur
         >
         </ProFormImageUpload>
       </ProFormItemV2>
@@ -127,7 +131,7 @@
         <el-button v-if="form.isDetail" @click="emit('onCancel')">鍏抽棴</el-button>
         <template v-else>
           <el-button type="primary" @click="handleConfirm">鎻愪氦</el-button>
-          <!-- <el-button @click="handleReset">閲嶇疆</el-button> -->
+          <el-button @click="handleReset">閲嶇疆</el-button>
           <el-button @click="emit('onCancel')">鍙栨秷</el-button>
         </template>
       </span>
@@ -149,9 +153,8 @@
   ProFormRadio,
   ProFormUpload,
   ProFormInputNumber,
-  ProFormDatePicker,
 } from '@bole-core/components';
-import { calculateAge, deepClone, format } from '@/utils';
+import { calculateAge, deepClone, format, hiddenIDNumberForEnd4 } from '@/utils';
 import { EnumUserGender, EnumUserGenderTextForPerson } from '@/constants';
 import { BoleRegExp } from '@bole-core/core';
 
@@ -181,6 +184,14 @@
 const form = defineModel<Form>('form');
 let defaultForm: Form = null;
 
+const _identity = computed({
+  get: () =>
+    form.value.isDetail ? hiddenIDNumberForEnd4(form.value.identity) : form.value.identity,
+  set(val) {
+    form.value.identity = val;
+  },
+});
+
 watch(
   visible,
   (visible) => {

--
Gitblit v1.9.1