wupengfei
2 天以前 28eded0a5f7b7cb6c9d09fb50deb056f47ce51ae
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
32
33
34
import { useQuery, useQueryClient } from '@tanstack/vue-query';
import * as enterpriseInsuranceProductServices from '@/services/api/enterpriseInsuranceProduct';
 
type UseEnterpriseInsuranceProductSelectOptions = {
  supplierEnterpriseId: MaybeRef<string>;
};
 
export function useEnterpriseInsuranceProductSelect(
  options: UseEnterpriseInsuranceProductSelectOptions
) {
  const { supplierEnterpriseId } = options;
  const queryClient = useQueryClient();
 
  const { data: enterpriseInsuranceProductSelect } = useQuery({
    queryKey: [
      'enterpriseInsuranceProductServices/getEnterpriseInsuranceProductSelect',
      supplierEnterpriseId,
    ],
    queryFn: () => {
      return enterpriseInsuranceProductServices.getEnterpriseInsuranceProductSelect(
        { supplierEnterpriseId: unref(supplierEnterpriseId) },
        {
          showLoading: false,
        }
      );
    },
    placeholderData: () =>
      [] as API.SelectOptionNullableGuidGetEnterpriseInsuranceProductSelectQueryOption[],
 
    enabled: computed(() => !!unref(supplierEnterpriseId)),
  });
 
  return { enterpriseInsuranceProductSelect };
}