wupengfei
2025-04-01 27cce618ce55e6fc51fc9d9ff9f5f9122da2b1e0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import * as insuranceClaimServices from '@/services/api/InsuranceClaim';
import * as insuranceOrderServices from '@/services/api/InsuranceOrder';
import { useQuery, useQueryClient } from '@tanstack/vue-query';
 
type UseInsuranceOrderMaterialListOptions = {
  insuranceOrderId: MaybeRef<string>;
};
 
export function useInsuranceOrderMaterialList({
  insuranceOrderId,
}: UseInsuranceOrderMaterialListOptions) {
  const { data: insuranceOrderMaterialList, refetch } = useQuery({
    queryKey: ['insuranceOrderServices/getInsuranceOrderMaterialList', insuranceOrderId],
    queryFn: async () => {
      let res = await insuranceOrderServices.getInsuranceOrderMaterialList(
        {
          id: unref(insuranceOrderId),
        },
        { showLoading: false }
      );
      return res;
    },
    placeholderData: () => [] as API.InsuranceOrderMaterialListOutput[],
    enabled: computed(() => !!unref(insuranceOrderId)),
  });
 
  return {
    insuranceOrderMaterialList,
    refetch,
  };
}