From 87fec11b1b60ee38abee0f34751e14000574ab85 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期三, 20 八月 2025 15:29:18 +0800 Subject: [PATCH] feat: 实名 --- packages/hooks/task.ts | 98 +++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 91 insertions(+), 7 deletions(-) diff --git a/packages/hooks/task.ts b/packages/hooks/task.ts index 3a07d88..2397387 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,8 @@ import { trim } from '@12333/utils'; import { MaybeRef, reactive, ref, unref } from 'vue'; import * as taskServices from '@12333/services/apiV2/task'; +import dayjs from 'dayjs'; +import * as taskCheckReceiveServices from '@12333/services/apiV2/taskCheckReceive'; export enum HomeOrderType { Recommend = 'Recommend', @@ -26,11 +29,16 @@ status?: EnumTaskStatus; genderLimit?: EnumUserGender; settlementCycle?: EnumSettlementCycle; + checkReceiveStatus?: EnumTaskCheckReceiveStatus; benefitCodes?: string; enterpriseId?: string; + time?: Date; }; }; +/** + * @description 浠匔绔娇鐢� + */ export function useTaskList(options: UseTaskListOptions = {}) { const { cityCode = '', enabled = true, defaultQueryMenuState = {} } = options; @@ -41,8 +49,10 @@ settlementCycle: '' as any as EnumSettlementCycle, benefitCodes: '', status: '' as any as EnumTaskStatus, - releaseStatus: EnumTaskReleaseStatus.InProcess, + releaseStatus: '' as any as EnumTaskReleaseStatus, + checkReceiveStatus: '' as any as EnumTaskCheckReceiveStatus, enterpriseId: '', + time: '' as any as Date, ...defaultQueryMenuState, }); @@ -62,10 +72,13 @@ rows: 20, page: pageParam, orderInput: [ - queryState.orderType === HomeOrderType.Recommend - ? { property: 'recommendStatus', order: EnumPagedListOrder.Desc } - : { property: 'createdTime', order: EnumPagedListOrder.Desc }, - ], + queryState.orderType === HomeOrderType.Recommend && { + property: 'recommendTime', + order: EnumPagedListOrder.Desc, + }, + { property: 'createdTime', order: EnumPagedListOrder.Desc }, + { property: 'releaseStatus', order: EnumPagedListOrder.Asc }, + ].filter(Boolean), }, keywords: queryState.searchValueTrim, cityCode: unref(cityCode), @@ -74,15 +87,22 @@ 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, { + return taskServices.getOpenTaskInfos(params, { showLoading: false, }); }, { - queryKey: ['taskServices/getTaskInfos', queryState, queryMenuState, cityCode], + queryKey: ['taskServices/getOpenTaskInfos', queryState, queryMenuState, cityCode], enabled: enabled, } ); @@ -96,3 +116,67 @@ invalidateQueries, }; } + +export function useCheckReceiveTasks() { + const queryState = reactive({ + date: dayjs().toDate(), + checkReceiveStatus: EnumTaskCheckReceiveStatus.WaitSubmit, + }); + + const { infiniteLoadingProps } = useInfiniteLoading( + ({ pageParam }) => { + let params: API.GetCheckReceiveTasksQuery = { + pageModel: { + rows: 20, + page: pageParam, + }, + date: dayjs(queryState.date).format('YYYY-MM-DD'), + checkReceiveStatus: queryState.checkReceiveStatus, + }; + + return taskCheckReceiveServices.getCheckReceiveTasks(params, { + showLoading: false, + }); + }, + { + queryKey: ['taskCheckReceiveServices/getCheckReceiveTasks', queryState], + } + ); + + return { + queryState, + infiniteLoadingProps, + }; +} + +type UseCheckReceiveTaskUserSubmitsOptions = { + id?: string; +}; + +export function useCheckReceiveTaskUserSubmits( + options: UseCheckReceiveTaskUserSubmitsOptions = {} +) { + const { id } = options; + const { infiniteLoadingProps } = useInfiniteLoading( + ({ pageParam }) => { + let params: API.GetCheckReceiveTaskUserSubmitsQuery = { + pageModel: { + rows: 20, + page: pageParam, + }, + taskInfoId: id, + }; + + return taskCheckReceiveServices.getCheckReceiveTaskUserSubmits(params, { + showLoading: false, + }); + }, + { + queryKey: ['taskCheckReceiveServices/getCheckReceiveTaskUserSubmits'], + } + ); + + return { + infiniteLoadingProps, + }; +} -- Gitblit v1.9.1