From fbfe0d346033b4234ff86b376039fdb71bce37f8 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期五, 08 八月 2025 16:55:32 +0800
Subject: [PATCH] fix: 任务详情
---
apps/cMiniApp/src/subpackages/task/components/CompanyTaskList.vue | 12 +++++++++++-
apps/bMiniApp/src/subpackages/task/taskManage/InnerPage.vue | 4 +++-
apps/bMiniApp/src/subpackages/jobApplicationManage/jobApplicationManage/InnerPage.vue | 4 +---
packages/hooks/task.ts | 25 +++++++++++++++----------
4 files changed, 30 insertions(+), 15 deletions(-)
diff --git a/apps/bMiniApp/src/subpackages/jobApplicationManage/jobApplicationManage/InnerPage.vue b/apps/bMiniApp/src/subpackages/jobApplicationManage/jobApplicationManage/InnerPage.vue
index cd00822..3a23ff1 100644
--- a/apps/bMiniApp/src/subpackages/jobApplicationManage/jobApplicationManage/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/jobApplicationManage/jobApplicationManage/InnerPage.vue
@@ -58,9 +58,7 @@
name: 'InnerPage',
});
-const { queryMenuState, infiniteLoadingProps, invalidateQueries } = useTaskList({
- releaseStatus: EnumTaskReleaseStatus.InProcess,
-});
+const { queryMenuState, infiniteLoadingProps, invalidateQueries } = useTaskList();
const releaseing = computed(() => {
return infiniteLoadingProps.value?.listData?.pages?.[0]?.objectData?.releaseing ?? 0;
diff --git a/apps/bMiniApp/src/subpackages/task/taskManage/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/taskManage/InnerPage.vue
index ea537b6..195ea72 100644
--- a/apps/bMiniApp/src/subpackages/task/taskManage/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/task/taskManage/InnerPage.vue
@@ -57,7 +57,9 @@
});
const { queryMenuState, infiniteLoadingProps } = useTaskList({
- status: EnumTaskStatus.Wait,
+ defaultQueryMenuState: {
+ status: EnumTaskStatus.Wait,
+ },
});
const hasCount = computed(() => {
diff --git a/apps/cMiniApp/src/subpackages/task/components/CompanyTaskList.vue b/apps/cMiniApp/src/subpackages/task/components/CompanyTaskList.vue
index 8075c14..cda3e9c 100644
--- a/apps/cMiniApp/src/subpackages/task/components/CompanyTaskList.vue
+++ b/apps/cMiniApp/src/subpackages/task/components/CompanyTaskList.vue
@@ -15,7 +15,17 @@
name: 'CompanyTaskList',
});
-const { queryState, infiniteLoadingProps } = useTaskList();
+type Props = {
+ enterpriseId?: string;
+};
+
+const props = withDefaults(defineProps<Props>(), {});
+
+const { infiniteLoadingProps } = useTaskList({
+ defaultQueryMenuState: {
+ enterpriseId: props.enterpriseId,
+ },
+});
function goTaskDetail(item: API.GetTaskInfosQueryResultItem) {
Taro.navigateTo({
diff --git a/packages/hooks/task.ts b/packages/hooks/task.ts
index edb5783..3a07d88 100644
--- a/packages/hooks/task.ts
+++ b/packages/hooks/task.ts
@@ -20,17 +20,19 @@
type UseTaskListOptions = {
cityCode?: MaybeRef<string>;
enabled?: MaybeRef<boolean>;
- releaseStatus?: MaybeRef<EnumTaskReleaseStatus>;
- status?: MaybeRef<EnumTaskStatus>;
+
+ defaultQueryMenuState?: {
+ releaseStatus?: EnumTaskReleaseStatus;
+ status?: EnumTaskStatus;
+ genderLimit?: EnumUserGender;
+ settlementCycle?: EnumSettlementCycle;
+ benefitCodes?: string;
+ enterpriseId?: string;
+ };
};
export function useTaskList(options: UseTaskListOptions = {}) {
- const {
- cityCode = '',
- enabled = true,
- status = '' as any as EnumTaskStatus,
- releaseStatus = '' as any as EnumTaskReleaseStatus,
- } = options;
+ const { cityCode = '', enabled = true, defaultQueryMenuState = {} } = options;
const searchValue = ref('');
@@ -38,8 +40,10 @@
genderLimit: '' as any as EnumUserGender,
settlementCycle: '' as any as EnumSettlementCycle,
benefitCodes: '',
- status: status,
- releaseStatus: releaseStatus,
+ status: '' as any as EnumTaskStatus,
+ releaseStatus: EnumTaskReleaseStatus.InProcess,
+ enterpriseId: '',
+ ...defaultQueryMenuState,
});
const queryState = reactive({
@@ -70,6 +74,7 @@
genderLimit: queryMenuState.genderLimit,
status: queryMenuState.status,
releaseStatus: queryMenuState.releaseStatus,
+ enterpriseId: queryMenuState.enterpriseId,
};
return taskServices.getTaskInfos(params, {
--
Gitblit v1.9.1