wupengfei
2 天以前 5ef9c0d1b3b82d7b30ec8d066d4abcb8284b4e04
packages/hooks/task.ts
@@ -10,10 +10,11 @@
  EnumTaskStatus,
  EnumUserGender,
  EnumTaskUserApplyStatus,
  EnumReadScene,
} from '@12333/constants';
import _ from 'lodash';
import { trim } from '@12333/utils';
import { computed, MaybeRef, reactive, ref, unref } from 'vue';
import { OrderUtils, trim } from '@12333/utils';
import { computed, MaybeRef, reactive, Ref, ref, unref } from 'vue';
import * as taskServices from '@12333/services/apiV2/task';
import * as enterpriseWalletServices from '@12333/services/apiV2/enterpriseWallet';
import dayjs from 'dayjs';
@@ -193,12 +194,17 @@
  };
}
export function useEnterpriseWalletAccessSelect() {
type EnterpriseWalletAccessSelectOptions = {
  supplierEnterpriseId: MaybeRef<string>;
};
export function useEnterpriseWalletAccessSelect(options: EnterpriseWalletAccessSelectOptions) {
  const { supplierEnterpriseId } = options;
  const { data } = useQuery({
    queryKey: ['enterpriseWalletServices/getEnterpriseWalletAccessSelect'],
    queryKey: ['enterpriseWalletServices/getEnterpriseWalletAccessSelect', supplierEnterpriseId],
    queryFn: () => {
      return enterpriseWalletServices.getEnterpriseWalletAccessSelect(
        {},
        { supplierEnterpriseId: unref(supplierEnterpriseId) },
        {
          showLoading: false,
        }
@@ -220,3 +226,80 @@
  return { settlementAccessList };
}
type UseTaskInfoOptions = {
  id: MaybeRef<string>;
  readScene?: string | EnumReadScene;
  onSuccess?: (data: API.GetTaskInfoQueryResult) => any;
};
export function useTaskInfo({ id, readScene, onSuccess }: UseTaskInfoOptions) {
  const {
    isLoading,
    isError,
    data: detail,
    refetch,
  } = useQuery({
    queryKey: ['taskServices/getTaskInfo', id, readScene],
    queryFn: async () => {
      const params: API.APIgetTaskInfoParams = {
        id: unref(id),
      };
      if (!!readScene) {
        params.readScene = Number(readScene);
      }
      return await taskServices.getTaskInfo(params, {
        showLoading: false,
      });
    },
    placeholderData: () => ({} as API.GetTaskInfoQueryResult),
    onSuccess(data) {
      onSuccess?.(data);
    },
  });
  const isContainCheckIn = computed(() =>
    OrderUtils.isContainCheckIn(detail.value?.checkReceiveMethods)
  );
  return { detail, isLoading, isError, refetch, isContainCheckIn };
}
type UseCheckReceiveTaskUserSubmitOptions = {
  params: MaybeRef<API.APIgetCheckReceiveTaskUserSubmitParams>;
  onSuccess?: (data: API.GetCheckReceiveTaskUserSubmitQueryResult) => any;
};
export function useCheckReceiveTaskUserSubmit({
  params,
  onSuccess,
}: UseCheckReceiveTaskUserSubmitOptions) {
  const {
    isLoading,
    isError,
    data: detail,
    refetch,
  } = useQuery({
    queryKey: ['taskCheckReceiveServices/getCheckReceiveTaskUserSubmit', params],
    queryFn: async () => {
      const _params = unref(params);
      return await taskCheckReceiveServices.getCheckReceiveTaskUserSubmit(
        // { ..._params, date: dayjs(_params.date).format('YYYY-MM-DD') },
        _params,
        {
          showLoading: false,
        }
      );
    },
    placeholderData: () => ({} as API.GetCheckReceiveTaskUserSubmitQueryResult),
    onSuccess(data) {
      onSuccess?.(data);
    },
  });
  const isContainCheckIn = computed(() =>
    OrderUtils.isContainCheckIn(detail.value?.checkReceiveMethods)
  );
  return { detail, isLoading, isError, refetch, isContainCheckIn };
}