zhengyiming
5 天以前 0945a585fc1d62545dd50d787154a3a15c09d34f
packages/hooks/task.ts
@@ -11,6 +11,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 +21,20 @@
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;
    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 +42,11 @@
    genderLimit: '' as any as EnumUserGender,
    settlementCycle: '' as any as EnumSettlementCycle,
    benefitCodes: '',
    status: status,
    releaseStatus: releaseStatus,
    status: '' as any as EnumTaskStatus,
    releaseStatus: EnumTaskReleaseStatus.InProcess,
    enterpriseId: '',
    time: '' as any as Date,
    ...defaultQueryMenuState,
  });
  const queryState = reactive({
@@ -70,6 +77,13 @@
        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, {