From 4abed72d97b7953326cf48d45c4d3a53058df599 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期五, 12 九月 2025 11:06:49 +0800 Subject: [PATCH] feat: 页面 --- apps/bMiniApp/src/subpackages/flexJobManage/flexJobManage/InnerPage.vue | 51 ++++++++++++++----------- packages/services/apiV2/typings.d.ts | 15 +++++++ packages/constants/apiEnum.ts | 10 +++++ 3 files changed, 53 insertions(+), 23 deletions(-) diff --git a/apps/bMiniApp/src/subpackages/flexJobManage/flexJobManage/InnerPage.vue b/apps/bMiniApp/src/subpackages/flexJobManage/flexJobManage/InnerPage.vue index 601974b..32e45c9 100644 --- a/apps/bMiniApp/src/subpackages/flexJobManage/flexJobManage/InnerPage.vue +++ b/apps/bMiniApp/src/subpackages/flexJobManage/flexJobManage/InnerPage.vue @@ -1,6 +1,6 @@ <template> <ProTabs - v-model="queryState.status" + v-model="queryState.signContractStatus" name="home-tab" :showPaneContent="false" class="home-tabs" @@ -8,15 +8,24 @@ title-gutter="12" title-scroll > - <ProTabPane :title="`鐏靛伐寰呯绾" :pane-key="Status.FlexJobWait"></ProTabPane> - <ProTabPane :title="`浼佷笟寰呯绾" :pane-key="Status.EnterpriseWait"></ProTabPane> - <ProTabPane :title="`宸茬绾" :pane-key="Status.Pass"></ProTabPane> + <ProTabPane + :title="`鐏靛伐寰呯绾" + :pane-key="EnumGetEnterpriseEmployeesQuerySignContractStatus.UserWait" + ></ProTabPane> + <ProTabPane + :title="`浼佷笟寰呯绾" + :pane-key="EnumGetEnterpriseEmployeesQuerySignContractStatus.EnterpriseWait" + ></ProTabPane> + <ProTabPane + :title="`宸茬绾" + :pane-key="EnumGetEnterpriseEmployeesQuerySignContractStatus.Pass" + ></ProTabPane> <!-- <ProTabPane :title="`宸茶В绾" :pane-key="EnumTaskUserSignContractStatus.Stop"></ProTabPane> --> </ProTabs> <InfiniteLoading scrollViewClassName="common-infinite-scroll-list home-list" v-bind="infiniteLoadingProps" - :key="queryState.status" + :key="queryState.signContractStatus" > <template #renderItem="{ item }"> <FlexJobCard @@ -56,7 +65,7 @@ <nut-button v-if="item.enterpriseSignContractStatus === EnumTaskUserSignContractStatus.Wait" type="primary" - @click.stop="goFlexJobSign(item)" + @click.stop="goEnterpriseSign(item)" >浼佷笟绛剧害</nut-button > </template> @@ -73,6 +82,7 @@ EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumPagedListOrder, + EnumGetEnterpriseEmployeesQuerySignContractStatus, } from '@12333/constants'; import * as enterpriseEmployeeServices from '@12333/services/apiV2/enterpriseEmployee'; import Taro from '@tarojs/taro'; @@ -82,14 +92,8 @@ name: 'InnerPage', }); -const enum Status { - FlexJobWait = 1, - EnterpriseWait = 2, - Pass = 3, -} - const queryState = reactive({ - status: Status.FlexJobWait, + signContractStatus: EnumGetEnterpriseEmployeesQuerySignContractStatus.UserWait, }); const { infiniteLoadingProps, invalidateQueries } = useInfiniteLoading( @@ -101,17 +105,8 @@ orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }], }, hireStatus: EnumTaskUserHireStatus.Pass, + signContractStatus: queryState.signContractStatus, }; - if (Number(queryState.status) === Status.FlexJobWait) { - params.userSignContractStatus = EnumTaskUserSignContractStatus.Wait; - } - if (Number(queryState.status) === Status.EnterpriseWait) { - params.enterpriseSignContractStatus = EnumTaskUserSignContractStatus.Wait; - } - if (Number(queryState.status) === Status.Pass) { - params.userSignContractStatus = EnumTaskUserSignContractStatus.Pass; - } - return enterpriseEmployeeServices.getEnterpriseEmployees(params, { showLoading: false, }); @@ -153,6 +148,16 @@ url: `${RouterPath.flexJobSign}?enterpriseEmployeeId=${item.id}`, }); } + +async function goEnterpriseSign(item: API.GetEnterpriseEmployeesQueryResultItem) { + try { + let res = await enterpriseEmployeeServices.enterpriseUserElectronSign({ id: item.id }); + if (res) { + const encodedUrl = encodeURIComponent(res.signContractLongUrl); + Taro.navigateTo({ url: `${RouterPath.extraPage}?url=${encodedUrl}` }); + } + } catch (error) {} +} </script> <style lang="scss"> diff --git a/packages/constants/apiEnum.ts b/packages/constants/apiEnum.ts index f9a35bd..0688d08 100644 --- a/packages/constants/apiEnum.ts +++ b/packages/constants/apiEnum.ts @@ -175,6 +175,16 @@ Transfer = 20, } +/** 娌″啓娉ㄩ噴 */ +export enum EnumGetEnterpriseEmployeesQuerySignContractStatus { + /**鐏靛伐寰呯绾� */ + UserWait = 10, + /**浼佷笟寰呯绾� */ + EnterpriseWait = 20, + /**宸茬绾� */ + Pass = 30, +} + /** 鑿滃崟绫诲瀷 */ export enum EnumMenuType { /**鑿滃崟 */ diff --git a/packages/services/apiV2/typings.d.ts b/packages/services/apiV2/typings.d.ts index daeb4ad..c3ea930 100644 --- a/packages/services/apiV2/typings.d.ts +++ b/packages/services/apiV2/typings.d.ts @@ -76,6 +76,8 @@ interface APIgetEnabledElectronSignSettingsParams { /** 浼佷笟Id */ enterpriseId?: string; + /** 鏄惁鏌ヨ鍏ㄩ儴 */ + all?: boolean; } interface APIgetEnterpriseContractTemplateSelectParams { @@ -651,6 +653,15 @@ Recharge = 10, /**杞处 */ Transfer = 20, + } + + enum EnumGetEnterpriseEmployeesQuerySignContractStatus { + /**鐏靛伐寰呯绾� */ + UserWait = 10, + /**浼佷笟寰呯绾� */ + EnterpriseWait = 20, + /**宸茬绾� */ + Pass = 30, } enum EnumMenuType { @@ -2689,6 +2700,7 @@ date?: string; /** 鎻愪氦鏃堕棿 */ createdTime?: string; + checkReceiveStatus?: EnumTaskUserSubmitCheckReceiveStatus; /** 楠屾敹鐓х墖 */ files?: string[]; } @@ -2993,6 +3005,8 @@ interface GetEnabledElectronSignSettingsQueryResultItem { access?: EnumElectronSignAccess; + /** 鏄惁绂佺敤 */ + isDisabled?: boolean; /** 瀹炲悕璐圭敤 */ realVerifyCost?: number; /** 绛剧害璐圭敤 */ @@ -3134,6 +3148,7 @@ isReal?: boolean; userSignContractStatus?: EnumTaskUserSignContractStatus; enterpriseSignContractStatus?: EnumTaskUserSignContractStatus; + signContractStatus?: EnumGetEnterpriseEmployeesQuerySignContractStatus; pageModel?: PagedListQueryPageModel; } -- Gitblit v1.9.1