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

---
 src/views/FlexJobManage/components/StaffInfoDialog.vue |   69 +++++++++++++++++++---------------
 1 files changed, 39 insertions(+), 30 deletions(-)

diff --git a/src/views/FlexJobManage/components/StaffInfoDialog.vue b/src/views/FlexJobManage/components/StaffInfoDialog.vue
index 94309b3..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="contractTime"
-            :check-rules="[{ message: '璇烽�夋嫨鍗忚鏃堕棿', type: 'array' }]"
-          >
-            <ProFormDatePicker
-              v-model="form.contractTime"
-              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>
@@ -136,7 +140,7 @@
 </template>
 
 <script setup lang="ts">
-import { FormInstance, ModelValueType } from 'element-plus';
+import { FormInstance } from 'element-plus';
 import {
   ProDialog,
   ProForm,
@@ -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';
 
@@ -174,8 +177,6 @@
   userRealTime: string;
   userSignContractTime: string;
   isDetail: boolean;
-
-  contractTime: ModelValueType;
 };
 
 const visible = defineModel({ type: Boolean });
@@ -183,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