From ae51226ce036e0201e94b60ffa92b92e893767ee Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期日, 19 十月 2025 17:29:17 +0800
Subject: [PATCH] feat: 1.2.0.1
---
apps/bMiniApp/src/subpackages/flexJobManage/flexJobManage/InnerPage.vue | 56 ++++++++++++++++++++++++++++++++------------------------
1 files changed, 32 insertions(+), 24 deletions(-)
diff --git a/apps/bMiniApp/src/subpackages/flexJobManage/flexJobManage/InnerPage.vue b/apps/bMiniApp/src/subpackages/flexJobManage/flexJobManage/InnerPage.vue
index 601974b..ad7ae54 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
@@ -48,7 +57,10 @@
<nut-button type="primary" @click.stop="checkContract(item)">鏌ョ湅鍚堢害</nut-button>
</template>
<nut-button
- v-if="item.userSignContractStatus === EnumTaskUserSignContractStatus.Wait"
+ v-if="
+ item.userSignContractStatus === EnumTaskUserSignContractStatus.Wait ||
+ !item.userSignContractStatus
+ "
type="primary"
@click.stop="goFlexJobSign(item)"
>閭�璇风绾�</nut-button
@@ -56,7 +68,7 @@
<nut-button
v-if="item.enterpriseSignContractStatus === EnumTaskUserSignContractStatus.Wait"
type="primary"
- @click.stop="goFlexJobSign(item)"
+ @click.stop="goEnterpriseSign(item)"
>浼佷笟绛剧害</nut-button
>
</template>
@@ -73,6 +85,7 @@
EnumTaskUserHireStatus,
EnumTaskUserSignContractStatus,
EnumPagedListOrder,
+ EnumGetEnterpriseEmployeesQuerySignContractStatus,
} from '@12333/constants';
import * as enterpriseEmployeeServices from '@12333/services/apiV2/enterpriseEmployee';
import Taro from '@tarojs/taro';
@@ -82,14 +95,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 +108,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 +151,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">
--
Gitblit v1.9.1