| | |
| | | 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', |
| | |
| | | type UseTaskListOptions = { |
| | | cityCode?: MaybeRef<string>; |
| | | enabled?: MaybeRef<boolean>; |
| | | |
| | | defaultQueryMenuState?: { |
| | | releaseStatus?: EnumTaskReleaseStatus; |
| | | status?: EnumTaskStatus; |
| | | genderLimit?: EnumUserGender; |
| | | settlementCycle?: EnumSettlementCycle; |
| | | benefitCodes?: string; |
| | | enterpriseId?: string; |
| | | time?: Date; |
| | | }; |
| | | }; |
| | | |
| | | export function useTaskList(options: UseTaskListOptions = {}) { |
| | | const { cityCode = '', enabled = true } = options; |
| | | const { cityCode = '', enabled = true, defaultQueryMenuState = {} } = options; |
| | | |
| | | const searchValue = ref(''); |
| | | |
| | |
| | | benefitCodes: '', |
| | | status: '' as any as EnumTaskStatus, |
| | | releaseStatus: EnumTaskReleaseStatus.InProcess, |
| | | enterpriseId: '', |
| | | time: '' as any as Date, |
| | | ...defaultQueryMenuState, |
| | | }); |
| | | |
| | | const queryState = reactive({ |
| | |
| | | genderLimit: queryMenuState.genderLimit, |
| | | status: queryMenuState.status, |
| | | releaseStatus: queryMenuState.releaseStatus, |
| | | 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, { |