wupengfei
6 小时以前 ed68d97625c05f0d1ab3ce2bf1ce187e78ad10aa
src/hooks/standardOrder.ts
@@ -7,8 +7,14 @@
  EnumStandardOrderPayStatusText,
  EnumStandardOrderSettlementStatusText,
} from '@/constants';
import { useQuery } from '@tanstack/vue-query';
export function useGetStandardOrders() {
type UseGetStandardOrdersOptions = {
  isSettlement?: boolean;
};
export function useGetStandardOrders(options: UseGetStandardOrdersOptions) {
  const { isSettlement = false } = options;
  const {
    getDataSource: getList,
    proTableProps,
@@ -25,7 +31,9 @@
            orderInput: extraParamState.orderInput,
          },
          keywords: extraParamState.keywords,
          appointmentStatus: extraParamState.appointmentStatus,
          appointmentStatus: isSettlement
            ? EnumStandardOrderAppointmentStatus.Completed
            : extraParamState.appointmentStatus,
          payStatus: extraParamState.payStatus,
          settlementStatus: extraParamState.settlementStatus,
          createdTimeBegin: format(extraParamState.createdTime?.[0] ?? '', 'YYYY-MM-DD 00:00:00'),
@@ -69,3 +77,36 @@
    reset,
  };
}
type UseStandardOrderOptions = {
  id: MaybeRef<string>;
  scene?: EnumGetStandardOrdersQueryScene;
  onSuccess?: (data: API.GetStandardOrderQueryResult) => any;
};
export function useStandardOrder({ id, scene, onSuccess }: UseStandardOrderOptions) {
  const {
    isLoading,
    isError,
    data: detail,
    refetch,
  } = useQuery({
    queryKey: ['standardOrderServices/getStandardOrder', id, scene],
    queryFn: async () => {
      const params: API.APIgetStandardOrderParams = {
        id: unref(id),
        scene: scene,
      };
      return await standardOrderServices.getStandardOrder(params, {
        showLoading: false,
      });
    },
    placeholderData: () => ({} as API.GetStandardOrderQueryResult),
    onSuccess(data) {
      onSuccess?.(data);
    },
    enabled: computed(() => !!unref(id)),
  });
  return { detail, isLoading, isError, refetch };
}