wupengfei
1 天以前 85c2df026e79b6813e482af4e6ea124dac1fc112
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
35
import { useQuery, useQueryClient } from '@tanstack/vue-query';
import * as enterpriseInsuranceProductServices from '@/services/api/enterpriseInsuranceProduct';
 
type UseEnterpriseInsuranceProductSelectOptions = {
  supplierEnterpriseId: MaybeRef<string>;
  isConfiguredInsurance: MaybeRef<boolean>;
};
 
export function useEnterpriseInsuranceProductSelect(
  options: UseEnterpriseInsuranceProductSelectOptions
) {
  const { supplierEnterpriseId, isConfiguredInsurance } = 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) && unref(isConfiguredInsurance)),
  });
 
  return { enterpriseInsuranceProductSelect };
}