From a82a01fb4c8e11e43d65a5c260a9dd79e4cbf69c Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期二, 12 八月 2025 14:32:54 +0800
Subject: [PATCH] feat: 接口对接

---
 src/services/api/enterpriseEmployee.ts  |   21 ++
 src/services/api/index.ts               |    6 
 .eslintrc-auto-import.json              |    1 
 src/services/api/typings.d.ts           |  343 +++++++++++++++++++++++++++++++++++++++++-
 src/services/api/userResume.ts          |   12 +
 src/services/api/dictionary.ts          |   15 +
 auto-imports.d.ts                       |    4 
 src/constants/apiEnum.ts                |   12 +
 src/services/api/taskUser.ts            |   27 +++
 src/views/TaskManage/TaskManageList.vue |    7 
 10 files changed, 436 insertions(+), 12 deletions(-)

diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json
index 4cb06d5..8c0d519 100644
--- a/.eslintrc-auto-import.json
+++ b/.eslintrc-auto-import.json
@@ -52,6 +52,7 @@
     "EnumTaskStatus": true,
     "EnumTaskStatusText": true,
     "EnumTaskUserHireStatus": true,
+    "EnumTaskUserSignContractStatus": true,
     "EnumUserGender": true,
     "EnumUserGenderText": true,
     "EnumUserInfoStatusText": true,
diff --git a/auto-imports.d.ts b/auto-imports.d.ts
index 9df72a9..e247872 100644
--- a/auto-imports.d.ts
+++ b/auto-imports.d.ts
@@ -61,6 +61,7 @@
   const EnumTaskStatus: typeof import('./src/constants/apiEnum')['EnumTaskStatus']
   const EnumTaskStatusText: typeof import('./src/constants/task')['EnumTaskStatusText']
   const EnumTaskUserHireStatus: typeof import('./src/constants/apiEnum')['EnumTaskUserHireStatus']
+  const EnumTaskUserSignContractStatus: typeof import('./src/constants/apiEnum')['EnumTaskUserSignContractStatus']
   const EnumUserGender: typeof import('./src/constants/apiEnum')['EnumUserGender']
   const EnumUserGenderText: typeof import('./src/constants/task')['EnumUserGenderText']
   const EnumUserInfoStatus: typeof import('./src/constants/apiEnum')['EnumUserInfoStatus']
@@ -243,7 +244,7 @@
   export type { Component, Slot, Slots, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue'
   import('vue')
   // @ts-ignore
-  export type { EnumBillingMethod, EnumClientType, EnumMenuType, EnumMenuVisitLevel, EnumPagedListOrder, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserHireStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, EnumBillingMethod, EnumClientType, EnumMenuType, EnumMenuVisitLevel, EnumPagedListOrder, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserHireStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType } from './src/constants/apiEnum'
+  export type { EnumBillingMethod, EnumClientType, EnumMenuType, EnumMenuVisitLevel, EnumPagedListOrder, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, EnumBillingMethod, EnumClientType, EnumMenuType, EnumMenuVisitLevel, EnumPagedListOrder, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType } from './src/constants/apiEnum'
   import('./src/constants/apiEnum')
   // @ts-ignore
   export type { FlexWorkerEleSignEnum, FlexTaskWorkerHireEnum, FlexWorkerEleSignEnum, FlexTaskWorkerHireEnum } from './src/constants/cPerson'
@@ -333,6 +334,7 @@
     readonly EnumTaskStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskStatus']>
     readonly EnumTaskStatusText: UnwrapRef<typeof import('./src/constants/task')['EnumTaskStatusText']>
     readonly EnumTaskUserHireStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskUserHireStatus']>
+    readonly EnumTaskUserSignContractStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskUserSignContractStatus']>
     readonly EnumUserGender: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumUserGender']>
     readonly EnumUserGenderText: UnwrapRef<typeof import('./src/constants/task')['EnumUserGenderText']>
     readonly EnumUserInfoStatusText: UnwrapRef<typeof import('./src/constants/user')['EnumUserInfoStatusText']>
diff --git a/src/constants/apiEnum.ts b/src/constants/apiEnum.ts
index 393a3ce..aec9be0 100644
--- a/src/constants/apiEnum.ts
+++ b/src/constants/apiEnum.ts
@@ -107,6 +107,8 @@
   UserResume = 8,
   /**浼佷笟淇℃伅 */
   Enterprise = 9,
+  /**鐏靛伐淇℃伅 */
+  EnterpriseEmployee = 10,
 }
 
 /** 璧勬簮璇锋眰鏂瑰紡 */
