From ac7fde69c457b3488bbfe2671dbfeb3eeba26414 Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期三, 13 八月 2025 10:15:20 +0800 Subject: [PATCH] fix: 灵工管理 --- apps/bMiniApp/src/subpackages/jobApplicationManage/components/SignList.vue | 7 + packages/services/apiV2/index.ts | 36 ++++++------ packages/components/src/Card/FlexJobTopView.vue | 7 ++ packages/constants/task.ts | 9 ++ apps/bMiniApp/src/subpackages/flexJobManage/flexJobManage/InnerPage.vue | 6 ++ apps/cMiniApp/src/subpackages/mine/mineHire/mineHire.vue | 2 packages/services/apiV2/enterpriseEmployee.ts | 18 ++++++ packages/services/apiV2/typings.d.ts | 84 +++++++++++++++++++++++++-- apps/bMiniApp/src/pages/home/index.vue | 2 apps/cMiniApp/src/pages/mine/index.vue | 2 10 files changed, 140 insertions(+), 33 deletions(-) diff --git a/apps/bMiniApp/src/pages/home/index.vue b/apps/bMiniApp/src/pages/home/index.vue index 98be786..e4b1113 100644 --- a/apps/bMiniApp/src/pages/home/index.vue +++ b/apps/bMiniApp/src/pages/home/index.vue @@ -91,7 +91,7 @@ onMounted(async () => { try { - await setLocationCity(); + await resetLocation(); } catch (error) {} }); diff --git a/apps/bMiniApp/src/subpackages/flexJobManage/flexJobManage/InnerPage.vue b/apps/bMiniApp/src/subpackages/flexJobManage/flexJobManage/InnerPage.vue index 3f72bab..15b3dfa 100644 --- a/apps/bMiniApp/src/subpackages/flexJobManage/flexJobManage/InnerPage.vue +++ b/apps/bMiniApp/src/subpackages/flexJobManage/flexJobManage/InnerPage.vue @@ -25,6 +25,12 @@ :gender="item.gender" :age="item.age" :isReal="item.userIsReal" + :personalIdentityContent="item.personalIdentityContent" + :educationalBackgroundContent="item.educationalBackgroundContent" + :taskCount="item.taskCount" + :avatar="item.avatar" + :workExperience="item.workExperience" + :workSeniority="item.workSeniority" @click="goDetail(item)" > <template #footerRight> diff --git a/apps/bMiniApp/src/subpackages/jobApplicationManage/components/SignList.vue b/apps/bMiniApp/src/subpackages/jobApplicationManage/components/SignList.vue index adc2bdc..83dc2d5 100644 --- a/apps/bMiniApp/src/subpackages/jobApplicationManage/components/SignList.vue +++ b/apps/bMiniApp/src/subpackages/jobApplicationManage/components/SignList.vue @@ -14,7 +14,10 @@ :workExperience="item.workExperience" > <template #footerLeft> - <div class="flexJob-card-footer-text"> + <div + class="flexJob-card-footer-text" + :style="{ color: EnumTaskUserHireStatusColor[item.hireStatus] }" + > {{ EnumTaskUserHireStatusText[item.hireStatus] }} </div> </template> @@ -27,7 +30,7 @@ </template> <script setup lang="ts"> -import { EnumTaskUserHireStatusText } from '@12333/constants'; +import { EnumTaskUserHireStatusText, EnumTaskUserHireStatusColor } from '@12333/constants'; import { RouterPath } from '@/constants'; import { useTaskUserList } from '@12333/hooks'; import { FlexJobCard } from '@12333/components'; diff --git a/apps/cMiniApp/src/pages/mine/index.vue b/apps/cMiniApp/src/pages/mine/index.vue index 4c9ab7a..d27651b 100644 --- a/apps/cMiniApp/src/pages/mine/index.vue +++ b/apps/cMiniApp/src/pages/mine/index.vue @@ -80,7 +80,7 @@ @click="goMineHire" > <img :src="IconOrderHire" class="mine-order-list-icon" /> - <div class="mine-order-list-text">宸插綍鐢�</div> + <div class="mine-order-list-text">宸插畨鎺�</div> </nut-badge> <nut-badge class="mine-order-list-item" diff --git a/apps/cMiniApp/src/subpackages/mine/mineHire/mineHire.vue b/apps/cMiniApp/src/subpackages/mine/mineHire/mineHire.vue index 6ae63c0..8e27308 100644 --- a/apps/cMiniApp/src/subpackages/mine/mineHire/mineHire.vue +++ b/apps/cMiniApp/src/subpackages/mine/mineHire/mineHire.vue @@ -1,5 +1,5 @@ <template> - <PageLayoutWithBg class="mineHire-page-wrapper" :title="'宸插綍鐢�'"> + <PageLayoutWithBg class="mineHire-page-wrapper" :title="'宸插畨鎺�'"> <InnerPage></InnerPage> </PageLayoutWithBg> </template> diff --git a/packages/components/src/Card/FlexJobTopView.vue b/packages/components/src/Card/FlexJobTopView.vue index af58bf0..f874817 100644 --- a/packages/components/src/Card/FlexJobTopView.vue +++ b/packages/components/src/Card/FlexJobTopView.vue @@ -1,6 +1,10 @@ <template> <div :class="['flexJob-card-top-wrapper', size]"> - <Avatar :src="avatar" :size="size === 'small' ? 50 : 60" class="flexJob-card-top-avatar" /> + <Avatar + :src="setOSSLink(avatar)" + :size="size === 'small' ? 50 : 60" + class="flexJob-card-top-avatar" + /> <div class="flexJob-card-top-info"> <div class="flexJob-card-top-info-item"> <div class="flexJob-card-top-info-name">{{ name }}</div> @@ -31,6 +35,7 @@ import { AvatarImage, EnumUserGender } from '@12333/constants'; import { Avatar } from '@12333/components'; import { computed } from 'vue'; +import { setOSSLink } from '@12333/utils'; defineOptions({ name: 'FlexJobTopView', diff --git a/packages/constants/task.ts b/packages/constants/task.ts index 245bba6..41352e4 100644 --- a/packages/constants/task.ts +++ b/packages/constants/task.ts @@ -1,3 +1,4 @@ +import { Colors } from './enum'; import { EnumBillingMethod, EnumUserGender, @@ -48,7 +49,7 @@ }; export const EnumTaskCheckReceiveStatusText = { - [EnumTaskCheckReceiveStatus.Wait]: '寰呴獙鏀�', + [EnumTaskCheckReceiveStatus.WaitSubmit]: '寰呴獙鏀�', [EnumTaskCheckReceiveStatus.Completed]: '宸查獙鏀�', }; @@ -72,6 +73,12 @@ [EnumTaskUserHireStatus.Refuse]: '宸茶阿缁�', }; +export const EnumTaskUserHireStatusColor = { + [EnumTaskUserHireStatus.Wait]: Colors.Warning, + [EnumTaskUserHireStatus.Pass]: Colors.Primary, + [EnumTaskUserHireStatus.Refuse]: Colors.Danger, +}; + export const GetPersonalApplyTaskInfosQueryStatusText = { [GetPersonalApplyTaskInfosQueryStatus.WaitHire]: '寰呯‘璁�', [GetPersonalApplyTaskInfosQueryStatus.WaitSignContract]: '寰呯绾�', diff --git a/packages/services/apiV2/enterpriseEmployee.ts b/packages/services/apiV2/enterpriseEmployee.ts index 8da2480..1c915b2 100644 --- a/packages/services/apiV2/enterpriseEmployee.ts +++ b/packages/services/apiV2/enterpriseEmployee.ts @@ -2,6 +2,24 @@ // @ts-ignore import { request } from '@/utils/request'; +/** 鏌ヨ鐏靛伐璇︽儏 GET /api/user/enterpriseEmployee/getEnterpriseEmployee */ +export async function getEnterpriseEmployee( + // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄) + params: API.APIgetEnterpriseEmployeeParams, + options?: API.RequestConfig +) { + return request<API.GetEnterpriseEmployeeQueryResult>( + '/api/user/enterpriseEmployee/getEnterpriseEmployee', + { + method: 'GET', + params: { + ...params, + }, + ...(options || {}), + } + ); +} + /** 鏌ヨ鐏靛伐鍒嗛〉鍒楄〃鏁版嵁 POST /api/user/enterpriseEmployee/getEnterpriseEmployees */ export async function getEnterpriseEmployees( body: API.GetEnterpriseEmployeesQuery, diff --git a/packages/services/apiV2/index.ts b/packages/services/apiV2/index.ts index 042f909..d5c3133 100644 --- a/packages/services/apiV2/index.ts +++ b/packages/services/apiV2/index.ts @@ -2,27 +2,27 @@ /* eslint-disable */ // API 鏇存柊鏃堕棿锛� // API 鍞竴鏍囪瘑锛� -import * as userResume from './userResume'; -import * as resource from './resource'; -import * as enterpriseEmployee from './enterpriseEmployee'; -import * as user from './user'; -import * as dictionary from './dictionary'; -import * as auth from './auth'; -import * as taskUser from './taskUser'; -import * as task from './task'; -import * as enterprise from './enterprise'; import * as role from './role'; +import * as enterprise from './enterprise'; +import * as task from './task'; +import * as dictionary from './dictionary'; +import * as user from './user'; +import * as userResume from './userResume'; +import * as auth from './auth'; +import * as resource from './resource'; +import * as taskUser from './taskUser'; +import * as enterpriseEmployee from './enterpriseEmployee'; import * as menu from './menu'; export default { - userResume, - resource, - enterpriseEmployee, - user, - dictionary, - auth, - taskUser, - task, - enterprise, role, + enterprise, + task, + dictionary, + user, + userResume, + auth, + resource, + taskUser, + enterpriseEmployee, menu, }; diff --git a/packages/services/apiV2/typings.d.ts b/packages/services/apiV2/typings.d.ts index 36268d2..860e74f 100644 --- a/packages/services/apiV2/typings.d.ts +++ b/packages/services/apiV2/typings.d.ts @@ -50,6 +50,13 @@ id?: string; } + interface APIgetEnterpriseEmployeeParams { + /** 鐏靛伐Id */ + id?: string; + /** 浠诲姟Id */ + taskInfoId?: string; + } + interface APIgetEnterpriseParams { /** Id */ id?: string; @@ -516,6 +523,24 @@ /** 閿欒鐮� */ errorCode?: string; data?: GetEnterpriseElectronSignSettingQueryResult; + /** 鎵ц鎴愬姛 */ + success?: boolean; + /** 閿欒淇℃伅 */ + msg?: any; + /** 闄勫姞鏁版嵁 */ + extras?: any; + /** 鏃堕棿鎴� */ + timestamp?: number; + } + + interface FriendlyResultGetEnterpriseEmployeeQueryResult { + /** 璺熻釜Id */ + traceId?: string; + /** 鐘舵�佺爜 */ + code?: number; + /** 閿欒鐮� */ + errorCode?: string; + data?: GetEnterpriseEmployeeQueryResult; /** 鎵ц鎴愬姛 */ success?: boolean; /** 閿欒淇℃伅 */ @@ -1269,9 +1294,9 @@ /** 鍏抽敭瀛� */ keywords?: string; /** 楠屾敹鏃ユ湡-鏈�鏃╂椂闂� */ - submitTimeBegin?: string; + dateBegin?: string; /** 楠屾敹鏃ユ湡-鏈�鏅氭椂闂� */ - submitTimeEnd?: string; + dateEnd?: string; checkReceiveStatus?: EnumTaskCheckReceiveStatus; pageModel?: PagedListQueryPageModel; } @@ -1297,8 +1322,7 @@ name?: string; /** 韬唤璇佸彿 */ identity?: string; - /** 鐢熸棩 */ - birthday?: string; + gender?: EnumUserGender; /** 骞撮緞 */ age?: number; /** 鎵嬫満鍙� */ @@ -1430,6 +1454,32 @@ mergeSignCost?: number; } + interface GetEnterpriseEmployeeQueryResult { + /** 鐏靛伐Id */ + id?: string; + /** 濮撳悕 */ + name?: string; + /** 韬唤璇佸彿 */ + identity?: string; + /** 鎵嬫満鍙� */ + contactPhoneNumber?: string; + gender?: EnumUserGender; + /** 骞撮緞 */ + age?: number; + /** 韬唤璇佷汉鍍忛潰 */ + identityImg?: string; + /** 韬唤璇佸浗寰介潰 */ + identityBackImg?: string; + /** 鎶ュ悕鏃堕棿 */ + applyTime?: string; + /** 瀹炲悕鏃堕棿 */ + userRealTime?: string; + /** 浼佷笟绛剧害鏃堕棿 */ + enterpriseSignContractTime?: string; + /** 鐢靛瓙鍚堝悓 */ + contractUrl?: string; + } + interface GetEnterpriseEmployeesQuery { /** 鍏抽敭瀛楋紙濮撳悕/鎵嬫満/韬唤璇佸彿锛� */ keywords?: string; @@ -1467,9 +1517,24 @@ age?: number; /** 鎵嬫満鍙� */ contactPhoneNumber?: string; - hireStatus?: EnumTaskUserHireStatus; - /** 瀹炲悕鐘舵�� */ + /** 鏄惁瀹炲悕 */ userIsReal?: boolean; + realMethod?: EnumUserRealMethod; + /** 韬唤缂栧彿 */ + personalIdentityCode?: string; + /** 韬唤 */ + personalIdentityContent?: string; + /** 瀛﹀巻缂栧彿 */ + educationalBackgroundCode?: string; + /** 瀛﹀巻 */ + educationalBackgroundContent?: string; + /** 涓婂矖娆℃暟 */ + taskCount?: number; + /** 宸ヤ綔璧勫巻 */ + workSeniority?: string; + /** 宸ヤ綔缁忛獙 */ + workExperience?: string; + hireStatus?: EnumTaskUserHireStatus; userSignContractStatus?: EnumTaskUserSignContractStatus; /** 褰曠敤鏃堕棿 */ hireTime?: string; @@ -2102,6 +2167,9 @@ interface GetTaskUsersQuery { /** 浠诲姟Id */ id?: string; + /** 鍏抽敭瀛� */ + keywords?: string; + hireStatus?: EnumTaskUserHireStatus; pageModel?: PagedListQueryPageModel; } @@ -2761,9 +2829,9 @@ /** 姘镐箙璇佷功 */ isForever?: boolean; /** 寮�濮嬫棩鏈� */ - startDate: string; + startDate?: string; /** 缁撴潫鏃ユ湡 */ - endDate: string; + endDate?: string; /** 鍙戣瘉鍗曚綅 */ issueUnit?: string; /** 璇佷功姝i潰鐓х墖 */ -- Gitblit v1.9.1