From 809c0426970ffbb300086a5f1b7e470b9cc8f000 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期二, 12 八月 2025 17:44:20 +0800
Subject: [PATCH] fix: s
---
src/services/api/enterpriseEmployee.ts | 21 ++
src/views/CPersonManage/CPersonManageList.vue | 76 +++----
src/constants/task.ts | 5
.eslintrc-auto-import.json | 4
src/services/api/typings.d.ts | 343 +++++++++++++++++++++++++++++++++
src/services/api/dictionary.ts | 15 +
src/services/api/taskUser.ts | 27 ++
src/services/api/index.ts | 6
src/services/api/userResume.ts | 12 +
auto-imports.d.ts | 10
src/constants/enterpriseEmployee.ts | 13 +
src/constants/apiEnum.ts | 12 +
src/constants/index.ts | 1
13 files changed, 493 insertions(+), 52 deletions(-)
diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json
index 4cb06d5..e98ad4a 100644
--- a/.eslintrc-auto-import.json
+++ b/.eslintrc-auto-import.json
@@ -52,8 +52,12 @@
"EnumTaskStatus": true,
"EnumTaskStatusText": true,
"EnumTaskUserHireStatus": true,
+ "EnumTaskUserHireStatusText": true,
+ "EnumTaskUserSignContractStatus": true,
+ "EnumTaskUserSignContractStatusText": true,
"EnumUserGender": true,
"EnumUserGenderText": true,
+ "EnumUserGenderTextForPerson": true,
"EnumUserInfoStatusText": true,
"EnumUserRealMethod": true,
"EnumUserStatus": true,
diff --git a/auto-imports.d.ts b/auto-imports.d.ts
index 9df72a9..a6f72f9 100644
--- a/auto-imports.d.ts
+++ b/auto-imports.d.ts
@@ -61,8 +61,12 @@
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 EnumTaskUserHireStatusText: typeof import('./src/constants/enterpriseEmployee')['EnumTaskUserHireStatusText']
+ const EnumTaskUserSignContractStatus: typeof import('./src/constants/apiEnum')['EnumTaskUserSignContractStatus']
+ const EnumTaskUserSignContractStatusText: typeof import('./src/constants/enterpriseEmployee')['EnumTaskUserSignContractStatusText']
const EnumUserGender: typeof import('./src/constants/apiEnum')['EnumUserGender']
const EnumUserGenderText: typeof import('./src/constants/task')['EnumUserGenderText']
+ const EnumUserGenderTextForPerson: typeof import('./src/constants/task')['EnumUserGenderTextForPerson']
const EnumUserInfoStatus: typeof import('./src/constants/apiEnum')['EnumUserInfoStatus']
const EnumUserInfoStatusText: typeof import('./src/constants/user')['EnumUserInfoStatusText']
const EnumUserRealMethod: typeof import('./src/constants/apiEnum')['EnumUserRealMethod']
@@ -243,7 +247,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,8 +337,12 @@
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 EnumTaskUserHireStatusText: UnwrapRef<typeof import('./src/constants/enterpriseEmployee')['EnumTaskUserHireStatusText']>
+ readonly EnumTaskUserSignContractStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskUserSignContractStatus']>
+ readonly EnumTaskUserSignContractStatusText: UnwrapRef<typeof import('./src/constants/enterpriseEmployee')['EnumTaskUserSignContractStatusText']>
readonly EnumUserGender: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumUserGender']>
readonly EnumUserGenderText: UnwrapRef<typeof import('./src/constants/task')['EnumUserGenderText']>
+ readonly EnumUserGenderTextForPerson: UnwrapRef<typeof import('./src/constants/task')['EnumUserGenderTextForPerson']>
readonly EnumUserInfoStatusText: UnwrapRef<typeof import('./src/constants/user')['EnumUserInfoStatusText']>
readonly EnumUserRealMethod: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumUserRealMethod']>
readonly EnumUserStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumUserStatus']>
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/constants/enterpriseEmployee.ts b/src/constants/enterpriseEmployee.ts
new file mode 100644
index 0000000..5db63ff
--- /dev/null
+++ b/src/constants/enterpriseEmployee.ts
@@ -0,0 +1,13 @@
+import { EnumTaskUserHireStatus, EnumTaskUserSignContractStatus } from './apiEnum';
+
+export const EnumTaskUserHireStatusText = {
+ [EnumTaskUserHireStatus.Wait]: '寰呭綍鐢�',
+ [EnumTaskUserHireStatus.Pass]: '宸插綍鐢�',
+ [EnumTaskUserHireStatus.Refuse]: '宸茶阿缁�',
+};
+
+export const EnumTaskUserSignContractStatusText = {
+ [EnumTaskUserSignContractStatus.Wait]: '寰呯绾�',
+ [EnumTaskUserSignContractStatus.Pass]: '宸茬绾�',
+ [EnumTaskUserSignContractStatus.Refuse]: '宸茶阿缁�',
+};
diff --git a/src/constants/index.ts b/src/constants/index.ts
index 02c6032..8a2ccbf 100644
--- a/src/constants/index.ts
+++ b/src/constants/index.ts
@@ -17,3 +17,4 @@
export * from './user';
export * from './dic';
export * from './task';
+export * from './enterpriseEmployee';
diff --git a/src/constants/task.ts b/src/constants/task.ts
index caa07a4..d719abd 100644
--- a/src/constants/task.ts
+++ b/src/constants/task.ts
@@ -25,6 +25,11 @@
[EnumUserGender.Female]: '濂虫��',
};
+export const EnumUserGenderTextForPerson = {
+ [EnumUserGender.Male]: '鐢�',
+ [EnumUserGender.Female]: '濂�',
+};
+
export const EnumBillingMethodText = {
[EnumBillingMethod.Month]: '鎸夋湀',
[EnumBillingMethod.Day]: '鎸夋棩',
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/CPersonManage/CPersonManageList.vue b/src/views/CPersonManage/CPersonManageList.vue
index ac1cda8..db6d47e 100644
--- a/src/views/CPersonManage/CPersonManageList.vue
+++ b/src/views/CPersonManage/CPersonManageList.vue
@@ -5,25 +5,20 @@
<template #query>
<QueryFilterItem tip-content="瀹炲悕鐘舵��">
<FieldRadio
- v-model="extraParamState.realVerifyStatus"
+ v-model="extraParamState.isReal"
:value-enum="[
- {
- value: false,
- label: '鏈疄鍚�',
- },
- {
- value: true,
- label: '宸插疄鍚�',
- },
+ { label: '宸插疄鍚�', value: true },
+ { label: '鏈疄鍚�', value: false },
]"
buttonStyle
showAllBtn
+ :all-btn-value="null"
@change="getList()"
/>
</QueryFilterItem>
<QueryFilterItem tip-content="鏈�杩戝綍鐢ㄦ椂闂�">
<FieldDatePicker
- v-model="extraParamState.nearlyHireDateTime"
+ v-model="extraParamState.createdTime"
type="daterange"
range-separator="~"
start-placeholder="寮�濮嬫椂闂�"
@@ -34,7 +29,7 @@
</QueryFilterItem>
<QueryFilterItem tip-content="鏈�杩戠绾︽椂闂�">
<FieldDatePicker
- v-model="extraParamState.nearlySignDateTime"
+ v-model="extraParamState.signContractTime"
type="daterange"
range-separator="~"
start-placeholder="寮�濮嬫椂闂�"
@@ -82,6 +77,7 @@
import CPersonDetailDialog from './components/CPersonDetailDialog.vue';
import { convertApi2FormUrlOnlyOne, format } from '@/utils';
import { ModelValueType } from 'element-plus';
+import * as enterpriseEmployeeServices from '@/services/api/enterpriseEmployee';
defineOptions({
name: 'CPersonManageList',
@@ -127,33 +123,28 @@
} = useTable(
async ({ pageIndex, pageSize }, extraParamState) => {
try {
- let params: API.GetUserClientForBackInput = {
+ let params: API.GetEnterpriseEmployeesQuery = {
pageModel: {
rows: pageSize,
page: pageIndex,
orderInput: extraParamState.orderInput,
},
- searchKeys: extraParamState.searchKeys,
- nearlyHireDateTimeBegin: format(
- extraParamState.nearlyHireDateTime?.[0] ?? '',
+ keywords: extraParamState.searchKeys,
+ //TODO 搴旇鏄綍鐢ㄦ椂闂� 杩樻病鏈�
+ createdTimeStart: format(extraParamState.createdTime?.[0] ?? '', 'YYYY-MM-DD 00:00:00'),
+ createdTimeEnd: format(extraParamState.createdTime?.[1] ?? '', 'YYYY-MM-DD 23:59:59'),
+ signContractTimeStart: format(
+ extraParamState.signContractTime?.[0] ?? '',
'YYYY-MM-DD 00:00:00'
),
- nearlyHireDateTimeEnd: format(
- extraParamState.nearlyHireDateTime?.[1] ?? '',
+ signContractTimeEnd: format(
+ extraParamState.signContractTime?.[1] ?? '',
'YYYY-MM-DD 23:59:59'
),
- nearlySignDateTimeBegin: format(
- extraParamState.nearlySignDateTime?.[0] ?? '',
- 'YYYY-MM-DD 00:00:00'
- ),
- nearlySignDateTimeEnd: format(
- extraParamState.nearlySignDateTime?.[1] ?? '',
- 'YYYY-MM-DD 23:59:59'
- ),
- realVerifyStatus: extraParamState.realVerifyStatus,
+ isReal: extraParamState.isReal,
};
- let res = await flexEnterpriseWokerServices.getUserClientList(params, {
+ let res = await enterpriseEmployeeServices.getEnterpriseEmployees(params, {
showLoading: !state.loading,
});
return res;
@@ -164,26 +155,29 @@
{
defaultExtraParams: {
searchKeys: '',
- realVerifyStatus: '' as any as boolean,
- nearlyHireDateTime: [] as unknown as ModelValueType,
- nearlySignDateTime: [] as unknown as ModelValueType,
- orderInput: [{ property: 'userId', order: EnumPagedListOrder.Desc }],
+ orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
+ createdTime: [] as unknown as ModelValueType,
+ signContractTime: [] as unknown as ModelValueType,
+ isReal: null as any as boolean,
},
- queryKey: ['flexEnterpriseWokerServices/getUserClientList'],
+ queryKey: ['enterpriseEmployeeServices/getEnterpriseEmployees'],
columnsRenderProps: {
- realVerifyStatus: {
- type: 'enum',
- valueEnum: [
- { label: '宸插疄鍚�', value: true },
- { label: '鏈疄鍚�', value: false },
- ],
+ gender: { type: 'enum', valueEnum: EnumUserGenderTextForPerson },
+ hireStatus: { type: 'enum', valueEnum: EnumTaskUserHireStatusText },
+ userIsReal: {
+ formatter: (row: API.GetEnterpriseEmployeesQueryResultItem) => {
+ return row.userIsReal ? '宸插疄鍚�' : '鏈疄鍚�';
+ },
},
- realVerifyTime: { type: 'date' },
+ userSignContractStatus: { type: 'enum', valueEnum: EnumTaskUserSignContractStatusText },
+ hireTime: { type: 'date' },
+ userRealTime: { type: 'date' },
+ userSignContractTime: { type: 'date' },
},
}
);
-async function openDialog(row?: API.GetUserClientForBackOutput) {
+async function openDialog(row?: API.GetEnterpriseEmployeesQueryResultItem) {
const res = await getUserDetailForBack('98ac4c01-3598-ebf3-fa7d-3a189bb6b587');
handleEdit({
userId: row.userId ?? '98ac4c01-3598-ebf3-fa7d-3a189bb6b587',
@@ -220,7 +214,7 @@
async function getUserDetailForBack(userId: string) {
try {
- return await flexEnterpriseWokerServices.getUserDetailForBack({ userId: userId });
+ // return await flexEnterpriseWokerServices.getUserDetailForBack({ userId: userId });
} catch (error) {}
}
</script>
--
Gitblit v1.9.1