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/EmploymentManage/EmploymentSignList.vue      |    7 ++++++-
 src/views/ServiceChargeManage/BalanceManage.vue        |    8 +++++++-
 src/views/ServiceChargeManage/ServiceChargeDetail.vue  |    6 ++++++
 src/views/FlexJobManage/components/StaffInfoDialog.vue |   12 ++++++++++--
 src/views/EmploymentManage/CheckReceiveTaskDetail.vue  |    7 ++++++-
 5 files changed, 35 insertions(+), 5 deletions(-)

diff --git a/src/views/EmploymentManage/CheckReceiveTaskDetail.vue b/src/views/EmploymentManage/CheckReceiveTaskDetail.vue
index af6c3d5..d4b19e3 100644
--- a/src/views/EmploymentManage/CheckReceiveTaskDetail.vue
+++ b/src/views/EmploymentManage/CheckReceiveTaskDetail.vue
@@ -63,7 +63,7 @@
 import * as taskCheckReceiveServices from '@/services/api/taskCheckReceive';
 import * as taskServices from '@/services/api/task';
 import { useQuery } from '@tanstack/vue-query';
-import { OrderUtils } from '@/utils';
+import { hiddenIDNumberForEnd4, OrderUtils } from '@/utils';
 import dayjs from 'dayjs';
 import CheckManageDialog from './components/CheckManageDialog.vue';
 import ManualCheckManageDialog from './components/ManualCheckManageDialog.vue';
@@ -167,6 +167,11 @@
       gender: { type: 'enum', valueEnum: EnumUserGenderTextForPerson },
       lastSubmitTime: { type: 'date' },
       checkReceiveStatus: { type: 'enum', valueEnum: EnumTaskCheckReceiveStatusText },
+      identity: {
+        formatter: (row: API.GetCheckReceiveTaskQueryResultItem) => {
+          return hiddenIDNumberForEnd4(row.identity);
+        },
+      },
     },
   }
 );
diff --git a/src/views/EmploymentManage/EmploymentSignList.vue b/src/views/EmploymentManage/EmploymentSignList.vue
index b88a032..23fc1f6 100644
--- a/src/views/EmploymentManage/EmploymentSignList.vue
+++ b/src/views/EmploymentManage/EmploymentSignList.vue
@@ -47,7 +47,7 @@
 import { Message } from '@bole-core/core';
 import { EnumUserGender, EnumTaskUserHireStatusText } from '@/constants';
 import StaffInfoDialog from '@/views/FlexJobManage/components/StaffInfoDialog.vue';
-import { convertApi2FormUrlOnlyOne } from '@/utils';
+import { convertApi2FormUrlOnlyOne, hiddenIDNumberForEnd4 } from '@/utils';
 import * as taskUserServices from '@/services/api/taskUser';
 import * as enterpriseEmployeeServices from '@/services/api/enterpriseEmployee';
 
@@ -142,6 +142,11 @@
     columnsRenderProps: {
       gender: { type: 'enum', valueEnum: EnumUserGenderTextForPerson },
       hireStatus: { type: 'enum', valueEnum: EnumTaskUserHireStatusText },
+      identity: {
+        formatter: (row: API.GetTaskUsersQueryResultItem) => {
+          return hiddenIDNumberForEnd4(row.identity);
+        },
+      },
     },
   }
 );
diff --git a/src/views/FlexJobManage/components/StaffInfoDialog.vue b/src/views/FlexJobManage/components/StaffInfoDialog.vue
index 41b8b0c..4a64220 100644
--- a/src/views/FlexJobManage/components/StaffInfoDialog.vue
+++ b/src/views/FlexJobManage/components/StaffInfoDialog.vue
@@ -27,7 +27,7 @@
           >
             <ProFormText
               placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�"
-              v-model.trim="form.identity"
+              v-model.trim="_identity"
               @blur="handleCalculateAge"
             ></ProFormText>
           </ProFormItemV2>
@@ -154,7 +154,7 @@
   ProFormUpload,
   ProFormInputNumber,
 } 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';
 
@@ -184,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) => {
diff --git a/src/views/ServiceChargeManage/BalanceManage.vue b/src/views/ServiceChargeManage/BalanceManage.vue
index efe9358..1bfe623 100644
--- a/src/views/ServiceChargeManage/BalanceManage.vue
+++ b/src/views/ServiceChargeManage/BalanceManage.vue
@@ -51,9 +51,10 @@
 } from '@bole-core/components';
 import * as userServices from '@/services/api/user';
 import BalanceDetailDialog from './components/BalanceDetailDialog.vue';
+import { hiddenIDNumberForEnd4 } from '@/utils';
 
 defineOptions({
-  name: 'WithdrawManageList',
+  name: 'BalanceManage',
 });
 
 const operationBtnMap: Record<string, OperationBtnType> = {
@@ -114,6 +115,11 @@
     },
     columnsRenderProps: {
       balance: { type: 'money' },
+      identity: {
+        formatter: (row: API.GetPersonalUserWalletBalancesQueryResultItem) => {
+          return hiddenIDNumberForEnd4(row.identity);
+        },
+      },
     },
   }
 );
diff --git a/src/views/ServiceChargeManage/ServiceChargeDetail.vue b/src/views/ServiceChargeManage/ServiceChargeDetail.vue
index 9b41992..97363ae 100644
--- a/src/views/ServiceChargeManage/ServiceChargeDetail.vue
+++ b/src/views/ServiceChargeManage/ServiceChargeDetail.vue
@@ -156,6 +156,7 @@
 import {
   downloadFile,
   downloadFileByUrl,
+  hiddenIDNumberForEnd4,
   paginateList,
   setOssFileName,
   setOSSLink,
@@ -336,6 +337,11 @@
       },
       timeoutFee: { type: 'money' },
       otherFee: { type: 'money' },
+      identity: {
+        formatter: (row: API.GetSettlementTaskUsersQueryResultItem) => {
+          return hiddenIDNumberForEnd4(row.identity);
+        },
+      },
     },
   }
 );

--
Gitblit v1.9.1