From 10089fbb4958ff4780c33bf2e51ec6f04024e2b6 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期一, 11 八月 2025 15:55:23 +0800 Subject: [PATCH] feat: 接口对接 --- packages/hooks/task.ts | 38 ++++++++++++++++++++++++++++---------- 1 files changed, 28 insertions(+), 10 deletions(-) diff --git a/packages/hooks/task.ts b/packages/hooks/task.ts index edb5783..77af26c 100644 --- a/packages/hooks/task.ts +++ b/packages/hooks/task.ts @@ -2,6 +2,7 @@ import { EnumPagedListOrder, EnumSettlementCycle, + EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskStatus, @@ -11,6 +12,7 @@ import { trim } from '@12333/utils'; import { MaybeRef, reactive, ref, unref } from 'vue'; import * as taskServices from '@12333/services/apiV2/task'; +import dayjs from 'dayjs'; export enum HomeOrderType { Recommend = 'Recommend', @@ -20,17 +22,21 @@ type UseTaskListOptions = { cityCode?: MaybeRef<string>; enabled?: MaybeRef<boolean>; - releaseStatus?: MaybeRef<EnumTaskReleaseStatus>; - status?: MaybeRef<EnumTaskStatus>; + + defaultQueryMenuState?: { + releaseStatus?: EnumTaskReleaseStatus; + status?: EnumTaskStatus; + genderLimit?: EnumUserGender; + settlementCycle?: EnumSettlementCycle; + checkReceiveStatus?: EnumTaskCheckReceiveStatus; + benefitCodes?: string; + enterpriseId?: string; + time?: Date; + }; }; 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 +44,12 @@ genderLimit: '' as any as EnumUserGender, settlementCycle: '' as any as EnumSettlementCycle, benefitCodes: '', - status: status, - releaseStatus: releaseStatus, + status: '' as any as EnumTaskStatus, + releaseStatus: EnumTaskReleaseStatus.InProcess, + checkReceiveStatus: '' as any as EnumTaskCheckReceiveStatus, + enterpriseId: '', + time: '' as any as Date, + ...defaultQueryMenuState, }); const queryState = reactive({ @@ -70,6 +80,14 @@ genderLimit: queryMenuState.genderLimit, status: queryMenuState.status, releaseStatus: queryMenuState.releaseStatus, + checkReceiveStatus: queryMenuState.checkReceiveStatus, + enterpriseId: queryMenuState.enterpriseId, + beginTime: queryMenuState.time + ? dayjs(queryMenuState.time).format('YYYY-MM-DD 00:00:00') + : '', + endTime: queryMenuState.time + ? dayjs(queryMenuState.time).format('YYYY-MM-DD 23:59:59') + : '', }; return taskServices.getTaskInfos(params, { -- Gitblit v1.9.1