From e3c8ba4028047cdc56aaaa7edd2690e2d3043d43 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期二, 12 八月 2025 17:42:54 +0800
Subject: [PATCH] fix: 灵工管理
---
src/views/EmploymentManage/EmploymentSignList.vue | 89 +
src/services/api/enterpriseEmployee.ts | 21
src/views/FlexJobManage/constants/columns.ts | 22
src/services/api/resource.ts | 15
src/views/EmploymentManage/constants/columns.ts | 24
src/views/FlexJobManage/components/StaffInfoDialog.vue | 53
src/services/api/taskUser.ts | 84 ++
src/services/api/task.ts | 72 +
src/views/EmploymentManage/TaskManageList.vue | 1
auto-imports.d.ts | 35
src/constants/enterpriseEmployee.ts | 13
src/views/EmploymentManage/CheckManage.vue | 4
src/constants/apiEnum.ts | 118 ++
src/constants/index.ts | 1
src/constants/task.ts | 10
.eslintrc-auto-import.json | 17
src/services/api/typings.d.ts | 1240 +++++++++++++++++++++++++++++-
src/services/api/dictionary.ts | 15
src/views/ServiceChargeManage/ServiceChargeManage.vue | 2
src/constants/enum.ts | 21
src/views/EmploymentManage/EmploymentManageArrange.vue | 79 -
src/views/FlexJobManage/FlexJobManage.vue | 142 ++-
src/services/api/index.ts | 6
src/services/api/userResume.ts | 235 +++++
src/services/api/auth.ts | 70 +
src/services/api/user.ts | 15
26 files changed, 2,121 insertions(+), 283 deletions(-)
diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json
index ce487ce..33f2fb8 100644
--- a/.eslintrc-auto-import.json
+++ b/.eslintrc-auto-import.json
@@ -22,6 +22,8 @@
"EnumMenuType": true,
"EnumMenuVisitLevel": true,
"EnumPagedListOrder": true,
+ "EnumPersonalFreeTime": true,
+ "EnumPersonalJobSeekingStatus": true,
"EnumRealAccess": true,
"EnumResourceController": true,
"EnumResourceMethod": true,
@@ -40,9 +42,17 @@
"EnumTaskSettlementStatus": true,
"EnumTaskStatus": true,
"EnumTaskStatusText": true,
+ "EnumTaskUserArrangeStatus": true,
+ "EnumTaskUserArrangeStatusText": true,
+ "EnumTaskUserHireStatus": true,
+ "EnumTaskUserHireStatusText": true,
+ "EnumTaskUserSignContractStatus": true,
+ "EnumTaskUserSignContractStatusText": true,
"EnumUserGender": true,
"EnumUserGenderText": true,
"EnumUserGenderTextForEdit": true,
+ "EnumUserGenderTextForPerson": true,
+ "EnumUserRealMethod": true,
"EnumUserStatus": true,
"EnumUserType": true,
"EnumUserTypeText": true,
@@ -54,9 +64,10 @@
"FastColumnList": true,
"FastDataButtonList": true,
"FastPageButtonList": true,
- "FlexEnterpriseSettingStatus": true,
- "Gender": true,
- "GenderText": true,
+ "GetPersonalApplyTaskInfosQueryStatus": true,
+ "GetPersonalHireTaskInfosQueryStatus": true,
+ "GetTaskInfoQueryResultApplyButton": true,
+ "GetTaskInfoQueryResultHireButton": true,
"GlobalEvent": true,
"GlobalEventContext": true,
"GlobalEventListener": true,
diff --git a/auto-imports.d.ts b/auto-imports.d.ts
index 6e70521..22edb57 100644
--- a/auto-imports.d.ts
+++ b/auto-imports.d.ts
@@ -26,6 +26,8 @@
const EnumMenuType: typeof import('./src/constants/apiEnum')['EnumMenuType']
const EnumMenuVisitLevel: typeof import('./src/constants/apiEnum')['EnumMenuVisitLevel']
const EnumPagedListOrder: typeof import('./src/constants/apiEnum')['EnumPagedListOrder']
+ const EnumPersonalFreeTime: typeof import('./src/constants/apiEnum')['EnumPersonalFreeTime']
+ const EnumPersonalJobSeekingStatus: typeof import('./src/constants/apiEnum')['EnumPersonalJobSeekingStatus']
const EnumRealAccess: typeof import('./src/constants/apiEnum')['EnumRealAccess']
const EnumResourceController: typeof import('./src/constants/apiEnum')['EnumResourceController']
const EnumResourceMethod: typeof import('./src/constants/apiEnum')['EnumResourceMethod']
@@ -45,11 +47,19 @@
const EnumTaskSettlementStatus: typeof import('./src/constants/apiEnum')['EnumTaskSettlementStatus']
const EnumTaskStatus: typeof import('./src/constants/apiEnum')['EnumTaskStatus']
const EnumTaskStatusText: typeof import('./src/constants/task')['EnumTaskStatusText']
+ const EnumTaskUserArrangeStatus: typeof import('./src/constants/apiEnum')['EnumTaskUserArrangeStatus']
+ const EnumTaskUserArrangeStatusText: typeof import('./src/constants/task')['EnumTaskUserArrangeStatusText']
+ 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 EnumUserGenderTextForEdit: typeof import('./src/constants/task')['EnumUserGenderTextForEdit']
+ const EnumUserGenderTextForPerson: typeof import('./src/constants/task')['EnumUserGenderTextForPerson']
const EnumUserGenderWithAllText: typeof import('./src/constants/task')['EnumUserGenderWithAllText']
const EnumUserInfoStatus: typeof import('./src/constants/apiEnum')['EnumUserInfoStatus']
+ const EnumUserRealMethod: typeof import('./src/constants/apiEnum')['EnumUserRealMethod']
const EnumUserStatus: typeof import('./src/constants/apiEnum')['EnumUserStatus']
const EnumUserType: typeof import('./src/constants/apiEnum')['EnumUserType']
const EnumUserTypeText: typeof import('./src/constants/apiEnumText')['EnumUserTypeText']
@@ -60,6 +70,10 @@
const FlexEnterpriseSettingStatus: typeof import('./src/constants/enum')['FlexEnterpriseSettingStatus']
const Gender: typeof import('./src/constants/enum')['Gender']
const GenderText: typeof import('./src/constants/enum')['GenderText']
+ const GetPersonalApplyTaskInfosQueryStatus: typeof import('./src/constants/apiEnum')['GetPersonalApplyTaskInfosQueryStatus']
+ const GetPersonalHireTaskInfosQueryStatus: typeof import('./src/constants/apiEnum')['GetPersonalHireTaskInfosQueryStatus']
+ const GetTaskInfoQueryResultApplyButton: typeof import('./src/constants/apiEnum')['GetTaskInfoQueryResultApplyButton']
+ const GetTaskInfoQueryResultHireButton: typeof import('./src/constants/apiEnum')['GetTaskInfoQueryResultHireButton']
const IdentityCodeEnum: typeof import('./src/constants/dic')['IdentityCodeEnum']
const MenuSvgIconMap: typeof import('./src/constants/menu')['MenuSvgIconMap']
const ModuleColumns: typeof import('./src/constants/module')['ModuleColumns']
@@ -191,7 +205,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, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumUserGender, EnumUserStatus, EnumUserType, EnumBillingMethod, EnumClientType, EnumMenuType, EnumMenuVisitLevel, EnumPagedListOrder, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumUserGender, 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, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, EnumBillingMethod, EnumClientType, EnumMenuType, EnumMenuVisitLevel, EnumPagedListOrder, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton } from './src/constants/apiEnum'
import('./src/constants/apiEnum')
// @ts-ignore
export type { CategoryCode, IdentityCodeEnum, EducationCodeEnum, CertificateTypeCodeEnum, WelfareCodeEnum } from './src/constants/dic'
@@ -200,7 +214,7 @@
export type { EditorType, EditorType } from './src/constants/editor'
import('./src/constants/editor')
// @ts-ignore
- export type { AreaType, Gender, FlexEnterpriseSettingStatus, AreaType, Gender, FlexEnterpriseSettingStatus } from './src/constants/enum'
+ export type { AreaType, AreaType } from './src/constants/enum'
import('./src/constants/enum')
// @ts-ignore
export type { SubModuleType, FastBtn, SubModuleType } from './src/constants/module'
@@ -239,6 +253,8 @@
readonly EnumMenuType: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumMenuType']>
readonly EnumMenuVisitLevel: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumMenuVisitLevel']>
readonly EnumPagedListOrder: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumPagedListOrder']>
+ readonly EnumPersonalFreeTime: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumPersonalFreeTime']>
+ readonly EnumPersonalJobSeekingStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumPersonalJobSeekingStatus']>
readonly EnumRealAccess: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumRealAccess']>
readonly EnumResourceController: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumResourceController']>
readonly EnumResourceMethod: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumResourceMethod']>
@@ -257,9 +273,17 @@
readonly EnumTaskSettlementStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskSettlementStatus']>
readonly EnumTaskStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskStatus']>
readonly EnumTaskStatusText: UnwrapRef<typeof import('./src/constants/task')['EnumTaskStatusText']>
+ readonly EnumTaskUserArrangeStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskUserArrangeStatus']>
+ readonly EnumTaskUserArrangeStatusText: UnwrapRef<typeof import('./src/constants/task')['EnumTaskUserArrangeStatusText']>
+ 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 EnumUserGenderTextForEdit: UnwrapRef<typeof import('./src/constants/task')['EnumUserGenderTextForEdit']>
+ readonly EnumUserGenderTextForPerson: UnwrapRef<typeof import('./src/constants/task')['EnumUserGenderTextForPerson']>
+ readonly EnumUserRealMethod: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumUserRealMethod']>
readonly EnumUserStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumUserStatus']>
readonly EnumUserType: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumUserType']>
readonly EnumUserTypeText: UnwrapRef<typeof import('./src/constants/apiEnumText')['EnumUserTypeText']>
@@ -267,9 +291,10 @@
readonly FastColumnList: UnwrapRef<typeof import('./src/constants/module')['FastColumnList']>
readonly FastDataButtonList: UnwrapRef<typeof import('./src/constants/module')['FastDataButtonList']>
readonly FastPageButtonList: UnwrapRef<typeof import('./src/constants/module')['FastPageButtonList']>
- readonly FlexEnterpriseSettingStatus: UnwrapRef<typeof import('./src/constants/enum')['FlexEnterpriseSettingStatus']>
- readonly Gender: UnwrapRef<typeof import('./src/constants/enum')['Gender']>
- readonly GenderText: UnwrapRef<typeof import('./src/constants/enum')['GenderText']>
+ readonly GetPersonalApplyTaskInfosQueryStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['GetPersonalApplyTaskInfosQueryStatus']>
+ readonly GetPersonalHireTaskInfosQueryStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['GetPersonalHireTaskInfosQueryStatus']>
+ readonly GetTaskInfoQueryResultApplyButton: UnwrapRef<typeof import('./src/constants/apiEnum')['GetTaskInfoQueryResultApplyButton']>
+ readonly GetTaskInfoQueryResultHireButton: UnwrapRef<typeof import('./src/constants/apiEnum')['GetTaskInfoQueryResultHireButton']>
readonly IdentityCodeEnum: UnwrapRef<typeof import('./src/constants/dic')['IdentityCodeEnum']>
readonly MenuSvgIconMap: UnwrapRef<typeof import('./src/constants/menu')['MenuSvgIconMap']>
readonly ModuleColumns: UnwrapRef<typeof import('./src/constants/module')['ModuleColumns']>
diff --git a/src/constants/apiEnum.ts b/src/constants/apiEnum.ts
index f260f44..9bd5d57 100644
--- a/src/constants/apiEnum.ts
+++ b/src/constants/apiEnum.ts
@@ -53,6 +53,30 @@
Desc = 1,
}
+/** 绌洪棽鏃堕棿 */
+export enum EnumPersonalFreeTime {
+ /**涓嶉檺 */
+ NoLimit = 10,
+ /**瀵掓殤鍋� */
+ WinterSummerVacations = 20,
+ /**鑺傚亣鏃� */
+ FestivalAndHoliday = 30,
+ /**鍛ㄥ叚鏃� */
+ Weekend = 40,
+ /**宸ヤ綔鏃� */
+ Weekday = 50,
+}
+
+/** 姹傝亴鐘舵�� */
+export enum EnumPersonalJobSeekingStatus {
+ /**绉瀬鎵句换鍔� */
+ Active = 10,
+ /**闅忎究鐪嬬湅 */
+ Whatever = 20,
+ /**鏆傛椂涓嶆壘浠诲姟 */
+ Not = 30,
+}
+
/** 瀹炲悕閫氶亾 */
export enum EnumRealAccess {
/**涓婁笂绛� */
@@ -67,18 +91,24 @@
Dictionary = 0,
/**浠诲姟 */
Task = 1,
+ /**浠诲姟浜哄憳 */
+ TaskUser = 2,
/**鐢ㄦ埛璁よ瘉 */
- Auth = 2,
+ Auth = 3,
/**鐢ㄦ埛鑿滃崟 */
- Menu = 3,
+ Menu = 4,
/**鐢ㄦ埛璧勬簮 */
- Resource = 4,
+ Resource = 5,
/**鐢ㄦ埛瑙掕壊 */
- Role = 5,
+ Role = 6,
/**鐢ㄦ埛淇℃伅 */
- User = 6,
+ User = 7,
+ /**鐢ㄦ埛绠�鍘� */
+ UserResume = 8,
/**浼佷笟淇℃伅 */
- Enterprise = 7,
+ Enterprise = 9,
+ /**鐏靛伐淇℃伅 */
+ EnterpriseEmployee = 10,
}
/** 璧勬簮璇锋眰鏂瑰紡 */
@@ -127,8 +157,8 @@
/** 浠诲姟缁撶畻鐘舵�� */
export enum EnumTaskCheckReceiveStatus {
- /**寰呴獙鏀� */
- Wait = 10,
+ /**寰呮彁浜� */
+ WaitSubmit = 10,
/**宸查獙鏀� */
Completed = 30,
}
@@ -165,12 +195,50 @@
Complete = 20,
}
+/** 浠诲姟鐢ㄦ埛瀹夋帓鐘舵�� */
+export enum EnumTaskUserArrangeStatus {
+ /**鏈畨鎺� */
+ Wait = 10,
+ /**宸插畨鎺� */
+ Complete = 20,
+}
+
+/** 浠诲姟褰曠敤鐘舵�� */
+export enum EnumTaskUserHireStatus {
+ /**寰呭綍鐢� */
+ Wait = 10,
+ /**宸插綍鐢� */
+ Pass = 20,
+ /**宸茶阿缁� */
+ Refuse = 30,
+}
+
+/** 浠诲姟鐢ㄦ埛绛剧害鐘舵�� */
+export enum EnumTaskUserSignContractStatus {
+ /**寰呯绾� */
+ Wait = 10,
+ /**宸茬绾� */
+ Pass = 20,
+ /**宸叉嫆绛� */
+ Refuse = 30,
+}
+
/** 鐢ㄦ埛鎬у埆 */
export enum EnumUserGender {
/**鐢� */
Male = 10,
/**濂� */
Female = 20,
+}
+
+/** 鐢ㄦ埛瀹炲悕鏂瑰紡 */
+export enum EnumUserRealMethod {
+ /**涓汉鎵嬫満鍙蜂笁瑕佺礌 */
+ Identity3 = 10,
+ /**閾惰鍗″瑕佺礌 */
+ Identity4 = 20,
+ /**鍒疯劯璁よ瘉 */
+ Face = 30,
}
/** 鐢ㄦ埛淇℃伅鐘舵�� */
@@ -190,3 +258,37 @@
/**杩愯惀 */
Operation = 100,
}
+
+/** 鎴戠殑鎶ュ悕鍒嗛〉鍒楄〃-鐘舵�� */
+export enum GetPersonalApplyTaskInfosQueryStatus {
+ /**寰呯‘璁� */
+ WaitHire = 10,
+ /**寰呯绾� */
+ WaitSignContract = 20,
+}
+
+/** 鎴戠殑宸插綍鐢ㄥ垎椤靛垪琛�-鐘舵�� */
+export enum GetPersonalHireTaskInfosQueryStatus {
+ /**杩涜涓� */
+ InProcess = 10,
+ /**宸插畬鎴� */
+ Completed = 20,
+}
+
+/** 鎴戠殑鎶ュ悕鍒楄〃-璇︽儏-鎸夐挳绫诲瀷 */
+export enum GetTaskInfoQueryResultApplyButton {
+ /**寰呯‘璁� */
+ WaitHire = 10,
+ /**鍘荤绾� */
+ WaitSignContract = 20,
+}
+
+/** 鎴戠殑褰曠敤鍒楄〃-璇︽儏-鎸夐挳绫诲瀷 */
+export enum GetTaskInfoQueryResultHireButton {
+ /**鐢宠楠屾敹 */
+ ApplyCheckReceive = 1,
+ /**杩涜涓� */
+ InProcess = 10,
+ /**宸插畬鎴� */
+ Completed = 20,
+}
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/enum.ts b/src/constants/enum.ts
index 9ea0c7c..c1ba104 100644
--- a/src/constants/enum.ts
+++ b/src/constants/enum.ts
@@ -19,24 +19,3 @@
*/
Town,
}
-
-export enum Gender {
- /**
- * 鐢�
- */
- Male = 1,
- /**
- * 濂�
- */
- Female = 2,
-}
-
-export const GenderText = {
- [Gender.Male]: '鐢�',
- [Gender.Female]: '濂�',
-};
-
-export enum FlexEnterpriseSettingStatus {
- NotSetting = -10,
- IsSetting = 10,
-}
diff --git a/src/constants/index.ts b/src/constants/index.ts
index b580961..476df6d 100644
--- a/src/constants/index.ts
+++ b/src/constants/index.ts
@@ -11,3 +11,4 @@
export * from './apiEnum';
export * from './apiEnumText';
export * from './task';
+export * from './enterpriseEmployee';
diff --git a/src/constants/task.ts b/src/constants/task.ts
index 1795f5e..c67124b 100644
--- a/src/constants/task.ts
+++ b/src/constants/task.ts
@@ -48,3 +48,13 @@
[EnumUserGender.Male]: '浠呴檺鐢锋��',
[EnumUserGender.Female]: '浠呴檺濂虫��',
};
+
+export const EnumUserGenderTextForPerson = {
+ [EnumUserGender.Male]: '鐢�',
+ [EnumUserGender.Female]: '濂�',
+};
+
+export const EnumTaskUserArrangeStatusText = {
+ [EnumTaskUserArrangeStatus.Wait]: '鏈畨鎺�',
+ [EnumTaskUserArrangeStatus.Complete]: '宸插畨鎺�',
+};
diff --git a/src/services/api/auth.ts b/src/services/api/auth.ts
index 6c5340a..331a423 100644
--- a/src/services/api/auth.ts
+++ b/src/services/api/auth.ts
@@ -2,12 +2,27 @@
// @ts-ignore
import { request } from '@/utils/request';
-/** 缁戝畾鎵嬫満鍙� POST /api/user/auth/bindPhoneNumber */
-export async function bindPhoneNumber(
- body: API.BindPhoneNumberCommand,
+/** 缁戝畾寰俊灏忕▼搴忕敤鎴蜂俊鎭� POST /api/user/auth/bindWxmpUserInfo */
+export async function bindWxmpUserInfo(
+ body: API.BindWxmpUserInfoCommand,
options?: API.RequestConfig
) {
- return request<boolean>('/api/user/auth/bindPhoneNumber', {
+ return request<API.LoginCommandCallback>('/api/user/auth/bindWxmpUserInfo', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
+/** 鏇存崲鎵嬫満鍙� POST /api/user/auth/changePhoneNumber */
+export async function changePhoneNumber(
+ body: API.ChangePhoneNumberCommand,
+ options?: API.RequestConfig
+) {
+ return request<boolean>('/api/user/auth/changePhoneNumber', {
method: 'POST',
headers: {
'Content-Type': 'application/json-patch+json',
@@ -66,9 +81,41 @@
});
}
+/** 鏌ヨ涓汉鐢ㄦ埛鐧诲綍淇℃伅 GET /api/user/auth/getPersonalLoginInfo */
+export async function getPersonalLoginInfo(
+ // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+ params: API.APIgetPersonalLoginInfoParams,
+ options?: API.RequestConfig
+) {
+ return request<API.GetPersonalLoginInfoQueryResult>('/api/user/auth/getPersonalLoginInfo', {
+ method: 'GET',
+ params: {
+ ...params,
+ request: undefined,
+ ...params['request'],
+ },
+ ...(options || {}),
+ });
+}
+
/** 瀵嗙爜鐧诲綍 POST /api/user/auth/passwordLogin */
export async function passwordLogin(body: API.PasswordLoginCommand, options?: API.RequestConfig) {
return request<API.LoginCommandCallback>('/api/user/auth/passwordLogin', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
+/** 娉ㄥ唽涓汉璐﹀彿 POST /api/user/auth/registerPersonalUser */
+export async function registerPersonalUser(
+ body: API.RegisterPersonalUserCommand,
+ options?: API.RequestConfig
+) {
+ return request<boolean>('/api/user/auth/registerPersonalUser', {
method: 'POST',
headers: {
'Content-Type': 'application/json-patch+json',
@@ -105,6 +152,21 @@
});
}
+/** 鍙戦�佹洿鎹㈡墜鏈哄彿鐭俊 POST /api/user/auth/updatePhoneNumberVerifyCode */
+export async function updatePhoneNumberVerifyCode(
+ body: API.UpdatePhoneNumberVerifyCodeCommand,
+ options?: API.RequestConfig
+) {
+ return request<string>('/api/user/auth/updatePhoneNumberVerifyCode', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
/** 寰俊灏忕▼搴忕櫥褰� POST /api/user/auth/wxmpLogin */
export async function wxmpLogin(body: API.WxmpLoginCommand, options?: API.RequestConfig) {
return request<API.LoginCommandCallback>('/api/user/auth/wxmpLogin', {
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 3671cc8..0d96132 100644
--- a/src/services/api/index.ts
+++ b/src/services/api/index.ts
@@ -2,18 +2,24 @@
/* 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 taskUser from './taskUser';
import * as auth from './auth';
import * as task from './task';
import * as enterprise from './enterprise';
import * as role from './role';
import * as menu from './menu';
export default {
+ userResume,
resource,
+ enterpriseEmployee,
user,
dictionary,
+ taskUser,
auth,
task,
enterprise,
diff --git a/src/services/api/resource.ts b/src/services/api/resource.ts
index dc3ef94..5e25fe0 100644
--- a/src/services/api/resource.ts
+++ b/src/services/api/resource.ts
@@ -31,3 +31,18 @@
...(options || {}),
});
}
+
+/** 淇濆瓨浠诲姟璋冨害-浣滀笟 POST /api/user/resource/saveScheduleJobDetail */
+export async function saveScheduleJobDetail(
+ body: API.SaveScheduleJobDetailCommand,
+ options?: API.RequestConfig
+) {
+ return request<boolean>('/api/user/resource/saveScheduleJobDetail', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
diff --git a/src/services/api/task.ts b/src/services/api/task.ts
index 5dd6235..c6e9470 100644
--- a/src/services/api/task.ts
+++ b/src/services/api/task.ts
@@ -14,6 +14,78 @@
});
}
+/** 鏌ヨ楠屾敹浠诲姟鍒嗛〉鍒楄〃 POST /api/flexjob/task/getCheckReceiveTaskInfos */
+export async function getCheckReceiveTaskInfos(
+ body: API.GetCheckReceiveTaskInfosQuery,
+ options?: API.RequestConfig
+) {
+ return request<API.GetCheckReceiveTaskInfosQueryResult>(
+ '/api/flexjob/task/getCheckReceiveTaskInfos',
+ {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ }
+ );
+}
+
+/** 鎴戠殑鎶ュ悕鍒嗛〉鍒楄〃 POST /api/flexjob/task/getPersonalApplyTaskInfos */
+export async function getPersonalApplyTaskInfos(
+ body: API.GetPersonalApplyTaskInfosQuery,
+ options?: API.RequestConfig
+) {
+ return request<API.GetPersonalApplyTaskInfosQueryResult>(
+ '/api/flexjob/task/getPersonalApplyTaskInfos',
+ {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ }
+ );
+}
+
+/** 鎴戠殑宸插彇娑堝垎椤靛垪琛� POST /api/flexjob/task/getPersonalCancelTaskInfos */
+export async function getPersonalCancelTaskInfos(
+ body: API.GetPersonalCancelTaskInfosQuery,
+ options?: API.RequestConfig
+) {
+ return request<API.GetPersonalCancelTaskInfosQueryResult>(
+ '/api/flexjob/task/getPersonalCancelTaskInfos',
+ {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ }
+ );
+}
+
+/** 鎴戠殑宸插綍鐢ㄥ垎椤靛垪琛� POST /api/flexjob/task/getPersonalHireTaskInfos */
+export async function getPersonalHireTaskInfos(
+ body: API.GetPersonalHireTaskInfosQuery,
+ options?: API.RequestConfig
+) {
+ return request<API.GetPersonalHireTaskInfosQueryResult>(
+ '/api/flexjob/task/getPersonalHireTaskInfos',
+ {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ }
+ );
+}
+
/** 鏌ヨ浠诲姟璇︽儏 GET /api/flexjob/task/getTaskInfo */
export async function getTaskInfo(
// 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
diff --git a/src/services/api/taskUser.ts b/src/services/api/taskUser.ts
new file mode 100644
index 0000000..af03cc7
--- /dev/null
+++ b/src/services/api/taskUser.ts
@@ -0,0 +1,84 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鎶ュ悕浠诲姟 POST /api/flexjob/taskUser/applyTask */
+export async function applyTask(body: API.ApplyTaskCommand, options?: API.RequestConfig) {
+ return request<number>('/api/flexjob/taskUser/applyTask', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
+/** 鏀惰棌浠诲姟 POST /api/flexjob/taskUser/collectTask */
+export async function collectTask(body: API.CollectTaskCommand, options?: API.RequestConfig) {
+ return request<number>('/api/flexjob/taskUser/collectTask', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
+/** B绔煡璇汉鍛樺畨鎺掑垎椤靛垪琛ㄤ俊鎭� POST /api/flexjob/taskUser/getArrangeTaskUsers */
+export async function getArrangeTaskUsers(
+ body: API.GetArrangeTaskUsersQuery,
+ options?: API.RequestConfig
+) {
+ return request<API.GetArrangeTaskUsersQueryResult>('/api/flexjob/taskUser/getArrangeTaskUsers', {
+ 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', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
+/** 浠诲姟瀹夋帓 PUT /api/flexjob/taskUser/setTaskUserArrange */
+export async function setTaskUserArrange(
+ body: API.SetTaskUserArrangeCommand,
+ options?: API.RequestConfig
+) {
+ return request<string>('/api/flexjob/taskUser/setTaskUserArrange', {
+ method: 'PUT',
+ 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 17bba27..be56900 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 {
@@ -67,6 +74,11 @@
clientType?: EnumClientType;
/** 瑙掕壊Id */
roleId?: string;
+ }
+
+ interface APIgetPersonalLoginInfoParams {
+ /** 鏌ヨ涓汉鐢ㄦ埛鐧诲綍淇℃伅 */
+ request?: GetPersonalLoginInfoQuery;
}
interface APIgetResourceFieldsParams {
@@ -105,16 +117,69 @@
clientType?: EnumClientType;
}
+ interface APIgetUserResumeCredentialParams {
+ /** Id */
+ id?: string;
+ }
+
+ interface APIgetUserResumeCredentialsParams {
+ /** 鏌ヨ鐢ㄦ埛绠�鍘�-璧勬牸璇佷功鍒楄〃 */
+ request?: GetUserResumeCredentialsQuery;
+ }
+
+ interface APIgetUserResumeDetailParams {
+ /** 鏌ヨ鐢ㄦ埛绠�鍘�-璇︾粏淇℃伅 */
+ request?: GetUserResumeDetailQuery;
+ }
+
+ interface APIgetUserResumeJobSeekingParams {
+ /** 鏌ヨ鐢ㄦ埛绠�鍘�-姹傝亴鎰忓悜 */
+ request?: GetUserResumeJobSeekingQuery;
+ }
+
interface APIgetUserResumeParams {
/** 鐢ㄦ埛Id */
userId?: string;
}
- interface BindPhoneNumberCommand {
+ interface APIgetUserResumePersonalParams {
+ /** 鏌ヨ鐢ㄦ埛绠�鍘�-涓汉淇℃伅 */
+ request?: GetUserResumePersonalQuery;
+ }
+
+ interface APIgetUserResumeWorkExperienceParams {
+ /** 鏌ヨ鐢ㄦ埛绠�鍘�-宸ヤ綔缁忛獙 */
+ request?: GetUserResumeWorkExperienceQuery;
+ }
+
+ interface ApplyTaskCommand {
+ /** 浠诲姟Id */
+ ids?: string[];
+ }
+
+ interface BindWxmpUserInfoCommand {
+ /** 璁块棶浠ょ墝 */
+ accessToken: string;
+ /** 鍖呮嫭鏁忔劅鏁版嵁鍦ㄥ唴鐨勫畬鏁寸敤鎴蜂俊鎭殑鍔犲瘑鏁版嵁 */
+ encryptedData: string;
+ /** 鍔犲瘑绠楁硶鐨勫垵濮嬪悜閲� */
+ iv: string;
+ /** 鑾峰彇浼氳瘽瀵嗛挜 */
+ sessionKey: string;
+ }
+
+ interface ChangePhoneNumberCommand {
/** 鎵嬫満鍙风爜 */
- phoneNumber?: string;
+ phoneNumber: string;
/** 楠岃瘉鐮� */
- verifyCode?: string;
+ verifyCode: string;
+ }
+
+ interface CollectTaskCommand {
+ /** 浠诲姟Id */
+ ids?: string[];
+ /** 鏄惁鏀惰棌 */
+ isCollect?: boolean;
}
interface DeleteDictionaryCategoryCommand {
@@ -130,6 +195,10 @@
}
interface DeleteTaskInfoCommand {
+ ids: string[];
+ }
+
+ interface DeleteUserResumeCredentialCommand {
ids: string[];
}
@@ -180,6 +249,28 @@
Desc = 1,
}
+ enum EnumPersonalFreeTime {
+ /**涓嶉檺 */
+ NoLimit = 10,
+ /**瀵掓殤鍋� */
+ WinterSummerVacations = 20,
+ /**鑺傚亣鏃� */
+ FestivalAndHoliday = 30,
+ /**鍛ㄥ叚鏃� */
+ Weekend = 40,
+ /**宸ヤ綔鏃� */
+ Weekday = 50,
+ }
+
+ enum EnumPersonalJobSeekingStatus {
+ /**绉瀬鎵句换鍔� */
+ Active = 10,
+ /**闅忎究鐪嬬湅 */
+ Whatever = 20,
+ /**鏆傛椂涓嶆壘浠诲姟 */
+ Not = 30,
+ }
+
enum EnumRealAccess {
/**涓婁笂绛� */
BestSign = 10,
@@ -192,18 +283,24 @@
Dictionary = 0,
/**浠诲姟 */
Task = 1,
+ /**浠诲姟浜哄憳 */
+ TaskUser = 2,
/**鐢ㄦ埛璁よ瘉 */
- Auth = 2,
+ Auth = 3,
/**鐢ㄦ埛鑿滃崟 */
- Menu = 3,
+ Menu = 4,
/**鐢ㄦ埛璧勬簮 */
- Resource = 4,
+ Resource = 5,
/**鐢ㄦ埛瑙掕壊 */
- Role = 5,
+ Role = 6,
/**鐢ㄦ埛淇℃伅 */
- User = 6,
+ User = 7,
+ /**鐢ㄦ埛绠�鍘� */
+ UserResume = 8,
/**浼佷笟淇℃伅 */
- Enterprise = 7,
+ Enterprise = 9,
+ /**鐏靛伐淇℃伅 */
+ EnterpriseEmployee = 10,
}
enum EnumResourceMethod {
@@ -247,8 +344,8 @@
}
enum EnumTaskCheckReceiveStatus {
- /**寰呴獙鏀� */
- Wait = 10,
+ /**寰呮彁浜� */
+ WaitSubmit = 10,
/**宸查獙鏀� */
Completed = 30,
}
@@ -281,11 +378,45 @@
Complete = 20,
}
+ enum EnumTaskUserArrangeStatus {
+ /**鏈畨鎺� */
+ Wait = 10,
+ /**宸插畨鎺� */
+ Complete = 20,
+ }
+
+ enum EnumTaskUserHireStatus {
+ /**寰呭綍鐢� */
+ Wait = 10,
+ /**宸插綍鐢� */
+ Pass = 20,
+ /**宸茶阿缁� */
+ Refuse = 30,
+ }
+
+ enum EnumTaskUserSignContractStatus {
+ /**寰呯绾� */
+ Wait = 10,
+ /**宸茬绾� */
+ Pass = 20,
+ /**宸叉嫆绛� */
+ Refuse = 30,
+ }
+
enum EnumUserGender {
/**鐢� */
Male = 10,
/**濂� */
Female = 20,
+ }
+
+ enum EnumUserRealMethod {
+ /**涓汉鎵嬫満鍙蜂笁瑕佺礌 */
+ Identity3 = 10,
+ /**閾惰鍗″瑕佺礌 */
+ Identity4 = 20,
+ /**鍒疯劯璁よ瘉 */
+ Face = 30,
}
enum EnumUserStatus {
@@ -341,6 +472,42 @@
timestamp?: number;
}
+ interface FriendlyResultGetArrangeTaskUsersQueryResult {
+ /** 璺熻釜Id */
+ traceId?: string;
+ /** 鐘舵�佺爜 */
+ code?: number;
+ /** 閿欒鐮� */
+ errorCode?: string;
+ data?: GetArrangeTaskUsersQueryResult;
+ /** 鎵ц鎴愬姛 */
+ success?: boolean;
+ /** 閿欒淇℃伅 */
+ msg?: any;
+ /** 闄勫姞鏁版嵁 */
+ extras?: any;
+ /** 鏃堕棿鎴� */
+ timestamp?: number;
+ }
+
+ interface FriendlyResultGetCheckReceiveTaskInfosQueryResult {
+ /** 璺熻釜Id */
+ traceId?: string;
+ /** 鐘舵�佺爜 */
+ code?: number;
+ /** 閿欒鐮� */
+ errorCode?: string;
+ data?: GetCheckReceiveTaskInfosQueryResult;
+ /** 鎵ц鎴愬姛 */
+ success?: boolean;
+ /** 閿欒淇℃伅 */
+ msg?: any;
+ /** 闄勫姞鏁版嵁 */
+ extras?: any;
+ /** 鏃堕棿鎴� */
+ timestamp?: number;
+ }
+
interface FriendlyResultGetEnterpriseElectronSignSettingQueryResult {
/** 璺熻釜Id */
traceId?: string;
@@ -349,6 +516,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;
/** 閿欒淇℃伅 */
@@ -413,6 +598,78 @@
timestamp?: number;
}
+ interface FriendlyResultGetPersonalApplyTaskInfosQueryResult {
+ /** 璺熻釜Id */
+ traceId?: string;
+ /** 鐘舵�佺爜 */
+ code?: number;
+ /** 閿欒鐮� */
+ errorCode?: string;
+ data?: GetPersonalApplyTaskInfosQueryResult;
+ /** 鎵ц鎴愬姛 */
+ success?: boolean;
+ /** 閿欒淇℃伅 */
+ msg?: any;
+ /** 闄勫姞鏁版嵁 */
+ extras?: any;
+ /** 鏃堕棿鎴� */
+ timestamp?: number;
+ }
+
+ interface FriendlyResultGetPersonalCancelTaskInfosQueryResult {
+ /** 璺熻釜Id */
+ traceId?: string;
+ /** 鐘舵�佺爜 */
+ code?: number;
+ /** 閿欒鐮� */
+ errorCode?: string;
+ data?: GetPersonalCancelTaskInfosQueryResult;
+ /** 鎵ц鎴愬姛 */
+ success?: boolean;
+ /** 閿欒淇℃伅 */
+ msg?: any;
+ /** 闄勫姞鏁版嵁 */
+ extras?: any;
+ /** 鏃堕棿鎴� */
+ timestamp?: number;
+ }
+
+ interface FriendlyResultGetPersonalHireTaskInfosQueryResult {
+ /** 璺熻釜Id */
+ traceId?: string;
+ /** 鐘舵�佺爜 */
+ code?: number;
+ /** 閿欒鐮� */
+ errorCode?: string;
+ data?: GetPersonalHireTaskInfosQueryResult;
+ /** 鎵ц鎴愬姛 */
+ success?: boolean;
+ /** 閿欒淇℃伅 */
+ msg?: any;
+ /** 闄勫姞鏁版嵁 */
+ extras?: any;
+ /** 鏃堕棿鎴� */
+ timestamp?: number;
+ }
+
+ interface FriendlyResultGetPersonalLoginInfoQueryResult {
+ /** 璺熻釜Id */
+ traceId?: string;
+ /** 鐘舵�佺爜 */
+ code?: number;
+ /** 閿欒鐮� */
+ errorCode?: string;
+ data?: GetPersonalLoginInfoQueryResult;
+ /** 鎵ц鎴愬姛 */
+ success?: boolean;
+ /** 閿欒淇℃伅 */
+ msg?: any;
+ /** 闄勫姞鏁版嵁 */
+ extras?: any;
+ /** 鏃堕棿鎴� */
+ timestamp?: number;
+ }
+
interface FriendlyResultGetRoleQueryResult {
/** 璺熻釜Id */
traceId?: string;
@@ -467,6 +724,96 @@
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;
+ /** 鐘舵�佺爜 */
+ code?: number;
+ /** 閿欒鐮� */
+ errorCode?: string;
+ data?: GetUserResumeCredentialQueryResult;
+ /** 鎵ц鎴愬姛 */
+ success?: boolean;
+ /** 閿欒淇℃伅 */
+ msg?: any;
+ /** 闄勫姞鏁版嵁 */
+ extras?: any;
+ /** 鏃堕棿鎴� */
+ timestamp?: number;
+ }
+
+ interface FriendlyResultGetUserResumeDetailQueryResult {
+ /** 璺熻釜Id */
+ traceId?: string;
+ /** 鐘舵�佺爜 */
+ code?: number;
+ /** 閿欒鐮� */
+ errorCode?: string;
+ data?: GetUserResumeDetailQueryResult;
+ /** 鎵ц鎴愬姛 */
+ success?: boolean;
+ /** 閿欒淇℃伅 */
+ msg?: any;
+ /** 闄勫姞鏁版嵁 */
+ extras?: any;
+ /** 鏃堕棿鎴� */
+ timestamp?: number;
+ }
+
+ interface FriendlyResultGetUserResumeJobSeekingQueryResult {
+ /** 璺熻釜Id */
+ traceId?: string;
+ /** 鐘舵�佺爜 */
+ code?: number;
+ /** 閿欒鐮� */
+ errorCode?: string;
+ data?: GetUserResumeJobSeekingQueryResult;
+ /** 鎵ц鎴愬姛 */
+ success?: boolean;
+ /** 閿欒淇℃伅 */
+ msg?: any;
+ /** 闄勫姞鏁版嵁 */
+ extras?: any;
+ /** 鏃堕棿鎴� */
+ timestamp?: number;
+ }
+
+ interface FriendlyResultGetUserResumePersonalQueryResult {
+ /** 璺熻釜Id */
+ traceId?: string;
+ /** 鐘舵�佺爜 */
+ code?: number;
+ /** 閿欒鐮� */
+ errorCode?: string;
+ data?: GetUserResumePersonalQueryResult;
+ /** 鎵ц鎴愬姛 */
+ success?: boolean;
+ /** 閿欒淇℃伅 */
+ msg?: any;
+ /** 闄勫姞鏁版嵁 */
+ extras?: any;
+ /** 鏃堕棿鎴� */
+ timestamp?: number;
+ }
+
interface FriendlyResultGetUserResumeQueryResult {
/** 璺熻釜Id */
traceId?: string;
@@ -475,6 +822,42 @@
/** 閿欒鐮� */
errorCode?: string;
data?: GetUserResumeQueryResult;
+ /** 鎵ц鎴愬姛 */
+ success?: boolean;
+ /** 閿欒淇℃伅 */
+ msg?: any;
+ /** 闄勫姞鏁版嵁 */
+ extras?: any;
+ /** 鏃堕棿鎴� */
+ 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;
+ /** 鐘舵�佺爜 */
+ code?: number;
+ /** 閿欒鐮� */
+ errorCode?: string;
+ data?: GetUserResumeWorkExperienceQueryResult;
/** 鎵ц鎴愬姛 */
success?: boolean;
/** 閿欒淇℃伅 */
@@ -513,6 +896,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;
/** 閿欒淇℃伅 */
@@ -608,6 +1010,25 @@
errorCode?: string;
/** 鏁版嵁 */
data?: GetUserInfoRolesQueryResultItem[];
+ /** 鎵ц鎴愬姛 */
+ success?: boolean;
+ /** 閿欒淇℃伅 */
+ msg?: any;
+ /** 闄勫姞鏁版嵁 */
+ extras?: any;
+ /** 鏃堕棿鎴� */
+ timestamp?: number;
+ }
+
+ interface FriendlyResultListGetUserResumeCredentialsQueryResultItem {
+ /** 璺熻釜Id */
+ traceId?: string;
+ /** 鐘舵�佺爜 */
+ code?: number;
+ /** 閿欒鐮� */
+ errorCode?: string;
+ /** 鏁版嵁 */
+ data?: GetUserResumeCredentialsQueryResultItem[];
/** 鎵ц鎴愬姛 */
success?: boolean;
/** 閿欒淇℃伅 */
@@ -774,12 +1195,111 @@
requestId?: string;
}
+ interface GetAreaSelectQueryResultOption {
+ /** Id */
+ areaCode?: string;
+ /** 鍦板尯鍚嶇О */
+ areaName?: string;
+ /** 瀛愮骇 */
+ children?: GetAreaSelectQueryResultOption[];
+ /** Id */
+ id?: string;
+ /** 涓婄骇缂栧彿 */
+ parentCode?: string;
+ /** 灞傜骇 */
+ leyer?: number;
+ /** 鎺掑簭 */
+ sort?: number;
+ /** 蹇�熸煡璇� */
+ quickQuery?: string;
+ }
+
+ interface GetArrangeTaskUsersQuery {
+ /** 浠诲姟Id */
+ id?: string;
+ /** 鍏抽敭瀛楋紙濮撳悕/韬唤璇�/鐢佃瘽锛� */
+ keywords?: string;
+ arrangeStatus?: EnumTaskUserArrangeStatus;
+ pageModel?: PagedListQueryPageModel;
+ }
+
+ interface GetArrangeTaskUsersQueryResult {
+ pageModel?: PagedListQueryResultPageModel;
+ /** 鏁版嵁 */
+ data?: GetArrangeTaskUsersQueryResultItem[];
+ }
+
+ interface GetArrangeTaskUsersQueryResultItem {
+ /** 浠诲姟浜哄憳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;
+ arrangeStatus?: EnumTaskUserArrangeStatus;
+ }
+
+ interface GetCheckReceiveTaskInfosQuery {
+ /** 鍏抽敭瀛� */
+ keywords?: string;
+ /** 楠屾敹鏃ユ湡-鏈�鏃╂椂闂� */
+ submitTimeBegin?: string;
+ /** 楠屾敹鏃ユ湡-鏈�鏅氭椂闂� */
+ submitTimeEnd?: string;
+ checkReceiveStatus?: EnumTaskCheckReceiveStatus;
+ pageModel?: PagedListQueryPageModel;
+ }
+
+ interface GetCheckReceiveTaskInfosQueryResult {
+ pageModel?: PagedListQueryResultPageModel;
+ /** 鏁版嵁 */
+ data?: GetCheckReceiveTaskInfosQueryResultItem[];
+ }
+
+ interface GetCheckReceiveTaskInfosQueryResultItem {
+ /** 浠诲姟Id */
+ id?: string;
+ /** 浠诲姟鍚嶇О */
+ name?: string;
+ /** 浠诲姟寮�濮嬫椂闂� */
+ beginTime?: string;
+ /** 浠诲姟缁撴潫鏃堕棿 */
+ endTime?: string;
+ /** 浠诲姟鍦扮偣鍚嶇О */
+ addressName?: string;
+ checkReceiveStatus?: EnumTaskCheckReceiveStatus;
+ }
+
type GetCurrentLogierMenusQuery = Record<string, any>;
interface GetDictionaryCategoriesQuery {
- pageModel?: PagedListQueryPageModel;
/** 鍏抽敭瀛� */
keywords?: string;
+ pageModel?: PagedListQueryPageModel;
}
interface GetDictionaryCategoriesQueryResultItem {
@@ -797,8 +1317,51 @@
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 {
- pageModel?: PagedListQueryPageModel;
/** 绫诲埆Id锛圛d/缂栧彿浜岄�変竴锛� */
categoryId?: string;
/** 绫诲埆缂栧彿锛圛d/缂栧彿浜岄�変竴锛� */
@@ -807,6 +1370,7 @@
parentId?: string;
/** 鍏抽敭瀛� */
keywords?: string;
+ pageModel?: PagedListQueryPageModel;
}
interface GetDictionaryDatasQueryResultItem {
@@ -850,6 +1414,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 {
@@ -898,11 +1514,11 @@
}
interface GetEnterprisesQuery {
- pageModel?: PagedListQueryPageModel;
/** 鍏抽敭瀛� */
keywords?: string;
/** 鏄惁宸查厤缃� */
isConfigured?: boolean;
+ pageModel?: PagedListQueryPageModel;
}
interface GetEnterprisesQueryResultItem {
@@ -1047,9 +1663,9 @@
}
interface GetOperationUserInfosQuery {
- pageModel?: PagedListQueryPageModel;
/** 鍏抽敭瀛� */
keywords?: string;
+ pageModel?: PagedListQueryPageModel;
}
interface GetOperationUserInfosQueryResultItem {
@@ -1073,6 +1689,129 @@
id?: string;
/** 鍚嶇О */
name?: string;
+ }
+
+ interface GetPersonalApplyTaskInfosQuery {
+ status?: GetPersonalApplyTaskInfosQueryStatus;
+ pageModel?: PagedListQueryPageModel;
+ }
+
+ interface GetPersonalApplyTaskInfosQueryResult {
+ pageModel?: PagedListQueryResultPageModel;
+ /** 鏁版嵁 */
+ data?: GetPersonalApplyTaskInfosQueryResultItem[];
+ }
+
+ interface GetPersonalApplyTaskInfosQueryResultItem {
+ /** 浠诲姟Id */
+ id?: string;
+ /** 浠诲姟鍚嶇О */
+ name?: string;
+ /** 浠诲姟寮�濮嬫椂闂� */
+ beginTime?: string;
+ /** 浠诲姟缁撴潫鏃堕棿 */
+ endTime?: string;
+ billingMethod?: EnumBillingMethod;
+ /** 鏈嶅姟璐� */
+ serviceFee?: number;
+ settlementCycle?: EnumSettlementCycle;
+ /** 绂忓埄 */
+ benefits?: GetTaskInfoQueryResultBenefit[];
+ /** 浠诲姟鍦扮偣鍚嶇О */
+ addressName?: string;
+ status?: GetPersonalApplyTaskInfosQueryStatus;
+ }
+
+ enum GetPersonalApplyTaskInfosQueryStatus {
+ /**寰呯‘璁� */
+ WaitHire = 10,
+ /**寰呯绾� */
+ WaitSignContract = 20,
+ }
+
+ interface GetPersonalCancelTaskInfosQuery {
+ pageModel?: PagedListQueryPageModel;
+ }
+
+ interface GetPersonalCancelTaskInfosQueryResult {
+ pageModel?: PagedListQueryResultPageModel;
+ /** 鏁版嵁 */
+ data?: GetPersonalCancelTaskInfosQueryResultItem[];
+ }
+
+ interface GetPersonalCancelTaskInfosQueryResultItem {
+ /** 浠诲姟Id */
+ id?: string;
+ /** 浠诲姟鍚嶇О */
+ name?: string;
+ /** 浠诲姟寮�濮嬫椂闂� */
+ beginTime?: string;
+ /** 浠诲姟缁撴潫鏃堕棿 */
+ endTime?: string;
+ billingMethod?: EnumBillingMethod;
+ /** 鏈嶅姟璐� */
+ serviceFee?: number;
+ settlementCycle?: EnumSettlementCycle;
+ /** 绂忓埄 */
+ benefits?: GetTaskInfoQueryResultBenefit[];
+ /** 浠诲姟鍦扮偣鍚嶇О */
+ addressName?: string;
+ }
+
+ interface GetPersonalHireTaskInfosQuery {
+ status?: GetPersonalHireTaskInfosQueryStatus;
+ pageModel?: PagedListQueryPageModel;
+ }
+
+ interface GetPersonalHireTaskInfosQueryResult {
+ pageModel?: PagedListQueryResultPageModel;
+ /** 鏁版嵁 */
+ data?: GetPersonalHireTaskInfosQueryResultItem[];
+ }
+
+ interface GetPersonalHireTaskInfosQueryResultItem {
+ /** 浠诲姟Id */
+ id?: string;
+ /** 浠诲姟鍚嶇О */
+ name?: string;
+ /** 浠诲姟寮�濮嬫椂闂� */
+ beginTime?: string;
+ /** 浠诲姟缁撴潫鏃堕棿 */
+ endTime?: string;
+ billingMethod?: EnumBillingMethod;
+ /** 鏈嶅姟璐� */
+ serviceFee?: number;
+ settlementCycle?: EnumSettlementCycle;
+ /** 绂忓埄 */
+ benefits?: GetTaskInfoQueryResultBenefit[];
+ /** 浠诲姟鍦扮偣鍚嶇О */
+ addressName?: string;
+ status?: GetPersonalHireTaskInfosQueryStatus;
+ }
+
+ enum GetPersonalHireTaskInfosQueryStatus {
+ /**杩涜涓� */
+ InProcess = 10,
+ /**宸插畬鎴� */
+ Completed = 20,
+ }
+
+ type GetPersonalLoginInfoQuery = Record<string, any>;
+
+ interface GetPersonalLoginInfoQueryResult {
+ /** Id */
+ id?: string;
+ /** 濮撳悕 */
+ name?: string;
+ /** 鏄惁瀹炲悕 */
+ isReal?: boolean;
+ realMethod?: EnumUserRealMethod;
+ /** 鎴戠殑鎶ュ悕 */
+ taskCount?: number;
+ /** 宸插綍鐢� */
+ hirePassTaskCount?: number;
+ /** 宸插彇娑� */
+ hireRefuseTaskCount?: number;
}
interface GetResourceFieldsQueryResultItem {
@@ -1132,11 +1871,11 @@
}
interface GetRolesQuery {
- pageModel?: PagedListQueryPageModel;
userType?: EnumUserType;
clientType?: EnumClientType;
/** 鍏抽敭瀛� */
keywords?: string;
+ pageModel?: PagedListQueryPageModel;
}
interface GetRolesQueryResultItem {
@@ -1174,9 +1913,13 @@
/** 浼佷笟Id */
enterpriseId?: string;
/** 浼佷笟鍏ㄧО */
- enterpriseEnterpriseName?: string;
+ enterpriseName?: string;
+ /** 鑱旂郴鐢佃瘽 */
+ contactPhoneNumber?: string;
/** 鍦ㄦ嫑宀椾綅鏁伴噺 */
taskCount?: number;
+ /** 鎶ュ悕浜烘暟 */
+ applyCount?: number;
/** 浠诲姟鍚嶇О */
name?: string;
billingMethod?: EnumBillingMethod;
@@ -1218,6 +1961,16 @@
isCollected?: boolean;
status?: EnumTaskStatus;
releaseStatus?: EnumTaskReleaseStatus;
+ hireStatus?: EnumTaskUserHireStatus;
+ applyButton?: GetTaskInfoQueryResultApplyButton;
+ hireButton?: GetTaskInfoQueryResultHireButton;
+ }
+
+ enum GetTaskInfoQueryResultApplyButton {
+ /**寰呯‘璁� */
+ WaitHire = 10,
+ /**鍘荤绾� */
+ WaitSignContract = 20,
}
interface GetTaskInfoQueryResultBenefit {
@@ -1236,8 +1989,16 @@
typeContent?: string;
}
+ enum GetTaskInfoQueryResultHireButton {
+ /**鐢宠楠屾敹 */
+ ApplyCheckReceive = 1,
+ /**杩涜涓� */
+ InProcess = 10,
+ /**宸插畬鎴� */
+ Completed = 20,
+ }
+
interface GetTaskInfosQuery {
- pageModel?: PagedListQueryPageModel;
/** 鍏抽敭瀛楋紙浠诲姟鍚嶇О锛� */
keywords?: string;
/** 浼佷笟Id */
@@ -1255,13 +2016,15 @@
status?: EnumTaskStatus;
releaseStatus?: EnumTaskReleaseStatus;
recommendStatus?: EnumTaskRecommendStatus;
+ checkReceiveStatus?: EnumTaskCheckReceiveStatus;
+ pageModel?: PagedListQueryPageModel;
}
interface GetTaskInfosQueryResult {
+ objectData?: GetTaskInfosQueryResultObjectData;
pageModel?: PagedListQueryResultPageModel;
/** 鏁版嵁 */
data?: GetTaskInfosQueryResultItem[];
- objectData?: GetTaskInfosQueryResultObjectData;
}
interface GetTaskInfosQueryResultItem {
@@ -1322,6 +2085,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;
@@ -1333,13 +2142,268 @@
isChecked?: boolean;
}
- type GetUserResumeQueryResult = Record<string, any>;
+ interface GetUserResumeCredentialQueryResult {
+ /** 璧勬牸璇佷功Id */
+ id?: string;
+ /** 璇佷功绫诲瀷缂栧彿 */
+ typeCode?: string;
+ /** 璇佷功绫诲瀷 */
+ typeContent?: string;
+ /** 璇佷功缂栧彿 */
+ code?: string;
+ /** 姘镐箙璇佷功 */
+ isForever?: boolean;
+ /** 寮�濮嬫棩鏈� */
+ startDate?: string;
+ /** 缁撴潫鏃ユ湡 */
+ endDate?: string;
+ /** 鍙戣瘉鍗曚綅 */
+ issueUnit?: string;
+ /** 璇佷功姝i潰鐓х墖 */
+ img?: string;
+ /** 璇佷功鍙嶉潰鐓х墖 */
+ backImg?: string;
+ }
+
+ type GetUserResumeCredentialsQuery = Record<string, any>;
+
+ interface GetUserResumeCredentialsQueryResultItem {
+ /** 璧勬牸璇佷功Id */
+ id?: string;
+ /** 璇佷功绫诲瀷缂栧彿 */
+ typeCode?: string;
+ /** 璇佷功绫诲瀷 */
+ typeContent?: string;
+ }
+
+ type GetUserResumeDetailQuery = Record<string, any>;
+
+ interface GetUserResumeDetailQueryResult {
+ /** 韬珮 */
+ height?: number;
+ /** 浣撻噸 */
+ weight?: number;
+ /** 鐢熸椿鐓� */
+ photos?: string[];
+ }
+
+ type GetUserResumeJobSeekingQuery = Record<string, any>;
+
+ interface GetUserResumeJobSeekingQueryResult {
+ /** 鐢ㄦ埛淇℃伅鏈熸湜宀椾綅 */
+ userExpectJobs?: GetUserResumeJobSeekingQueryResultExpectJob[];
+ freeTime?: EnumPersonalFreeTime;
+ jobSeekingStatus?: EnumPersonalJobSeekingStatus;
+ }
+
+ interface GetUserResumeJobSeekingQueryResultExpectJob {
+ /** 鏈熸湜宀椾綅涓婄骇缂栧彿 */
+ expectJobParentCode?: string;
+ /** 鏈熸湜宀椾綅缂栧彿 */
+ expectJobCode?: string;
+ /** 鏈熸湜宀椾綅 */
+ expectJobContent?: string;
+ }
+
+ type GetUserResumePersonalQuery = Record<string, any>;
+
+ interface GetUserResumePersonalQueryResult {
+ /** 澶村儚 */
+ avatar?: string;
+ /** 濮撳悕 */
+ name?: string;
+ /** 鎵嬫満鍙� */
+ contactPhoneNumber?: string;
+ /** 韬唤缂栧彿 */
+ personalIdentityCode?: string;
+ /** 韬唤 */
+ personalIdentityContent?: string;
+ /** 瀛﹀巻缂栧彿 */
+ educationalBackgroundCode?: string;
+ /** 瀛﹀巻 */
+ educationalBackgroundContent?: string;
+ /** 甯搁┗鐪佷唤缂栧彿 */
+ provinceCode?: string;
+ /** 甯搁┗鐪佷唤 */
+ provinceContent?: string;
+ /** 甯搁┗鍩庡競缂栧彿 */
+ cityCode?: string;
+ /** 甯搁┗鍩庡競 */
+ cityContent?: string;
+ }
+
+ interface GetUserResumeQueryResult {
+ /** 鐢ㄦ埛Id */
+ id?: string;
+ /** 瀹屽杽搴� */
+ completeRate?: number;
+ /** 澶村儚 */
+ avatar?: string;
+ /** 濮撳悕 */
+ name?: string;
+ /** 鎵嬫満鍙� */
+ contactPhoneNumber?: string;
+ /** 韬唤璇佸彿 */
+ identity?: string;
+ gender?: EnumUserGender;
+ /** 骞撮緞 */
+ age?: number;
+ /** 鏄惁瀹炲悕 */
+ isReal?: boolean;
+ /** 涓婂矖娆℃暟 */
+ taskCount?: number;
+ /** 甯搁┗鐪佷唤缂栧彿 */
+ provinceCode?: string;
+ /** 甯搁┗鐪佷唤 */
+ provinceContent?: string;
+ /** 甯搁┗鍩庡競缂栧彿 */
+ cityCode?: string;
+ /** 甯搁┗鍩庡競 */
+ cityContent?: string;
+ /** 韬唤缂栧彿 */
+ personalIdentityCode?: string;
+ /** 韬唤 */
+ personalIdentityContent?: string;
+ /** 瀛﹀巻缂栧彿 */
+ educationalBackgroundCode?: string;
+ /** 瀛﹀巻 */
+ educationalBackgroundContent?: string;
+ /** 鐢ㄦ埛淇℃伅鏈熸湜宀椾綅 */
+ userExpectJobs?: GetUserResumeQueryResultExpectJob[];
+ freeTime?: EnumPersonalFreeTime;
+ jobSeekingStatus?: EnumPersonalJobSeekingStatus;
+ /** 鐢ㄦ埛淇℃伅璧勬牸璇佷功 */
+ userCredentials?: GetUserResumeQueryResultCredential[];
+ /** 宸ヤ綔璧勫巻 */
+ workSeniority?: string;
+ /** 宸ヤ綔缁忛獙 */
+ workExperience?: string;
+ /** 韬珮 */
+ height?: number;
+ /** 浣撻噸 */
+ weight?: number;
+ /** 鐢熸椿鐓� */
+ photos?: string[];
+ /** 缁忓巻 */
+ taskInfoUsers?: GetUserResumeQueryResultExperience[];
+ }
+
+ interface GetUserResumeQueryResultCredential {
+ /** 璇佷功绫诲瀷缂栧彿 */
+ typeCode?: string;
+ /** 璇佷功绫诲瀷 */
+ typeContent?: string;
+ /** 璇佷功缂栧彿 */
+ code?: string;
+ /** 姘镐箙璇佷功 */
+ isForever?: boolean;
+ /** 寮�濮嬫棩鏈� */
+ startDate?: string;
+ /** 缁撴潫鏃ユ湡 */
+ endDate?: string;
+ /** 鍙戣瘉鍗曚綅 */
+ issueUnit?: string;
+ /** 璇佷功姝i潰鐓х墖 */
+ img?: string;
+ /** 璇佷功鍙嶉潰鐓х墖 */
+ backImg?: string;
+ }
+
+ interface GetUserResumeQueryResultExpectJob {
+ /** 鏈熸湜宀椾綅涓婄骇缂栧彿 */
+ expectJobParentCode?: string;
+ /** 鏈熸湜宀椾綅缂栧彿 */
+ 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>;
+
+ interface GetUserResumeWorkExperienceQueryResult {
+ /** 宸ヤ綔璧勫巻 */
+ workSeniority?: string;
+ /** 宸ヤ綔缁忛獙 */
+ workExperience?: string;
+ }
interface LoginCommandCallback {
+ /** 鐢ㄦ埛Id */
+ id?: string;
/** 鐢ㄦ埛璁块棶浠ょ墝 */
accessToken?: string;
/** 鍒锋柊浠ょ墝 */
refreshToken?: string;
+ /** 浼氳瘽绉橀挜锛堜粎鐢ㄤ簬寰俊灏忕▼搴忔巿鏉冪櫥褰曪級 */
+ sessionKey?: string;
+ /** 鏄惁宸茬粦瀹氭墜鏈哄彿锛堜粎鐢ㄤ簬寰俊灏忕▼搴忔巿鏉冪櫥褰曪級 */
+ isBindPhoneNumber?: boolean;
}
interface PagedListQueryPageModel {
@@ -1388,16 +2452,16 @@
}
interface PagedListQueryResultPageModel {
+ /** 鎬绘暟 */
+ totalCount?: number;
+ /** 椤垫暟 */
+ totalPage?: number;
/** 琛屾暟 */
rows?: number;
/** 椤电爜 */
page?: number;
/** 鎺掑簭 */
orderInput?: PagedListQueryPageModelOrderInput[];
- /** 鎬绘暟 */
- totalCount?: number;
- /** 椤垫暟 */
- totalPage?: number;
}
interface PasswordLoginCommand {
@@ -1409,9 +2473,14 @@
clientType?: EnumClientType;
}
+ interface RegisterPersonalUserCommand {
+ /** 鎵嬫満鍙风爜 */
+ phoneNumber: string;
+ /** 楠岃瘉鐮� */
+ verifyCode: string;
+ }
+
interface SaveDictionaryCategoryCommand {
- /** Id */
- id?: string;
/** 缂栧彿 */
code: string;
/** 鍚嶇О */
@@ -1420,11 +2489,11 @@
fieldNames?: string;
/** 鎺掑簭 */
sort?: number;
+ /** Id */
+ id?: string;
}
interface SaveDictionaryDataCommand {
- /** Id */
- id?: string;
/** 绫诲埆Id锛圛d/缂栧彿浜岄�変竴锛� */
categoryId?: string;
/** 绫诲埆缂栧彿锛圛d/缂栧彿浜岄�変竴锛� */
@@ -1449,11 +2518,11 @@
sort?: number;
/** 鏄惁绂佺敤 */
isDisabled?: boolean;
+ /** Id */
+ id?: string;
}
interface SaveEnterpriseCommand {
- /** Id */
- id?: string;
/** 浼佷笟鍏ㄧО */
enterpriseName: string;
/** 缁熶竴绀句細淇$敤浠g爜 */
@@ -1480,11 +2549,11 @@
userName?: string;
/** 瀵嗙爜 */
password?: string;
+ /** Id */
+ id?: string;
}
interface SaveMenuButtonCommand {
- /** Id */
- id?: string;
/** 鑿滃崟Id */
parentId?: string;
/** 缂栧彿 */
@@ -1503,11 +2572,11 @@
sort?: number;
/** 澶囨敞 */
remark?: string;
+ /** Id */
+ id?: string;
}
interface SaveMenuCommand {
- /** Id */
- id?: string;
userType?: EnumUserType;
clientType?: EnumClientType;
/** 涓婄骇Id */
@@ -1532,6 +2601,8 @@
remark?: string;
/** 鍒嗙粍 */
groups?: SaveMenuCommandGroup[];
+ /** Id */
+ id?: string;
}
interface SaveMenuCommandButton {
@@ -1583,8 +2654,6 @@
}
interface SaveMenuFieldCommand {
- /** Id */
- id?: string;
/** 鑿滃崟Id */
parentId?: string;
/** 缂栧彿 */
@@ -1603,6 +2672,8 @@
sort?: number;
/** 澶囨敞 */
remark?: string;
+ /** Id */
+ id?: string;
}
interface SaveRoleCommand {
@@ -1623,9 +2694,16 @@
resources?: GetRoleQueryResultResource[];
}
+ interface SaveScheduleJobDetailCommand {
+ /** 璧勬簮Id */
+ resourceId?: string;
+ /** 璇锋眰鏁版嵁 */
+ body?: string;
+ /** Cron琛ㄨ揪寮� */
+ cron?: string;
+ }
+
interface SaveTaskInfoCommand {
- /** Id */
- id?: string;
/** 浠诲姟鍚嶇О */
name: string;
billingMethod: EnumBillingMethod;
@@ -1657,6 +2735,69 @@
beginTime: string;
/** 浠诲姟缁撴潫鏃堕棿 */
endTime: string;
+ /** Id */
+ id?: string;
+ }
+
+ interface SaveUserResumeCredentialCommand {
+ /** 璇佷功绫诲瀷缂栧彿 */
+ typeCode: string;
+ /** 璇佷功缂栧彿 */
+ code?: string;
+ /** 姘镐箙璇佷功 */
+ isForever?: boolean;
+ /** 寮�濮嬫棩鏈� */
+ startDate: string;
+ /** 缁撴潫鏃ユ湡 */
+ endDate: string;
+ /** 鍙戣瘉鍗曚綅 */
+ issueUnit?: string;
+ /** 璇佷功姝i潰鐓х墖 */
+ img: string;
+ /** 璇佷功鍙嶉潰鐓х墖 */
+ backImg?: string;
+ /** Id */
+ id?: string;
+ }
+
+ interface SaveUserResumeDetailCommand {
+ /** 韬珮 */
+ height?: number;
+ /** 浣撻噸 */
+ weight?: number;
+ /** 鐢熸椿鐓� */
+ photos?: string[];
+ }
+
+ interface SaveUserResumeJobSeekingCommand {
+ /** 鐢ㄦ埛淇℃伅鏈熸湜宀椾綅 */
+ userExpectJobs: string[];
+ freeTime: EnumPersonalFreeTime;
+ jobSeekingStatus: EnumPersonalJobSeekingStatus;
+ }
+
+ interface SaveUserResumePersonalCommand {
+ /** 澶村儚 */
+ avatar?: string;
+ /** 濮撳悕 */
+ name?: string;
+ /** 鎵嬫満鍙� */
+ contactPhoneNumber?: string;
+ /** 韬唤缂栧彿 */
+ personalIdentityCode: string;
+ /** 瀛﹀巻缂栧彿 */
+ educationalBackgroundCode: string;
+ /** 甯搁┗鐪佷唤缂栧彿 */
+ provinceCode: string;
+ /** 甯搁┗鍩庡競缂栧彿 */
+ cityCode: string;
+ }
+
+ interface SaveUserResumeWorkExperienceCommand {
+ /** 宸ヤ綔璧勫巻 */
+ workSeniority?: string;
+ /** 宸ヤ綔缁忛獙 */
+ workExperience?: string;
}
interface SelectOptionGuidGetDictionaryCategorySelectQueryOption {
@@ -1664,8 +2805,7 @@
value?: string;
/** 鏍囩 */
label?: string;
- /** 鏁版嵁 */
- data?: any;
+ data?: GetDictionaryCategorySelectQueryOption;
}
interface SelectOptionStringGetDictionaryDataSelectQueryResultOption {
@@ -1673,8 +2813,7 @@
value?: string;
/** 鏍囩 */
label?: string;
- /** 鏁版嵁 */
- data?: any;
+ data?: GetDictionaryDataSelectQueryResultOption;
}
interface SendLoginOrRegisterVerifyCodeCommand {
@@ -1743,6 +2882,18 @@
releaseStatus?: EnumTaskReleaseStatus;
}
+ interface SetTaskUserArrangeCommand {
+ /** 浠诲姟浜哄憳Id */
+ id?: string;
+ arrangeStatus?: EnumTaskUserArrangeStatus;
+ }
+
+ interface SetTaskUserHireCommand {
+ /** 浠诲姟浜哄憳Id */
+ id?: string;
+ hireStatus?: EnumTaskUserHireStatus;
+ }
+
interface SetUserInfoRolesCommand {
/** 鐢ㄦ埛Id */
userInfoId?: string;
@@ -1767,6 +2918,11 @@
type SyncHumanResourcesAreaDictionaryDataCommand = Record<string, any>;
+ interface UpdatePhoneNumberVerifyCodeCommand {
+ /** 鎵嬫満鍙风爜 */
+ phoneNumber: string;
+ }
+
interface WxmpLoginCommand {
/** 鐢ㄦ埛鐧诲綍鍑瘉 */
code: string;
diff --git a/src/services/api/user.ts b/src/services/api/user.ts
index a398d43..3d4e6e0 100644
--- a/src/services/api/user.ts
+++ b/src/services/api/user.ts
@@ -35,21 +35,6 @@
});
}
-/** 鏌ヨ鐢ㄦ埛绠�鍘� GET /api/user/user/getUserResume */
-export async function getUserResume(
- // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
- params: API.APIgetUserResumeParams,
- options?: API.RequestConfig
-) {
- return request<API.GetUserResumeQueryResult>('/api/user/user/getUserResume', {
- method: 'GET',
- params: {
- ...params,
- },
- ...(options || {}),
- });
-}
-
/** 璁剧疆鐢ㄦ埛淇℃伅瑙掕壊 PUT /api/user/user/setUserInfoRoles */
export async function setUserInfoRoles(
body: API.SetUserInfoRolesCommand,
diff --git a/src/services/api/userResume.ts b/src/services/api/userResume.ts
new file mode 100644
index 0000000..7b9b8d6
--- /dev/null
+++ b/src/services/api/userResume.ts
@@ -0,0 +1,235 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鍒犻櫎鐢ㄦ埛绠�鍘�-璧勬牸璇佷功 DELETE /api/user/userResume/deleteUserResumeCredential */
+export async function deleteUserResumeCredential(
+ body: API.DeleteUserResumeCredentialCommand,
+ options?: API.RequestConfig
+) {
+ return request<number>('/api/user/userResume/deleteUserResumeCredential', {
+ method: 'DELETE',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
+/** 鏌ヨ鐢ㄦ埛绠�鍘� GET /api/user/userResume/getUserResume */
+export async function getUserResume(
+ // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+ params: API.APIgetUserResumeParams,
+ options?: API.RequestConfig
+) {
+ return request<API.GetUserResumeQueryResult>('/api/user/userResume/getUserResume', {
+ method: 'GET',
+ params: {
+ ...params,
+ },
+ ...(options || {}),
+ });
+}
+
+/** 鏌ヨ鐢ㄦ埛绠�鍘�-璧勬牸璇佷功 GET /api/user/userResume/getUserResumeCredential */
+export async function getUserResumeCredential(
+ // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+ params: API.APIgetUserResumeCredentialParams,
+ options?: API.RequestConfig
+) {
+ return request<API.GetUserResumeCredentialQueryResult>(
+ '/api/user/userResume/getUserResumeCredential',
+ {
+ method: 'GET',
+ params: {
+ ...params,
+ },
+ ...(options || {}),
+ }
+ );
+}
+
+/** 鏌ヨ鐢ㄦ埛绠�鍘�-璧勬牸璇佷功鍒楄〃 GET /api/user/userResume/getUserResumeCredentials */
+export async function getUserResumeCredentials(
+ // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+ params: API.APIgetUserResumeCredentialsParams,
+ options?: API.RequestConfig
+) {
+ return request<API.GetUserResumeCredentialsQueryResultItem[]>(
+ '/api/user/userResume/getUserResumeCredentials',
+ {
+ method: 'GET',
+ params: {
+ ...params,
+ request: undefined,
+ ...params['request'],
+ },
+ ...(options || {}),
+ }
+ );
+}
+
+/** 鏌ヨ鐢ㄦ埛绠�鍘�-璇︾粏淇℃伅 GET /api/user/userResume/getUserResumeDetail */
+export async function getUserResumeDetail(
+ // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+ params: API.APIgetUserResumeDetailParams,
+ options?: API.RequestConfig
+) {
+ return request<API.GetUserResumeDetailQueryResult>('/api/user/userResume/getUserResumeDetail', {
+ method: 'GET',
+ params: {
+ ...params,
+ request: undefined,
+ ...params['request'],
+ },
+ ...(options || {}),
+ });
+}
+
+/** 鏌ヨ鐢ㄦ埛绠�鍘�-姹傝亴鎰忓悜 GET /api/user/userResume/getUserResumeJobSeeking */
+export async function getUserResumeJobSeeking(
+ // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+ params: API.APIgetUserResumeJobSeekingParams,
+ options?: API.RequestConfig
+) {
+ return request<API.GetUserResumeJobSeekingQueryResult>(
+ '/api/user/userResume/getUserResumeJobSeeking',
+ {
+ method: 'GET',
+ params: {
+ ...params,
+ request: undefined,
+ ...params['request'],
+ },
+ ...(options || {}),
+ }
+ );
+}
+
+/** 鏌ヨ鐢ㄦ埛绠�鍘�-涓汉淇℃伅 GET /api/user/userResume/getUserResumePersonal */
+export async function getUserResumePersonal(
+ // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+ params: API.APIgetUserResumePersonalParams,
+ options?: API.RequestConfig
+) {
+ return request<API.GetUserResumePersonalQueryResult>(
+ '/api/user/userResume/getUserResumePersonal',
+ {
+ method: 'GET',
+ params: {
+ ...params,
+ request: undefined,
+ ...params['request'],
+ },
+ ...(options || {}),
+ }
+ );
+}
+
+/** 鏌ヨ绠�鍘嗗垎椤靛垪琛ㄦ暟鎹� 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榛樿娌℃湁鐢熸垚瀵硅薄)
+ params: API.APIgetUserResumeWorkExperienceParams,
+ options?: API.RequestConfig
+) {
+ return request<API.GetUserResumeWorkExperienceQueryResult>(
+ '/api/user/userResume/getUserResumeWorkExperience',
+ {
+ method: 'GET',
+ params: {
+ ...params,
+ request: undefined,
+ ...params['request'],
+ },
+ ...(options || {}),
+ }
+ );
+}
+
+/** 淇濆瓨鐢ㄦ埛绠�鍘�-璧勬牸璇佷功 POST /api/user/userResume/saveUserResumeCredential */
+export async function saveUserResumeCredential(
+ body: API.SaveUserResumeCredentialCommand,
+ options?: API.RequestConfig
+) {
+ return request<string>('/api/user/userResume/saveUserResumeCredential', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
+/** 淇濆瓨鐢ㄦ埛绠�鍘�-璇︾粏淇℃伅 POST /api/user/userResume/saveUserResumeDetail */
+export async function saveUserResumeDetail(
+ body: API.SaveUserResumeDetailCommand,
+ options?: API.RequestConfig
+) {
+ return request<string>('/api/user/userResume/saveUserResumeDetail', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
+/** 淇濆瓨鐢ㄦ埛绠�鍘�-姹傝亴鎰忓悜 POST /api/user/userResume/saveUserResumeJobSeeking */
+export async function saveUserResumeJobSeeking(
+ body: API.SaveUserResumeJobSeekingCommand,
+ options?: API.RequestConfig
+) {
+ return request<string>('/api/user/userResume/saveUserResumeJobSeeking', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
+/** 淇濆瓨鐢ㄦ埛绠�鍘�-涓汉淇℃伅 POST /api/user/userResume/saveUserResumePersonal */
+export async function saveUserResumePersonal(
+ body: API.SaveUserResumePersonalCommand,
+ options?: API.RequestConfig
+) {
+ return request<string>('/api/user/userResume/saveUserResumePersonal', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
+/** 淇濆瓨鐢ㄦ埛绠�鍘�-宸ヤ綔缁忛獙 POST /api/user/userResume/saveUserResumeWorkExperience */
+export async function saveUserResumeWorkExperience(
+ body: API.SaveUserResumeWorkExperienceCommand,
+ options?: API.RequestConfig
+) {
+ return request<string>('/api/user/userResume/saveUserResumeWorkExperience', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
diff --git a/src/views/EmploymentManage/CheckManage.vue b/src/views/EmploymentManage/CheckManage.vue
index 7890416..71f634c 100644
--- a/src/views/EmploymentManage/CheckManage.vue
+++ b/src/views/EmploymentManage/CheckManage.vue
@@ -65,7 +65,7 @@
useFormDialog,
} from '@bole-core/components';
import { CheckManageColumns } from './constants';
-import { FlexEnterpriseSettingStatus, Gender } from '@/constants';
+import { EnumUserGender } from '@/constants';
import CheckManageDialog from './components/CheckManageDialog.vue';
defineOptions({
@@ -137,7 +137,7 @@
defaultExtraParams: {
searchWord: '',
orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
- flexEnterpriseSettingStatus: '' as any as FlexEnterpriseSettingStatus,
+ flexEnterpriseSettingStatus: '' as any,
},
queryKey: ['flexEnterpriseServices/getFlexEnterpriseList'],
columnsRenderProps: {},
diff --git a/src/views/EmploymentManage/EmploymentManageArrange.vue b/src/views/EmploymentManage/EmploymentManageArrange.vue
index e587122..c88f40b 100644
--- a/src/views/EmploymentManage/EmploymentManageArrange.vue
+++ b/src/views/EmploymentManage/EmploymentManageArrange.vue
@@ -3,41 +3,14 @@
<AppContainer>
<ProTableQueryFilterBar @on-reset="reset">
<template #query>
- <QueryFilterItem tip-content="褰曠敤鐘舵��">
- <FieldRadio
- v-model="extraParamState.flexEnterpriseSettingStatus"
- :value-enum="[
- { label: '宸插畨鎺�', value: 1 },
- { label: '寰呭畨鎺�', value: 0 },
- ]"
- buttonStyle
- showAllBtn
- @change="getList()"
- />
- </QueryFilterItem>
- <QueryFilterItem tip-content="瀹炲悕鐘舵��">
- <FieldRadio
- v-model="extraParamState.flexEnterpriseSettingStatus"
- :value-enum="[
- { label: '鍙戝竷涓�', value: 1 },
- { label: '宸插仠姝�', value: 0 },
- ]"
- buttonStyle
- showAllBtn
- @change="getList()"
- />
- </QueryFilterItem>
<QueryFilterItem>
- <FieldDatePicker
- v-model="extraParamState.flexEnterpriseSettingStatus"
- type="daterange"
- range-separator="~"
- start-placeholder="璧峰鏃ユ湡"
- end-placeholder="鎴鏃ユ湡"
- clearable
+ <FieldRadio
+ v-model="extraParamState.arrangeStatus"
+ :value-enum="EnumTaskUserArrangeStatusText"
+ buttonStyle
+ showAllBtn
@change="getList()"
- tooltipContent="鍙戝竷鏃堕棿"
- ></FieldDatePicker>
+ />
</QueryFilterItem>
<QueryFilterItem>
<SearchInput
@@ -76,7 +49,8 @@
} from '@bole-core/components';
import { EmploymentArrangeColumns } from './constants';
import { Message } from '@bole-core/core';
-import { FlexEnterpriseSettingStatus } from '@/constants';
+import * as taskUserServices from '@/services/api/taskUser';
+import { EnumTaskUserArrangeStatusText } from '@/constants';
defineOptions({
name: 'EmploymentManageArrange',
@@ -91,10 +65,16 @@
emits: {
onClick: (role) => handleArrange(role),
},
+ extraProps: {
+ hide: (row: API.GetArrangeTaskUsersQueryResultItem) =>
+ row.arrangeStatus === EnumTaskUserArrangeStatus.Complete,
+ },
},
]);
const router = useRouter();
+const route = useRoute();
+const id = route.params.id as string;
const BaseState = {
loading: true,
@@ -116,17 +96,18 @@
} = useTable(
async ({ pageIndex, pageSize }, extraParamState) => {
try {
- let params: API.GetFlexEnterpriseInput = {
+ let params: API.GetArrangeTaskUsersQuery = {
pageModel: {
rows: pageSize,
page: pageIndex,
orderInput: extraParamState.orderInput,
},
- flexEnterpriseSettingStatus: extraParamState.flexEnterpriseSettingStatus,
- searchWord: extraParamState.searchWord,
+ id: id,
+ keywords: extraParamState.searchWord,
+ arrangeStatus: extraParamState.arrangeStatus,
};
- let res = await flexEnterpriseServices.getFlexEnterpriseList(params, {
+ let res = await taskUserServices.getArrangeTaskUsers(params, {
showLoading: !state.loading,
});
return res;
@@ -138,14 +119,26 @@
defaultExtraParams: {
searchWord: '',
orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
- flexEnterpriseSettingStatus: '' as any as FlexEnterpriseSettingStatus,
+ arrangeStatus: '' as any as EnumTaskUserArrangeStatus,
},
- queryKey: ['flexEnterpriseServices/getFlexEnterpriseList'],
- columnsRenderProps: {},
+ queryKey: ['taskUserServices/getArrangeTaskUsers'],
+ columnsRenderProps: {
+ gender: { type: 'enum', valueEnum: EnumUserGenderTextForPerson },
+ arrangeStatus: { type: 'enum', valueEnum: EnumTaskUserArrangeStatusText },
+ },
}
);
-function handleArrange(row) {
- console.log('row: ', row);
+async function handleArrange(row: API.GetArrangeTaskUsersQueryResultItem) {
+ try {
+ let res = await taskUserServices.setTaskUserArrange({
+ id: row.id,
+ arrangeStatus: EnumTaskUserArrangeStatus.Complete,
+ });
+ if (res) {
+ Message.successMessage('鎿嶄綔鎴愬姛');
+ getList(paginationState.pageIndex);
+ }
+ } catch (error) {}
}
</script>
diff --git a/src/views/EmploymentManage/EmploymentSignList.vue b/src/views/EmploymentManage/EmploymentSignList.vue
index c025329..399ea9f 100644
--- a/src/views/EmploymentManage/EmploymentSignList.vue
+++ b/src/views/EmploymentManage/EmploymentSignList.vue
@@ -5,11 +5,8 @@
<template #query>
<QueryFilterItem tip-content="褰曠敤鐘舵��">
<FieldRadio
- v-model="extraParamState.flexEnterpriseSettingStatus"
- :value-enum="[
- { label: '宸插綍鐢�', value: 1 },
- { label: '寰呭綍鐢�', value: 0 },
- ]"
+ v-model="extraParamState.hireStatus"
+ :value-enum="EnumTaskUserHireStatusText"
buttonStyle
showAllBtn
@change="getList()"
@@ -53,10 +50,11 @@
UploadUserFile,
} from '@bole-core/components';
import { EmploymentSignColumns } from './constants/columns';
-import { Message } from '@bole-core/core';
-import { FlexEnterpriseSettingStatus, Gender } from '@/constants';
+import { Message } from '@bole-core/core';
+import { EnumUserGender, EnumTaskUserHireStatusText } from '@/constants';
import StaffInfoDialog from '@/views/FlexJobManage/components/StaffInfoDialog.vue';
import { convertApi2FormUrlOnlyOne } from '@/utils';
+import * as taskUserServices from '@/services/api/taskUser';
defineOptions({
name: 'EmploymentSignList',
@@ -78,10 +76,11 @@
name: '褰曠敤',
},
emits: {
- onClick: (role) => handleRecruit(role),
+ onClick: (role) => setTaskUserHire(role, EnumTaskUserHireStatus.Pass),
},
extraProps: {
- hide: (row) => false,
+ hide: (row: API.GetTaskUsersQueryResultItem) =>
+ row.hireStatus === EnumTaskUserHireStatus.Pass,
},
},
{
@@ -90,10 +89,11 @@
name: '璋㈢粷',
},
emits: {
- onClick: (role) => handleRefuse(role),
+ onClick: (role) => setTaskUserHire(role, EnumTaskUserHireStatus.Refuse),
},
extraProps: {
- hide: (row) => false,
+ hide: (row: API.GetTaskUsersQueryResultItem) =>
+ row.hireStatus !== EnumTaskUserHireStatus.Wait,
},
},
]);
@@ -121,17 +121,17 @@
} = useTable(
async ({ pageIndex, pageSize }, extraParamState) => {
try {
- let params: API.GetFlexEnterpriseInput = {
+ let params: API.GetTaskUsersQuery = {
pageModel: {
rows: pageSize,
page: pageIndex,
orderInput: extraParamState.orderInput,
},
- flexEnterpriseSettingStatus: extraParamState.flexEnterpriseSettingStatus,
- searchWord: extraParamState.searchWord,
+ // searchWord: extraParamState.searchWord,
+ id: id,
};
- let res = await flexEnterpriseServices.getFlexEnterpriseList(params, {
+ let res = await taskUserServices.getTaskUsers(params, {
showLoading: !state.loading,
});
return res;
@@ -143,10 +143,13 @@
defaultExtraParams: {
searchWord: '',
orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
- flexEnterpriseSettingStatus: '' as any as FlexEnterpriseSettingStatus,
+ hireStatus: '' as any as EnumTaskUserHireStatus,
},
- queryKey: ['flexEnterpriseServices/getFlexEnterpriseList'],
- columnsRenderProps: {},
+ queryKey: ['taskUserServices/getTaskUsers'],
+ columnsRenderProps: {
+ gender: { type: 'enum', valueEnum: EnumUserGenderTextForPerson },
+ hireStatus: { type: 'enum', valueEnum: EnumTaskUserHireStatusText },
+ },
}
);
@@ -158,44 +161,54 @@
defaultFormParams: {
id: '',
name: '',
- idNumber: '',
- phoneNumber: '',
- genderType: Gender.Male,
- age: 0,
- companyId: '',
- customerId: '',
+ identity: '',
+ contactPhoneNumber: '',
+ gender: EnumUserGender.Male,
+ age: null as any as number,
idFrontUrl: [] as UploadUserFile[],
idBackUrl: [] as UploadUserFile[],
contractUrl: [] as UploadUserFile[],
regiterTime: '',
- realVerifyTime: '',
- signTime: '',
+ userRealTime: '',
+ userSignContractTime: '',
isDetail: false,
},
});
-function openDialog(row) {
+function openDialog(row: API.GetTaskUsersQueryResultItem) {
handleStaffInfoEdit({
id: row.id,
name: row.name,
- idNumber: row.idNumber,
- phoneNumber: row.phoneNumber,
- genderType: Gender.Male,
- age: row.age ?? 0,
- companyId: row.companyId,
- customerId: row.customerId,
+ 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,
- realVerifyTime: row.realVerifyTime,
- signTime: row.signTime,
+ regiterTime: row.regiterTime ?? '',
+ userRealTime: row.userRealTime,
+ userSignContractTime: row.userSignContractTime,
isDetail: true,
});
}
-function handleRecruit(row) {}
-function handleRefuse(row) {}
+async function setTaskUserHire(
+ row: API.GetTaskUsersQueryResultItem,
+ hireStatus: EnumTaskUserHireStatus
+) {
+ try {
+ let params: API.SetTaskUserHireCommand = {
+ id: row.id,
+ hireStatus: hireStatus,
+ };
+ let res = await taskUserServices.setTaskUserHire(params);
+ if (res) {
+ Message.successMessage('鎿嶄綔鎴愬姛');
+ getList(paginationState.pageIndex);
+ }
+ } catch (error) {}
+}
</script>
diff --git a/src/views/EmploymentManage/TaskManageList.vue b/src/views/EmploymentManage/TaskManageList.vue
index 928574b..05dc9dd 100644
--- a/src/views/EmploymentManage/TaskManageList.vue
+++ b/src/views/EmploymentManage/TaskManageList.vue
@@ -204,7 +204,6 @@
releaseStatus: '' as any as EnumTaskReleaseStatus,
time: [] as unknown as ModelValueType,
orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
- flexEnterpriseSettingStatus: '' as any as FlexEnterpriseSettingStatus,
},
queryKey: ['taskServices/getTaskInfos'],
columnsRenderProps: {
diff --git a/src/views/EmploymentManage/constants/columns.ts b/src/views/EmploymentManage/constants/columns.ts
index 7a2d70c..97c074b 100644
--- a/src/views/EmploymentManage/constants/columns.ts
+++ b/src/views/EmploymentManage/constants/columns.ts
@@ -66,32 +66,32 @@
},
{
id: '2',
- enCode: 'name',
+ enCode: 'identity',
name: '韬唤璇佸彿',
},
{
id: '3',
- enCode: 'name',
+ enCode: 'contactPhoneNumber',
name: '鐢佃瘽',
},
{
id: '4',
- enCode: 'name',
+ enCode: 'age',
name: '骞撮緞',
},
{
id: '5',
- enCode: 'name',
+ enCode: 'gender',
name: '鎬у埆',
},
{
id: '6',
- enCode: 'name',
+ enCode: 'educationalBackgroundContent',
name: '瀛﹀巻',
},
{
id: '7',
- enCode: 'name',
+ enCode: 'arrangeStatus',
name: '鎺掔彮鐘舵��',
},
]);
@@ -104,32 +104,32 @@
},
{
id: '2',
- enCode: 'name',
+ enCode: 'identity',
name: '韬唤璇佸彿',
},
{
id: '3',
- enCode: 'name',
+ enCode: 'contactPhoneNumber',
name: '鐢佃瘽',
},
{
id: '4',
- enCode: 'name',
+ enCode: 'age',
name: '骞撮緞',
},
{
id: '5',
- enCode: 'name',
+ enCode: 'gender',
name: '鎬у埆',
},
{
id: '6',
- enCode: 'name',
+ enCode: 'educationalBackgroundContent',
name: '瀛﹀巻',
},
{
id: '7',
- enCode: 'name',
+ enCode: 'hireStatus',
name: '褰曠敤鐘舵��',
},
]);
diff --git a/src/views/FlexJobManage/FlexJobManage.vue b/src/views/FlexJobManage/FlexJobManage.vue
index d89e356..d6e64e2 100644
--- a/src/views/FlexJobManage/FlexJobManage.vue
+++ b/src/views/FlexJobManage/FlexJobManage.vue
@@ -5,11 +5,8 @@
<template #query>
<QueryFilterItem tip-content="褰曠敤鐘舵��">
<FieldRadio
- v-model="extraParamState.flexEnterpriseSettingStatus"
- :value-enum="[
- { label: '宸插綍鐢�', value: 1 },
- { label: '鏈綍鐢�', value: 0 },
- ]"
+ v-model="extraParamState.hireStatus"
+ :value-enum="EnumTaskUserHireStatusText"
buttonStyle
showAllBtn
@change="getList()"
@@ -17,43 +14,38 @@
</QueryFilterItem>
<QueryFilterItem tip-content="瀹炲悕鐘舵��">
<FieldRadio
- v-model="extraParamState.flexEnterpriseSettingStatus"
+ v-model="extraParamState.isReal"
:value-enum="[
- { label: '宸插疄鍚�', value: 1 },
- { label: '鏈疄鍚�', value: 0 },
+ { label: '宸插疄鍚�', value: true },
+ { label: '鏈疄鍚�', value: false },
]"
buttonStyle
showAllBtn
+ :all-btn-value="null"
@change="getList()"
/>
</QueryFilterItem>
<QueryFilterItem tip-content="鐏靛伐绛剧害鐘舵��">
<FieldSelect
- v-model="extraParamState.flexEnterpriseSettingStatus"
- :value-enum="[
- { label: '宸插疄鍚�', value: 1 },
- { label: '鏈疄鍚�', value: 0 },
- ]"
- buttonStyle
- showAllBtn
+ v-model="extraParamState.userSignContractStatus"
+ :value-enum="EnumTaskUserSignContractStatusText"
+ placeholder="璇烽�夋嫨鐏靛伐绛剧害鐘舵��"
+ clearable
@change="getList()"
/>
</QueryFilterItem>
<QueryFilterItem tip-content="浼佷笟绛剧害鐘舵��">
<FieldSelect
- v-model="extraParamState.flexEnterpriseSettingStatus"
- :value-enum="[
- { label: '宸插疄鍚�', value: 1 },
- { label: '鏈疄鍚�', value: 0 },
- ]"
- buttonStyle
- showAllBtn
+ v-model="extraParamState.enterpriseSignContractStatus"
+ :value-enum="EnumTaskUserSignContractStatusText"
+ placeholder="璇烽�夋嫨浼佷笟绛剧害鐘舵��"
+ clearable
@change="getList()"
/>
</QueryFilterItem>
<QueryFilterItem>
<FieldDatePicker
- v-model="extraParamState.flexEnterpriseSettingStatus"
+ v-model="extraParamState.createdTime"
type="daterange"
range-separator="~"
start-placeholder="璧峰鏃ユ湡"
@@ -65,7 +57,7 @@
</QueryFilterItem>
<QueryFilterItem>
<FieldDatePicker
- v-model="extraParamState.flexEnterpriseSettingStatus"
+ v-model="extraParamState.signContractTime"
type="daterange"
range-separator="~"
start-placeholder="璧峰鏃ユ湡"
@@ -133,12 +125,14 @@
UploadUserFile,
} from '@bole-core/components';
import { FlexJobManageColumns } from './constants';
-import { FlexEnterpriseSettingStatus, Gender } from '@/constants';
+import { EnumTaskUserHireStatusText, EnumTaskUserSignContractStatusText } from '@/constants';
import { Message } from '@bole-core/core';
-import { convertApi2FormUrlOnlyOne, downloadFileByUrl } from '@/utils';
+import { convertApi2FormUrlOnlyOne, downloadFileByUrl, format } from '@/utils';
import StaffInfoDialog from './components/StaffInfoDialog.vue';
import BatchImportDialog from './components/BatchImportDialog.vue';
import SendShotMessageDialog from './components/SendShotMessageDialog.vue';
+import * as enterpriseEmployeeServices from '@/services/api/enterpriseEmployee';
+import { ModelValueType } from 'element-plus';
defineOptions({
name: 'EnterpriseManageList',
@@ -172,7 +166,11 @@
onClick: (role) => handleSign(role),
},
extraProps: {
- hide: (row) => false,
+ hide: (row: API.GetEnterpriseEmployeesQueryResultItem) =>
+ !(
+ row.userSignContractStatus === EnumTaskUserSignContractStatus.Pass &&
+ row.enterpriseSignContractStatus === EnumTaskUserSignContractStatus.Wait
+ ),
},
},
{
@@ -184,7 +182,11 @@
onClick: (role) => handleUnSign(role),
},
extraProps: {
- hide: (row) => false,
+ hide: (row: API.GetEnterpriseEmployeesQueryResultItem) =>
+ !(
+ row.userSignContractStatus === EnumTaskUserSignContractStatus.Pass &&
+ row.enterpriseSignContractStatus === EnumTaskUserSignContractStatus.Pass
+ ),
},
},
{
@@ -221,17 +223,30 @@
} = useTable(
async ({ pageIndex, pageSize }, extraParamState) => {
try {
- let params: API.GetFlexEnterpriseInput = {
+ let params: API.GetEnterpriseEmployeesQuery = {
pageModel: {
rows: pageSize,
page: pageIndex,
orderInput: extraParamState.orderInput,
},
- flexEnterpriseSettingStatus: extraParamState.flexEnterpriseSettingStatus,
- searchWord: extraParamState.searchWord,
+ keywords: extraParamState.searchWord,
+ 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'
+ ),
+ signContractTimeEnd: format(
+ extraParamState.signContractTime?.[1] ?? '',
+ 'YYYY-MM-DD 23:59:59'
+ ),
+ hireStatus: extraParamState.hireStatus,
+ isReal: extraParamState.isReal,
+ userSignContractStatus: extraParamState.userSignContractStatus,
+ enterpriseSignContractStatus: extraParamState.enterpriseSignContractStatus,
};
- let res = await flexEnterpriseServices.getFlexEnterpriseList(params, {
+ let res = await enterpriseEmployeeServices.getEnterpriseEmployees(params, {
showLoading: !state.loading,
});
return res;
@@ -243,10 +258,29 @@
defaultExtraParams: {
searchWord: '',
orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
- flexEnterpriseSettingStatus: '' as any as FlexEnterpriseSettingStatus,
+ createdTime: [] as unknown as ModelValueType,
+ signContractTime: [] as unknown as ModelValueType,
+ hireStatus: '' as any as EnumTaskUserHireStatus,
+ isReal: null as any as boolean,
+ userSignContractStatus: '' as any as EnumTaskUserSignContractStatus,
+ enterpriseSignContractStatus: '' as any as EnumTaskUserSignContractStatus,
},
- queryKey: ['flexEnterpriseServices/getFlexEnterpriseList'],
- columnsRenderProps: {},
+ queryKey: ['enterpriseEmployeeServices/getEnterpriseEmployees'],
+ columnsRenderProps: {
+ gender: { type: 'enum', valueEnum: EnumUserGenderTextForPerson },
+ hireStatus: { type: 'enum', valueEnum: EnumTaskUserHireStatusText },
+ userIsReal: {
+ formatter: (row: API.GetEnterpriseEmployeesQueryResultItem) => {
+ return row.userIsReal ? '宸插疄鍚�' : '鏈疄鍚�';
+ },
+ },
+ userSignContractStatus: { type: 'enum', valueEnum: EnumTaskUserSignContractStatusText },
+ hireTime: { type: 'date' },
+ userRealTime: { type: 'date' },
+ userSignContractTime: { type: 'date' },
+ enterpriseSignContractStatus: { type: 'enum', valueEnum: EnumTaskUserSignContractStatusText },
+ enterpriseSignContractTime: { type: 'date' },
+ },
}
);
@@ -274,40 +308,36 @@
defaultFormParams: {
id: '',
name: '',
- idNumber: '',
- phoneNumber: '',
- genderType: Gender.Male,
- age: 0,
- companyId: '',
- customerId: '',
+ identity: '',
+ contactPhoneNumber: '',
+ gender: EnumUserGender.Male,
+ age: null as any as number,
idFrontUrl: [] as UploadUserFile[],
idBackUrl: [] as UploadUserFile[],
contractUrl: [] as UploadUserFile[],
regiterTime: '',
- realVerifyTime: '',
- signTime: '',
+ userRealTime: '',
+ userSignContractTime: '',
isDetail: false,
},
});
-function openDialog(row, isDetail = false) {
+function openDialog(row: API.GetEnterpriseEmployeesQueryResultItem, isDetail = false) {
handleStaffInfoEdit({
id: row.id,
name: row.name,
- idNumber: row.idNumber,
- phoneNumber: row.phoneNumber,
- genderType: Gender.Male,
- age: row.age ?? 0,
- companyId: row.companyId,
- customerId: row.customerId,
+ 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,
- realVerifyTime: row.realVerifyTime,
- signTime: row.signTime,
+ regiterTime: row.regiterTime ?? '',
+ userRealTime: row.userRealTime,
+ userSignContractTime: row.userSignContractTime,
isDetail: isDetail,
});
}
@@ -370,15 +400,15 @@
function handleBatchUnSign() {}
-function handleSign(row) {}
+function handleSign(row: API.GetEnterpriseEmployeesQueryResultItem) {}
function handleBatchSign() {}
-async function handleUnSign(row) {
+async function handleUnSign(row: API.GetEnterpriseEmployeesQueryResultItem) {
try {
await Message.tipMessage('纭畾瑙g害鐢ㄦ埛锛�');
} catch (error) {}
}
-async function handleDelete(row) {
+async function handleDelete(row: API.GetEnterpriseEmployeesQueryResultItem) {
try {
await Message.deleteMessage();
} catch (error) {}
diff --git a/src/views/FlexJobManage/components/StaffInfoDialog.vue b/src/views/FlexJobManage/components/StaffInfoDialog.vue
index 5df64d5..3abf0f0 100644
--- a/src/views/FlexJobManage/components/StaffInfoDialog.vue
+++ b/src/views/FlexJobManage/components/StaffInfoDialog.vue
@@ -22,36 +22,44 @@
<ProFormColItem :span="12">
<ProFormItemV2
label="韬唤璇佸彿锛�"
- prop="idNumber"
+ prop="identity"
:check-rules="[{ message: '璇疯緭鍏ヨ韩浠借瘉鍙�', type: 'idCard' }]"
>
- <ProFormText placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�" v-model.trim="form.idNumber"></ProFormText>
+ <ProFormText placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�" v-model.trim="form.identity"></ProFormText>
</ProFormItemV2>
</ProFormColItem>
<ProFormColItem :span="12">
- <ProFormItemV2 v-if="form.isDetail" label="瀹炲悕鏃堕棿锛�" prop="realVerifyTime">
- <div>{{ format(form.realVerifyTime, 'YYYY-MM-DD HH:mm') }}</div>
+ <ProFormItemV2 v-if="form.isDetail" label="瀹炲悕鏃堕棿锛�" prop="userRealTime">
+ <div>{{ format(form.userRealTime, 'YYYY-MM-DD HH:mm') }}</div>
</ProFormItemV2>
</ProFormColItem>
<ProFormColItem :span="12">
<ProFormItemV2
label="鎵嬫満鍙凤細"
- prop="phoneNumber"
+ prop="contactPhoneNumber"
:check-rules="[{ message: '璇疯緭鍏ユ墜鏈哄彿', type: 'phone' }]"
>
- <ProFormText placeholder="璇疯緭鍏ユ墜鏈哄彿" v-model.trim="form.phoneNumber"></ProFormText>
+ <ProFormText
+ placeholder="璇疯緭鍏ユ墜鏈哄彿"
+ v-model.trim="form.contactPhoneNumber"
+ ></ProFormText>
</ProFormItemV2>
</ProFormColItem>
<ProFormColItem :span="12">
- <ProFormItemV2 v-if="form.isDetail" label="绛剧害鏃堕棿锛�" prop="signTime">
- <div>{{ format(form.signTime, 'YYYY-MM-DD HH:mm') }}</div>
+ <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="鎬у埆锛�" prop="phoneNumber" required>
+ <ProFormItemV2
+ label="鎬у埆锛�"
+ prop="gender"
+ required
+ :check-rules="[{ message: '璇烽�夋嫨鎬у埆' }]"
+ >
<ProFormRadio
- v-model="form.genderType"
- :value-enum="GenderText"
+ v-model="form.gender"
+ :value-enum="EnumUserGenderTextForPerson"
:buttonStyle="false"
></ProFormRadio>
</ProFormItemV2>
@@ -77,8 +85,13 @@
:controls="false"
:min="0"
:max="9999"
- :unit="form.isDetail ? '宀�' : ''"
- ></ProFormInputNumber>
+ placeholder="璇疯緭鍏ュ勾榫�"
+ >
+ <template #readContent>
+ <span v-if="form.age">{{ form.age }}宀�</span>
+ <span v-else></span>
+ </template>
+ </ProFormInputNumber>
</ProFormItemV2>
</ProFormColItem>
</ProFormCol>
@@ -128,7 +141,7 @@
ProFormInputNumber,
} from '@bole-core/components';
import { format } from '@/utils';
-import { Gender, GenderText } from '@/constants';
+import { EnumUserGender, EnumUserGenderTextForPerson } from '@/constants';
defineOptions({
name: 'StaffInfoDialog',
@@ -138,18 +151,16 @@
title?: string;
id: string;
name: string;
- idNumber: string;
- phoneNumber: string;
- genderType: Gender;
+ identity: string;
+ contactPhoneNumber: string;
+ gender: EnumUserGender;
age: number;
- customerId: string;
- companyId: string;
idFrontUrl: UploadUserFile[];
idBackUrl: UploadUserFile[];
contractUrl: UploadUserFile[];
regiterTime: string;
- realVerifyTime: string;
- signTime: string;
+ userRealTime: string;
+ userSignContractTime: string;
isDetail: boolean;
};
diff --git a/src/views/FlexJobManage/constants/columns.ts b/src/views/FlexJobManage/constants/columns.ts
index 308e878..888e286 100644
--- a/src/views/FlexJobManage/constants/columns.ts
+++ b/src/views/FlexJobManage/constants/columns.ts
@@ -8,12 +8,12 @@
},
{
id: '2',
- enCode: 'idNumber',
+ enCode: 'identity',
name: '韬唤璇佸彿',
},
{
id: '3',
- enCode: 'sex',
+ enCode: 'gender',
name: '鎬у埆',
},
{
@@ -23,47 +23,47 @@
},
{
id: '6',
- enCode: 'phoneNumber',
+ enCode: 'contactPhoneNumber',
name: '鎵嬫満鍙�',
},
{
id: '8',
- enCode: 'regiterStatus',
+ enCode: 'hireStatus',
name: '褰曠敤鐘舵��',
},
{
id: '9',
- enCode: 'realVerifyStatus',
+ enCode: 'userIsReal',
name: '瀹炲悕鐘舵��',
},
{
id: '10',
- enCode: 'signStatus',
+ enCode: 'userSignContractStatus',
name: '鐏靛伐绛剧害鐘舵��',
},
{
id: '11',
- enCode: 'regiterTime',
+ enCode: 'hireTime',
name: '褰曠敤鏃堕棿',
},
{
id: '12',
- enCode: 'realVerifyTime',
+ enCode: 'userRealTime',
name: '瀹炲悕鏃堕棿',
},
{
id: '13',
- enCode: 'signTime',
+ enCode: 'userSignContractTime',
name: '绛剧害鏃堕棿',
},
{
id: '14',
- enCode: 'enterSignStatus',
+ enCode: 'enterpriseSignContractStatus',
name: '浼佷笟绛剧害鐘舵��',
},
{
id: '15',
- enCode: 'enterSignTime',
+ enCode: 'enterpriseSignContractTime',
name: '浼佷笟绛剧害鏃堕棿',
},
]);
diff --git a/src/views/ServiceChargeManage/ServiceChargeManage.vue b/src/views/ServiceChargeManage/ServiceChargeManage.vue
index ad975a6..d9cbb15 100644
--- a/src/views/ServiceChargeManage/ServiceChargeManage.vue
+++ b/src/views/ServiceChargeManage/ServiceChargeManage.vue
@@ -108,7 +108,7 @@
UploadUserFile,
} from '@bole-core/components';
import { ServiceChargeManageColumns } from './constants';
-import { FlexEnterpriseSettingStatus, Gender } from '@/constants';
+import { EnumUserGender } from '@/constants';
import { downloadFileByUrl } from '@/utils';
defineOptions({
--
Gitblit v1.9.1