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