From f51b20beaeaaade5e3336b5eff749066c6a34b03 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期三, 13 八月 2025 13:36:20 +0800
Subject: [PATCH] fix: 灵工管理

---
 src/views/EmploymentManage/EmploymentSignList.vue |   45 +++--
 src/views/FlexJobManage/FlexJobManage.vue         |   39 ++--
 src/services/api/enterpriseEmployee.ts            |   18 ++
 src/services/api/index.ts                         |   34 ++--
 src/services/api/taskCheckReceive.ts              |   57 +++++++
 src/services/api/typings.d.ts                     |  198 ++++++++++++++++++++++--
 auto-imports.d.ts                                 |    2 
 src/constants/apiEnum.ts                          |   18 +-
 src/services/api/taskUser.ts                      |   18 --
 9 files changed, 327 insertions(+), 102 deletions(-)

diff --git a/auto-imports.d.ts b/auto-imports.d.ts
index 77904a8..22edb57 100644
--- a/auto-imports.d.ts
+++ b/auto-imports.d.ts
@@ -418,4 +418,4 @@
     readonly watchPostEffect: UnwrapRef<typeof import('vue')['watchPostEffect']>
     readonly watchSyncEffect: UnwrapRef<typeof import('vue')['watchSyncEffect']>
   }
-}
+}
\ No newline at end of file
diff --git a/src/constants/apiEnum.ts b/src/constants/apiEnum.ts
index 9bd5d57..8d03ef1 100644
--- a/src/constants/apiEnum.ts
+++ b/src/constants/apiEnum.ts
@@ -93,22 +93,24 @@
   Task = 1,
   /**浠诲姟浜哄憳 */
   TaskUser = 2,
+  /**浠诲姟楠屾敹 */
+  TaskCheckReceive = 3,
   /**鐢ㄦ埛璁よ瘉 */
-  Auth = 3,
+  Auth = 4,
   /**鐢ㄦ埛鑿滃崟 */
-  Menu = 4,
+  Menu = 5,
   /**鐢ㄦ埛璧勬簮 */
-  Resource = 5,
+  Resource = 6,
   /**鐢ㄦ埛瑙掕壊 */
-  Role = 6,
+  Role = 7,
   /**鐢ㄦ埛淇℃伅 */
-  User = 7,
+  User = 8,
   /**鐢ㄦ埛绠�鍘� */
-  UserResume = 8,
+  UserResume = 9,
   /**浼佷笟淇℃伅 */
-  Enterprise = 9,
+  Enterprise = 10,
   /**鐏靛伐淇℃伅 */
-  EnterpriseEmployee = 10,
+  EnterpriseEmployee = 11,
 }
 
 /** 璧勬簮璇锋眰鏂瑰紡 */
diff --git a/src/services/api/enterpriseEmployee.ts b/src/services/api/enterpriseEmployee.ts
index 8da2480..1c915b2 100644
--- a/src/services/api/enterpriseEmployee.ts
+++ b/src/services/api/enterpriseEmployee.ts
@@ -2,6 +2,24 @@
 // @ts-ignore
 import { request } from '@/utils/request';
 
