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