@@ -203,6 +205,16 @@
   Refuse = 30,
 }
 
+/** 浠诲姟鐢ㄦ埛绛剧害鐘舵�� */
+export enum EnumTaskUserSignContractStatus {
+  /**寰呯绾� */
+  Wait = 10,
+  /**宸茬绾� */
+  Pass = 20,
+  /**宸叉嫆绛� */
+  Refuse = 30,
+}
+
 /** 鐢ㄦ埛鎬у埆 */
 export enum EnumUserGender {
   /**鐢� */
diff --git a/src/services/api/dictionary.ts b/src/services/api/dictionary.ts
index 4c74b85..eacd853 100644
--- a/src/services/api/dictionary.ts
+++ b/src/services/api/dictionary.ts
@@ -17,6 +17,21 @@
   });
 }
 
+/** 鏌ヨ鍦板尯閫夋嫨鍣� GET /api/flexjob/dictionary/getAreaSelect */
+export async function getAreaSelect(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetAreaSelectParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetAreaSelectQueryResultOption[]>('/api/flexjob/dictionary/getAreaSelect', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
 /** 鑾峰彇鏁版嵁瀛楀吀绫诲埆鍒嗛〉鍒楄〃鏁版嵁 POST /api/flexjob/dictionary/getDictionaryCategories */
 export async function getDictionaryCategories(
   body: API.GetDictionaryCategoriesQuery,
diff --git a/src/services/api/enterpriseEmployee.ts b/src/services/api/enterpriseEmployee.ts
new file mode 100644
index 0000000..8da2480
--- /dev/null
+++ b/src/services/api/enterpriseEmployee.ts
@@ -0,0 +1,21 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏌ヨ鐏靛伐鍒嗛〉鍒楄〃鏁版嵁 POST /api/user/enterpriseEmployee/getEnterpriseEmployees */
+export async function getEnterpriseEmployees(
+  body: API.GetEnterpriseEmployeesQuery,
+  options?: API.RequestConfig
+) {
+  return request<API.GetEnterpriseEmployeesQueryResult>(
+    '/api/user/enterpriseEmployee/getEnterpriseEmployees',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
diff --git a/src/services/api/index.ts b/src/services/api/index.ts
index a1555c0..042f909 100644
--- a/src/services/api/index.ts
+++ b/src/services/api/index.ts
@@ -4,23 +4,25 @@
 // 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 taskUser from './taskUser';
 import * as menu from './menu';
 export default {
   userResume,
   resource,
+  enterpriseEmployee,
   user,
   dictionary,
   auth,
+  taskUser,
   task,
   enterprise,
   role,
-  taskUser,
   menu,
 };
diff --git a/src/services/api/taskUser.ts b/src/services/api/taskUser.ts
index 694be3e..0b1d1b5 100644
--- a/src/services/api/taskUser.ts
+++ b/src/services/api/taskUser.ts
@@ -25,3 +25,30 @@
     ...(options || {}),
   });
 }
+
+/** 鏌ヨ搴旇仒鎶ュ悕鍒嗛〉鍒楄〃淇℃伅 POST /api/flexjob/taskUser/getTaskUsers */
+export async function getTaskUsers(body: API.GetTaskUsersQuery, options?: API.RequestConfig) {
+  return request<API.GetTaskUsersQueryResult>('/api/flexjob/taskUser/getTaskUsers', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浠诲姟褰曠敤 PUT /api/flexjob/taskUser/setTaskUserHire */
+export async function setTaskUserHire(
+  body: API.SetTaskUserHireCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/flexjob/taskUser/setTaskUserHire', {
+    method: 'PUT',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts
index 8638b22..fe6ab58 100644
--- a/src/services/api/typings.d.ts
+++ b/src/services/api/typings.d.ts
@@ -8,6 +8,11 @@
     request?: GetAliyunOSSAcsQuery;
   }
 
+  interface APIgetAreaSelectParams {
+    /** 鏈�澶ф繁搴� */
+    maxDeep?: number;
+  }
+
   interface APIgetCurrentLogierMenuParams {
     /** Id */
     id?: string;
@@ -36,6 +41,8 @@
     all?: boolean;
     /** 鏈�澶ф繁搴� */
     maxDeep?: number;
+    /** 鎼哄甫涓嬬骇 */
+    withChildren?: boolean;
   }
 
   interface APIgetEnterpriseElectronSignSettingParams {
@@ -151,6 +158,8 @@
   }
 
   interface BindWxmpUserInfoCommand {
+    /** 璁块棶浠ょ墝 */
+    accessToken: string;
     /** 鍖呮嫭鏁忔劅鏁版嵁鍦ㄥ唴鐨勫畬鏁寸敤鎴蜂俊鎭殑鍔犲瘑鏁版嵁 */
     encryptedData: string;
     /** 鍔犲瘑绠楁硶鐨勫垵濮嬪悜閲� */
@@ -290,6 +299,8 @@
     UserResume = 8,
     /**浼佷笟淇℃伅 */
     Enterprise = 9,
+    /**鐏靛伐淇℃伅 */
+    EnterpriseEmployee = 10,
   }
 
   enum EnumResourceMethod {
@@ -376,6 +387,15 @@
     Refuse = 30,
   }
 
+  enum EnumTaskUserSignContractStatus {
+    /**寰呯绾� */
+    Wait = 10,
+    /**宸茬绾� */
+    Pass = 20,
+    /**宸叉嫆绛� */
+    Refuse = 30,
+  }
+
   enum EnumUserGender {
     /**鐢� */
     Male = 10,
@@ -453,6 +473,24 @@
     /** 閿欒鐮� */
     errorCode?: string;
     data?: GetEnterpriseElectronSignSettingQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetEnterpriseEmployeesQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetEnterpriseEmployeesQueryResult;
     /** 鎵ц鎴愬姛 */
     success?: boolean;
     /** 閿欒淇℃伅 */
@@ -589,6 +627,24 @@
     timestamp?: number;
   }
 
+  interface FriendlyResultGetTaskUsersQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetTaskUsersQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
   interface FriendlyResultGetUserResumeCredentialQueryResult {
     /** 璺熻釜Id */
     traceId?: string;
@@ -679,6 +735,24 @@
     timestamp?: number;
   }
 
+  interface FriendlyResultGetUserResumesQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetUserResumesQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
   interface FriendlyResultGetUserResumeWorkExperienceQueryResult {
     /** 璺熻釜Id */
     traceId?: string;
@@ -725,6 +799,25 @@
     errorCode?: string;
     /** 鏁版嵁 */
     data?: number;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultListGetAreaSelectQueryResultOption {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    /** 鏁版嵁 */
+    data?: GetAreaSelectQueryResultOption[];
     /** 鎵ц鎴愬姛 */
     success?: boolean;
     /** 閿欒淇℃伅 */
@@ -1005,6 +1098,25 @@
     requestId?: string;
   }
 
+  interface GetAreaSelectQueryResultOption {
+    /** Id */
+    areaCode?: string;
+    /** 鍦板尯鍚嶇О */
+    areaName?: string;
+    /** 瀛愮骇 */
+    children?: GetAreaSelectQueryResultOption[];
+    /** Id */
+    id?: string;
+    /** 涓婄骇缂栧彿 */
+    parentCode?: string;
+    /** 灞傜骇 */
+    leyer?: number;
+    /** 鎺掑簭 */
+    sort?: number;
+    /** 蹇�熸煡璇� */
+    quickQuery?: string;
+  }
+
   type GetCurrentLogierMenusQuery = Record<string, any>;
 
   interface GetDictionaryCategoriesQuery {
@@ -1027,6 +1139,50 @@
   }
 
   type GetDictionaryCategorySelectQuery = Record<string, any>;
+
+  interface GetDictionaryCategorySelectQueryOption {
+    /** Id */
+    id?: string;
+    /** 缂栧彿 */
+    code?: string;
+    /** 鍚嶇О */
+    name?: string;
+    /** 瀛楁鍚嶏紙閫楀彿闅斿紑锛� */
+    fieldNames?: string;
+    /** 澶囨敞 */
+    remark?: string;
+  }
+
+  interface GetDictionaryDataSelectQueryResultOption {
+    /** Id */
+    id?: string;
+    /** 涓婄骇Id */
+    parentId?: string;
+    /** 涓婄骇缂栧彿 */
+    parentCode?: string;
+    /** 瀛愮骇 */
+    children?: SelectOptionStringGetDictionaryDataSelectQueryResultOption[];
+    /** 瀛楀吀璺緞 */
+    path?: string;
+    /** 娣卞害 */
+    deep?: number;
+    /** 鎺掑簭 */
+    sort?: number;
+    /** 缂栧彿 */
+    code?: string;
+    /** 鏄剧ず鍐呭 */
+    content: string;
+    /** 瀛楁1 */
+    field1?: string;
+    /** 瀛楁2 */
+    field2?: string;
+    /** 瀛楁3 */
+    field3?: string;
+    /** 瀛楁4 */
+    field4?: string;
+    /** 瀛楁5 */
+    field5?: string;
+  }
 
   interface GetDictionaryDatasQuery {
     /** 绫诲埆Id锛圛d/缂栧彿浜岄�変竴锛� */
@@ -1081,6 +1237,58 @@
     signCost?: number;
     /** 涓�鍙d环 */
     mergeSignCost?: number;
+  }
+
+  interface GetEnterpriseEmployeesQuery {
+    /** 鍏抽敭瀛楋紙濮撳悕/鎵嬫満/韬唤璇佸彿锛� */
+    keywords?: string;
+    /** 鐧昏鏃堕棿-鏈�鏃╂椂闂� */
+    createdTimeStart?: string;
+    /** 鐧昏鏃堕棿-鏈�鏅氭椂闂� */
+    createdTimeEnd?: string;
+    /** 绛剧害鏃堕棿-鏈�鏃╂椂闂� */
+    signContractTimeStart?: string;
+    /** 绛剧害鏃堕棿-鏈�鏅氭椂闂� */
+    signContractTimeEnd?: string;
+    hireStatus?: EnumTaskUserHireStatus;
+    /** 鏄惁瀹炲悕 */
+    isReal?: boolean;
+    userSignContractStatus?: EnumTaskUserSignContractStatus;
+    enterpriseSignContractStatus?: EnumTaskUserSignContractStatus;
+    pageModel?: PagedListQueryPageModel;
+  }
+
+  interface GetEnterpriseEmployeesQueryResult {
+    pageModel?: PagedListQueryResultPageModel;
+    /** 鏁版嵁 */
+    data?: GetEnterpriseEmployeesQueryResultItem[];
+  }
+
+  interface GetEnterpriseEmployeesQueryResultItem {
+    /** 鐏靛伐Id */
+    id?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 韬唤璇佸彿 */
+    identity?: string;
+    gender?: EnumUserGender;
+    /** 骞撮緞 */
+    age?: number;
+    /** 鎵嬫満鍙� */
+    contactPhoneNumber?: string;
+    hireStatus?: EnumTaskUserHireStatus;
+    /** 瀹炲悕鐘舵�� */
+    userIsReal?: boolean;
+    userSignContractStatus?: EnumTaskUserSignContractStatus;
+    /** 褰曠敤鏃堕棿 */
+    hireTime?: string;
+    /** 瀹炲悕鏃堕棿 */
+    userRealTime?: string;
+    /** 绛剧害鏃堕棿 */
+    userSignContractTime?: string;
+    enterpriseSignContractStatus?: EnumTaskUserSignContractStatus;
+    /** 浼佷笟绛剧害鏃堕棿 */
+    enterpriseSignContractTime?: string;
   }
 
   interface GetEnterpriseQueryResult {
@@ -1424,8 +1632,12 @@
     enterpriseId?: string;
     /** 浼佷笟鍏ㄧО */
     enterpriseName?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhoneNumber?: string;
     /** 鍦ㄦ嫑宀椾綅鏁伴噺 */
     taskCount?: number;
+    /** 鎶ュ悕浜烘暟 */
+    applyCount?: number;
     /** 浠诲姟鍚嶇О */
     name?: string;
     billingMethod?: EnumBillingMethod;
@@ -1467,6 +1679,7 @@
     isCollected?: boolean;
     status?: EnumTaskStatus;
     releaseStatus?: EnumTaskReleaseStatus;
+    hireStatus?: EnumTaskUserHireStatus;
   }
 
   interface GetTaskInfoQueryResultBenefit {
@@ -1575,6 +1788,52 @@
     stoppedReleaseCount?: number;
   }
 
+  interface GetTaskUsersQuery {
+    /** 浠诲姟Id */
+    id?: string;
+    pageModel?: PagedListQueryPageModel;
+  }
+
+  interface GetTaskUsersQueryResult {
+    pageModel?: PagedListQueryResultPageModel;
+    /** 鏁版嵁 */
+    data?: GetTaskUsersQueryResultItem[];
+  }
+
+  interface GetTaskUsersQueryResultItem {
+    /** 浠诲姟闆囦剑Id */
+    id?: string;
+    /** 澶村儚 */
+    avatar?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 韬唤璇佸彿 */
+    identity?: string;
+    /** 鎵嬫満鍙� */
+    contactPhoneNumber?: string;
+    gender?: EnumUserGender;
+    /** 骞撮緞 */
+    age?: number;
+    /** 鏄惁瀹炲悕 */
+    isReal?: boolean;
+    realMethod?: EnumUserRealMethod;
+    /** 韬唤缂栧彿 */
+    personalIdentityCode?: string;
+    /** 韬唤 */
+    personalIdentityContent?: string;
+    /** 瀛﹀巻缂栧彿 */
+    educationalBackgroundCode?: string;
+    /** 瀛﹀巻 */
+    educationalBackgroundContent?: string;
+    /** 涓婂矖娆℃暟 */
+    taskCount?: number;
+    /** 宸ヤ綔璧勫巻 */
+    workSeniority?: string;
+    /** 宸ヤ綔缁忛獙 */
+    workExperience?: string;
+    hireStatus?: EnumTaskUserHireStatus;
+  }
+
   interface GetUserInfoRolesQueryResultItem {
     /** 瑙掕壊Id */
     id?: string;
@@ -1658,8 +1917,6 @@
     name?: string;
     /** 鎵嬫満鍙� */
     contactPhoneNumber?: string;
-    /** 韬唤璇佸彿 */
-    identity?: string;
     /** 韬唤缂栧彿 */
     personalIdentityCode?: string;
     /** 韬唤 */
@@ -1730,6 +1987,8 @@
     weight?: number;
     /** 鐢熸椿鐓� */
     photos?: string[];
+    /** 缁忓巻 */
+    taskInfoUsers?: GetUserResumeQueryResultExperience[];
   }
 
   interface GetUserResumeQueryResultCredential {
@@ -1760,6 +2019,72 @@
     expectJobCode?: string;
     /** 鏈熸湜宀椾綅 */
     expectJobContent?: string;
+  }
+
+  interface GetUserResumeQueryResultExperience {
+    /** 绛剧害鏃堕棿 */
+    signContractTime?: string;
+    /** 浼佷笟鍏ㄧО */
+    enterpriseName?: string;
+    /** 浠诲姟鍚嶇О */
+    name?: string;
+  }
+
+  interface GetUserResumesQuery {
+    /** 浠诲姟Id */
+    taskInfoId?: string;
+    /** 鏈熸湜宀椾綅缂栧彿 */
+    userExpectJobs?: string[];
+    gender?: EnumUserGender;
+    /** 韬唤缂栧彿 */
+    personalIdentityCode?: string;
+    /** 骞撮緞鑼冨洿鏈�灏� */
+    ageMin?: number;
+    /** 骞撮緞鑼冨洿澶� */
+    ageMax?: number;
+    /** 璧勬牸璇佷功缂栧彿 */
+    userCredentials?: string[];
+    pageModel?: PagedListQueryPageModel;
+  }
+
+  interface GetUserResumesQueryResult {
+    pageModel?: PagedListQueryResultPageModel;
+    /** 鏁版嵁 */
+    data?: GetUserResumesQueryResultItem[];
+  }
+
+  interface GetUserResumesQueryResultItem {
+    /** 鐢ㄦ埛Id */
+    id?: string;
+    /** 澶村儚 */
+    avatar?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 鎵嬫満鍙� */
+    contactPhoneNumber?: string;
+    /** 韬唤璇佸彿 */
+    identity?: string;
+    /** 骞撮緞 */
+    age?: number;
+    gender?: EnumUserGender;
+    /** 鏄惁瀹炲悕 */
+    isReal?: boolean;
+    /** 瀹炲悕鏃堕棿 */
+    realTime?: string;
+    /** 韬唤缂栧彿 */
+    personalIdentityCode?: string;
+    /** 韬唤 */
+    personalIdentityContent?: string;
+    /** 瀛﹀巻缂栧彿 */
+    educationalBackgroundCode?: string;
+    /** 瀛﹀巻 */
+    educationalBackgroundContent?: string;
+    /** 涓婂矖娆℃暟 */
+    taskCount?: number;
+    /** 宸ヤ綔璧勫巻 */
+    workSeniority?: string;
+    /** 宸ヤ綔缁忛獙 */
+    workExperience?: string;
   }
 
   type GetUserResumeWorkExperienceQuery = Record<string, any>;
@@ -2161,8 +2486,6 @@
     name?: string;
     /** 鎵嬫満鍙� */
     contactPhoneNumber?: string;
-    /** 韬唤璇佸彿 */
-    identity: string;
     /** 韬唤缂栧彿 */
     personalIdentityCode: string;
     /** 瀛﹀巻缂栧彿 */
@@ -2185,8 +2508,7 @@
     value?: string;
     /** 鏍囩 */
     label?: string;
-    /** 鏁版嵁 */
-    data?: any;
+    data?: GetDictionaryCategorySelectQueryOption;
   }
 
   interface SelectOptionStringGetDictionaryDataSelectQueryResultOption {
@@ -2194,8 +2516,7 @@
     value?: string;
     /** 鏍囩 */
     label?: string;
-    /** 鏁版嵁 */
-    data?: any;
+    data?: GetDictionaryDataSelectQueryResultOption;
   }
 
   interface SendLoginOrRegisterVerifyCodeCommand {
@@ -2264,6 +2585,12 @@
     releaseStatus?: EnumTaskReleaseStatus;
   }
 
+  interface SetTaskUserHireCommand {
+    /** 浠诲姟闆囦剑Id */
+    id?: string;
+    hireStatus?: EnumTaskUserHireStatus;
+  }
+
   interface SetUserInfoRolesCommand {
     /** 鐢ㄦ埛Id */
     userInfoId?: string;
diff --git a/src/services/api/userResume.ts b/src/services/api/userResume.ts
index 6ab9057..e708586 100644
--- a/src/services/api/userResume.ts
+++ b/src/services/api/userResume.ts
@@ -127,6 +127,18 @@
   );
 }
 
+/** 鏌ヨ鐏靛伐鍒嗛〉鍒楄〃鏁版嵁 POST /api/user/userResume/getUserResumes */
+export async function getUserResumes(body: API.GetUserResumesQuery, options?: API.RequestConfig) {
+  return request<API.GetUserResumesQueryResult>('/api/user/userResume/getUserResumes', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
 /** 鏌ヨ鐢ㄦ埛绠�鍘�-宸ヤ綔缁忛獙 GET /api/user/userResume/getUserResumeWorkExperience */
 export async function getUserResumeWorkExperience(
   // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
diff --git a/src/views/TaskManage/TaskManageList.vue b/src/views/TaskManage/TaskManageList.vue
index 717e553..d3ee575 100644
--- a/src/views/TaskManage/TaskManageList.vue
+++ b/src/views/TaskManage/TaskManageList.vue
@@ -150,7 +150,12 @@
       settlementStatus: { type: 'enum', valueEnum: EnumTaskSettlementStatusText },
       beginTime: { type: 'date', format: 'YYYY-MM-DD' },
       endTime: { type: 'date', format: 'YYYY-MM-DD' },
-      serviceFee: { type: 'money' },
+      serviceFee: {
+        type: 'money',
+        formatter: (row) => {
+          return `${row.serviceFee}${EnumBillingMethodUnitText[row.billingMethod]}`;
+        },
+      },
     },
   }
 );

--
Gitblit v1.9.1