+/** 鏌ヨ鐏靛伐璇︽儏 GET /api/user/enterpriseEmployee/getEnterpriseEmployee */
+export async function getEnterpriseEmployee(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetEnterpriseEmployeeParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetEnterpriseEmployeeQueryResult>(
+    '/api/user/enterpriseEmployee/getEnterpriseEmployee',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
 /** 鏌ヨ鐏靛伐鍒嗛〉鍒楄〃鏁版嵁 POST /api/user/enterpriseEmployee/getEnterpriseEmployees */
 export async function getEnterpriseEmployees(
   body: API.GetEnterpriseEmployeesQuery,
diff --git a/src/services/api/index.ts b/src/services/api/index.ts
index 042f909..e5221f9 100644
--- a/src/services/api/index.ts
+++ b/src/services/api/index.ts
@@ -2,27 +2,29 @@
 /* eslint-disable */
 // API 鏇存柊鏃堕棿锛�
 // API 鍞竴鏍囪瘑锛�
-import * as userResume from './userResume';
-import * as resource from './resource';
 import * as enterpriseEmployee from './enterpriseEmployee';
-import * as user from './user';
-import * as dictionary from './dictionary';
-import * as auth from './auth';
-import * as taskUser from './taskUser';
-import * as task from './task';
-import * as enterprise from './enterprise';
 import * as role from './role';
+import * as taskCheckReceive from './taskCheckReceive';
+import * as enterprise from './enterprise';
+import * as task from './task';
+import * as dictionary from './dictionary';
+import * as user from './user';
+import * as userResume from './userResume';
+import * as auth from './auth';
+import * as resource from './resource';
+import * as taskUser from './taskUser';
 import * as menu from './menu';
 export default {
-  userResume,
-  resource,
   enterpriseEmployee,
-  user,
-  dictionary,
-  auth,
-  taskUser,
-  task,
-  enterprise,
   role,
+  taskCheckReceive,
+  enterprise,
+  task,
+  dictionary,
+  user,
+  userResume,
+  auth,
+  resource,
+  taskUser,
   menu,
 };
diff --git a/src/services/api/taskCheckReceive.ts b/src/services/api/taskCheckReceive.ts
new file mode 100644
index 0000000..f290dbd
--- /dev/null
+++ b/src/services/api/taskCheckReceive.ts
@@ -0,0 +1,57 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏌ヨ楠屾敹浠诲姟鍒嗛〉鍒楄〃 POST /api/flexjob/taskCheckReceive/getCheckReceiveTask */
+export async function getCheckReceiveTask(
+  body: API.GetCheckReceiveTaskQuery,
+  options?: API.RequestConfig
+) {
+  return request<API.GetCheckReceiveTaskQueryResult>(
+    '/api/flexjob/taskCheckReceive/getCheckReceiveTask',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏌ヨ楠屾敹鍒嗛〉鍒楄〃 POST /api/flexjob/taskCheckReceive/getCheckReceiveTaskUser */
+export async function getCheckReceiveTaskUser(
+  body: API.GetCheckReceiveTaskUserQuery,
+  options?: API.RequestConfig
+) {
+  return request<API.GetCheckReceiveTaskUserQueryResult>(
+    '/api/flexjob/taskCheckReceive/getCheckReceiveTaskUser',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏌ヨ楠屾敹璇︽儏 POST /api/flexjob/taskCheckReceive/getCheckReceiveTaskUserSubmits */
+export async function getCheckReceiveTaskUserSubmits(
+  body: API.GetCheckReceiveTaskUserSubmitsQuery,
+  options?: API.RequestConfig
+) {
+  return request<API.GetCheckReceiveTaskUserSubmitsQueryResult>(
+    '/api/flexjob/taskCheckReceive/getCheckReceiveTaskUserSubmits',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
diff --git a/src/services/api/taskUser.ts b/src/services/api/taskUser.ts
index 2b056fb..af03cc7 100644
--- a/src/services/api/taskUser.ts
+++ b/src/services/api/taskUser.ts
@@ -41,24 +41,6 @@
   });
 }
 
-/** 鏌ヨ楠屾敹鍒嗛〉鍒楄〃 POST /api/flexjob/taskUser/getCheckReceiveTaskUserInfos */
-export async function getCheckReceiveTaskUserInfos(
-  body: API.GetCheckReceiveTaskUserInfosQuery,
-  options?: API.RequestConfig
-) {
-  return request<API.GetCheckReceiveTaskUserInfosQueryResult>(
-    '/api/flexjob/taskUser/getCheckReceiveTaskUserInfos',
-    {
-      method: 'POST',
-      headers: {
-        'Content-Type': 'application/json-patch+json',
-      },
-      data: body,
-      ...(options || {}),
-    }
-  );
-}
-
 /** B绔煡璇㈠簲鑱樻姤鍚嶅垎椤靛垪琛ㄤ俊鎭� POST /api/flexjob/taskUser/getTaskUsers */
 export async function getTaskUsers(body: API.GetTaskUsersQuery, options?: API.RequestConfig) {
   return request<API.GetTaskUsersQueryResult>('/api/flexjob/taskUser/getTaskUsers', {
diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts
index 36268d2..5eb070c 100644
--- a/src/services/api/typings.d.ts
+++ b/src/services/api/typings.d.ts
@@ -50,6 +50,13 @@
     id?: string;
   }
 
+  interface APIgetEnterpriseEmployeeParams {
+    /** 鐏靛伐Id */
+    id?: string;
+    /** 浠诲姟Id */
+    taskInfoId?: string;
+  }
+
   interface APIgetEnterpriseParams {
     /** Id */
     id?: string;
@@ -285,22 +292,24 @@
     Task = 1,
     /**浠诲姟浜哄憳 */
     TaskUser = 2,
+    /**浠诲姟楠屾敹 */
+    TaskCheckReceive = 3,
     /**鐢ㄦ埛璁よ瘉 */
-    Auth = 3,
+    Auth = 4,
     /**鐢ㄦ埛鑿滃崟 */
-    Menu = 4,
+    Menu = 5,
     /**鐢ㄦ埛璧勬簮 */
-    Resource = 5,
+    Resource = 6,
     /**鐢ㄦ埛瑙掕壊 */
-    Role = 6,
+    Role = 7,
     /**鐢ㄦ埛淇℃伅 */
-    User = 7,
+    User = 8,
     /**鐢ㄦ埛绠�鍘� */
-    UserResume = 8,
+    UserResume = 9,
     /**浼佷笟淇℃伅 */
-    Enterprise = 9,
+    Enterprise = 10,
     /**鐏靛伐淇℃伅 */
-    EnterpriseEmployee = 10,
+    EnterpriseEmployee = 11,
   }
 
   enum EnumResourceMethod {
@@ -490,14 +499,50 @@
     timestamp?: number;
   }
 
-  interface FriendlyResultGetCheckReceiveTaskUserInfosQueryResult {
+  interface FriendlyResultGetCheckReceiveTaskQueryResult {
     /** 璺熻釜Id */
     traceId?: string;
     /** 鐘舵�佺爜 */
     code?: number;
     /** 閿欒鐮� */
     errorCode?: string;
-    data?: GetCheckReceiveTaskUserInfosQueryResult;
+    data?: GetCheckReceiveTaskQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetCheckReceiveTaskUserQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetCheckReceiveTaskUserQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetCheckReceiveTaskUserSubmitsQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetCheckReceiveTaskUserSubmitsQueryResult;
     /** 鎵ц鎴愬姛 */
     success?: boolean;
     /** 閿欒淇℃伅 */
@@ -516,6 +561,24 @@
     /** 閿欒鐮� */
     errorCode?: string;
     data?: GetEnterpriseElectronSignSettingQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetEnterpriseEmployeeQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetEnterpriseEmployeeQueryResult;
     /** 鎵ц鎴愬姛 */
     success?: boolean;
     /** 閿欒淇℃伅 */
@@ -1263,26 +1326,54 @@
     arrangeStatus?: EnumTaskUserArrangeStatus;
   }
 
-  interface GetCheckReceiveTaskUserInfosQuery {
+  interface GetCheckReceiveTaskQuery {
+    /** 楠屾敹鏃ユ湡-鏈�鏃╂椂闂� */
+    dateBegin?: string;
+    /** 楠屾敹鏃ユ湡-鏈�鏅氭椂闂� */
+    dateEnd?: string;
+    checkReceiveStatus?: EnumTaskCheckReceiveStatus;
+    pageModel?: PagedListQueryPageModel;
+  }
+
+  interface GetCheckReceiveTaskQueryResult {
+    pageModel?: PagedListQueryResultPageModel;
+    /** 鏁版嵁 */
+    data?: GetCheckReceiveTaskQueryResultItem[];
+  }
+
+  interface GetCheckReceiveTaskQueryResultItem {
+    /** 浠诲姟Id */
+    id?: string;
+    /** 浠诲姟鍚嶇О */
+    name?: string;
+    /** 浠诲姟寮�濮嬫椂闂� */
+    beginTime?: string;
+    /** 浠诲姟缁撴潫鏃堕棿 */
+    endTime?: string;
+    /** 浠诲姟鍦扮偣鍚嶇О */
+    addressName?: string;
+  }
+
+  interface GetCheckReceiveTaskUserQuery {
     /** 浠诲姟Id */
     taskInfoId?: string;
     /** 鍏抽敭瀛� */
     keywords?: string;
     /** 楠屾敹鏃ユ湡-鏈�鏃╂椂闂� */
-    submitTimeBegin?: string;
+    dateBegin?: string;
     /** 楠屾敹鏃ユ湡-鏈�鏅氭椂闂� */
-    submitTimeEnd?: string;
+    dateEnd?: string;
     checkReceiveStatus?: EnumTaskCheckReceiveStatus;
     pageModel?: PagedListQueryPageModel;
   }
 
-  interface GetCheckReceiveTaskUserInfosQueryResult {
+  interface GetCheckReceiveTaskUserQueryResult {
     pageModel?: PagedListQueryResultPageModel;
     /** 鏁版嵁 */
-    data?: GetCheckReceiveTaskUserInfosQueryResultItem[];
+    data?: GetCheckReceiveTaskUserQueryResultItem[];
   }
 
-  interface GetCheckReceiveTaskUserInfosQueryResultItem {
+  interface GetCheckReceiveTaskUserQueryResultItem {
     /** 浠诲姟Id */
     id?: string;
     /** 浠诲姟鍚嶇О */
@@ -1297,8 +1388,7 @@
     name?: string;
     /** 韬唤璇佸彿 */
     identity?: string;
-    /** 鐢熸棩 */
-    birthday?: string;
+    gender?: EnumUserGender;
     /** 骞撮緞 */
     age?: number;
     /** 鎵嬫満鍙� */
@@ -1307,6 +1397,20 @@
     lastSubmitTime?: string;
     checkReceiveStatus?: EnumTaskCheckReceiveStatus;
   }
+
+  interface GetCheckReceiveTaskUserSubmitsQuery {
+    /** 浠诲姟Id */
+    id?: string;
+    pageModel?: PagedListQueryPageModel;
+  }
+
+  interface GetCheckReceiveTaskUserSubmitsQueryResult {
+    pageModel?: PagedListQueryResultPageModel;
+    /** 鏁版嵁 */
+    data?: GetCheckReceiveTaskUserSubmitsQueryResultItem[];
+  }
+
+  type GetCheckReceiveTaskUserSubmitsQueryResultItem = Record<string, any>;
 
   type GetCurrentLogierMenusQuery = Record<string, any>;
 
@@ -1430,6 +1534,34 @@
     mergeSignCost?: number;
   }
 
+  interface GetEnterpriseEmployeeQueryResult {
+    /** 鐏靛伐Id */
+    id?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 韬唤璇佸彿 */
+    identity?: string;
+    /** 鎵嬫満鍙� */
+    contactPhoneNumber?: string;
+    gender?: EnumUserGender;
+    /** 骞撮緞 */
+    age?: number;
+    /** 韬唤璇佷汉鍍忛潰 */
+    identityImg?: string;
+    /** 韬唤璇佸浗寰介潰 */
+    identityBackImg?: string;
+    /** 鎶ュ悕鏃堕棿 */
+    applyTime?: string;
+    /** 瀹炲悕鏃堕棿 */
+    userRealTime?: string;
+    /** 绛剧害鏃堕棿 */
+    userSignContractTime?: string;
+    /** 浼佷笟绛剧害鏃堕棿 */
+    enterpriseSignContractTime?: string;
+    /** 鐢靛瓙鍚堝悓 */
+    contractUrl?: string;
+  }
+
   interface GetEnterpriseEmployeesQuery {
     /** 鍏抽敭瀛楋紙濮撳悕/鎵嬫満/韬唤璇佸彿锛� */
     keywords?: string;
@@ -1458,6 +1590,8 @@
   interface GetEnterpriseEmployeesQueryResultItem {
     /** 鐏靛伐Id */
     id?: string;
+    /** 澶村儚 */
+    avatar?: string;
     /** 濮撳悕 */
     name?: string;
     /** 韬唤璇佸彿 */
@@ -1467,9 +1601,24 @@
     age?: number;
     /** 鎵嬫満鍙� */
     contactPhoneNumber?: string;
-    hireStatus?: EnumTaskUserHireStatus;
-    /** 瀹炲悕鐘舵�� */
+    /** 鏄惁瀹炲悕 */
     userIsReal?: boolean;
+    realMethod?: EnumUserRealMethod;
+    /** 韬唤缂栧彿 */
+    personalIdentityCode?: string;
+    /** 韬唤 */
+    personalIdentityContent?: string;
+    /** 瀛﹀巻缂栧彿 */
+    educationalBackgroundCode?: string;
+    /** 瀛﹀巻 */
+    educationalBackgroundContent?: string;
+    /** 涓婂矖娆℃暟 */
+    taskCount?: number;
+    /** 宸ヤ綔璧勫巻 */
+    workSeniority?: string;
+    /** 宸ヤ綔缁忛獙 */
+    workExperience?: string;
+    hireStatus?: EnumTaskUserHireStatus;
     userSignContractStatus?: EnumTaskUserSignContractStatus;
     /** 褰曠敤鏃堕棿 */
     hireTime?: string;
@@ -2102,6 +2251,9 @@
   interface GetTaskUsersQuery {
     /** 浠诲姟Id */
     id?: string;
+    /** 鍏抽敭瀛� */
+    keywords?: string;
+    hireStatus?: EnumTaskUserHireStatus;
     pageModel?: PagedListQueryPageModel;
   }
 
@@ -2114,6 +2266,8 @@
   interface GetTaskUsersQueryResultItem {
     /** 浠诲姟浜哄憳Id */
     id?: string;
+    /** 鐏靛伐Id */
+    enterpriseEmployeeId?: string;
     /** 澶村儚 */
     avatar?: string;
     /** 濮撳悕 */
@@ -2761,9 +2915,9 @@
     /** 姘镐箙璇佷功 */
     isForever?: boolean;
     /** 寮�濮嬫棩鏈� */
-    startDate: string;
+    startDate?: string;
     /** 缁撴潫鏃ユ湡 */
-    endDate: string;
+    endDate?: string;
     /** 鍙戣瘉鍗曚綅 */
     issueUnit?: string;
     /** 璇佷功姝i潰鐓х墖 */
diff --git a/src/views/EmploymentManage/EmploymentSignList.vue b/src/views/EmploymentManage/EmploymentSignList.vue
index 399ea9f..ef19b11 100644
--- a/src/views/EmploymentManage/EmploymentSignList.vue
+++ b/src/views/EmploymentManage/EmploymentSignList.vue
@@ -55,6 +55,7 @@
 import StaffInfoDialog from '@/views/FlexJobManage/components/StaffInfoDialog.vue';
 import { convertApi2FormUrlOnlyOne } from '@/utils';
 import * as taskUserServices from '@/services/api/taskUser';
+import * as enterpriseEmployeeServices from '@/services/api/enterpriseEmployee';
 
 defineOptions({
   name: 'EmploymentSignList',
@@ -127,8 +128,9 @@
           page: pageIndex,
           orderInput: extraParamState.orderInput,
         },
-        // searchWord: extraParamState.searchWord,
         id: id,
+        keywords: extraParamState.searchWord,
+        hireStatus: extraParamState.hireStatus,
       };
 
       let res = await taskUserServices.getTaskUsers(params, {
@@ -175,24 +177,29 @@
   },
 });
 
-function openDialog(row: API.GetTaskUsersQueryResultItem) {
-  handleStaffInfoEdit({
-    id: row.id,
-    name: row.name,
-    identity: row.identity,
-    contactPhoneNumber: row.contactPhoneNumber,
-    gender: row.gender,
-    age: row.age ?? null,
-    idFrontUrl: convertApi2FormUrlOnlyOne(row.idFrontUrl),
-    idBackUrl: convertApi2FormUrlOnlyOne(row.idBackUrl),
-    contractUrl: convertApi2FormUrlOnlyOne(row.contractUrl, {
-      fileName: row.contractUrl ? row.contractUrl.split('/').pop() : '鍚堝悓',
-    }),
-    regiterTime: row.regiterTime ?? '',
-    userRealTime: row.userRealTime,
-    userSignContractTime: row.userSignContractTime,
-    isDetail: true,
-  });
+async function openDialog(row: API.GetTaskUsersQueryResultItem) {
+  try {
+    let detail = await enterpriseEmployeeServices.getEnterpriseEmployee({
+      id: row.enterpriseEmployeeId,
+    });
+    handleStaffInfoEdit({
+      id: row.id,
+      name: row.name,
+      identity: row.identity,
+      contactPhoneNumber: row.contactPhoneNumber,
+      gender: detail.gender,
+      age: detail.age ?? null,
+      idFrontUrl: convertApi2FormUrlOnlyOne(detail.identityImg),
+      idBackUrl: convertApi2FormUrlOnlyOne(detail.identityBackImg),
+      contractUrl: convertApi2FormUrlOnlyOne(detail.contractUrl, {
+        fileName: detail.contractUrl ? detail.contractUrl.split('/').pop() : '鍚堝悓',
+      }),
+      regiterTime: detail.applyTime ?? '',
+      userRealTime: detail.userRealTime ?? '',
+      userSignContractTime: detail.userSignContractTime ?? '',
+      isDetail: true,
+    });
+  } catch (error) {}
 }
 
 async function setTaskUserHire(
diff --git a/src/views/FlexJobManage/FlexJobManage.vue b/src/views/FlexJobManage/FlexJobManage.vue
index d6e64e2..c012902 100644
--- a/src/views/FlexJobManage/FlexJobManage.vue
+++ b/src/views/FlexJobManage/FlexJobManage.vue
@@ -322,24 +322,27 @@
   },
 });
 
-function openDialog(row: API.GetEnterpriseEmployeesQueryResultItem, isDetail = false) {
-  handleStaffInfoEdit({
-    id: row.id,
-    name: row.name,
-    identity: row.identity,
-    contactPhoneNumber: row.contactPhoneNumber,
-    gender: row.gender,
-    age: row.age ?? null,
-    idFrontUrl: convertApi2FormUrlOnlyOne(row.idFrontUrl),
-    idBackUrl: convertApi2FormUrlOnlyOne(row.idBackUrl),
-    contractUrl: convertApi2FormUrlOnlyOne(row.contractUrl, {
-      fileName: row.contractUrl ? row.contractUrl.split('/').pop() : '鍚堝悓',
-    }),
-    regiterTime: row.regiterTime ?? '',
-    userRealTime: row.userRealTime,
-    userSignContractTime: row.userSignContractTime,
-    isDetail: isDetail,
-  });
+async function openDialog(row: API.GetEnterpriseEmployeesQueryResultItem, isDetail = false) {
+  try {
+    let detail = await enterpriseEmployeeServices.getEnterpriseEmployee({ id: row.id });
+    handleStaffInfoEdit({
+      id: row.id,
+      name: row.name,
+      identity: row.identity,
+      contactPhoneNumber: row.contactPhoneNumber,
+      gender: detail.gender,
+      age: detail.age ?? null,
+      idFrontUrl: convertApi2FormUrlOnlyOne(detail.identityImg),
+      idBackUrl: convertApi2FormUrlOnlyOne(detail.identityBackImg),
+      contractUrl: convertApi2FormUrlOnlyOne(detail.contractUrl, {
+        fileName: detail.contractUrl ? detail.contractUrl.split('/').pop() : '鍚堝悓',
+      }),
+      regiterTime: detail.applyTime ?? '',
+      userRealTime: row.userRealTime ?? '',
+      userSignContractTime: row.userSignContractTime ?? '',
+      isDetail: isDetail,
+    });
+  } catch (error) {}
 }
 
 async function handleAddOrEdit() {}

--
Gitblit v1.9.1