zhengyiming
4 天以前 d54c9c48c0b4f7c609e0aa65671a6c3fd26f94b4
src/hooks/dic.ts
@@ -27,8 +27,61 @@
    placeholderData: () => [] as API.InsureProductSettingDto[],
  });
  function getInsureProductByIdNumber(productIdNumber: string) {
    return allUserInsureProductSettingList.value.find((x) => x.productIdNumber === productIdNumber);
  }
  function getInsureProductIdByIdNumber(productIdNumber: string) {
    const insureProduct = getInsureProductByIdNumber(productIdNumber);
    return insureProduct?.id ?? '';
  }
  const queryClient = useQueryClient();
  function ensureUserInsureProductSetting() {
    return queryClient.ensureQueryData<API.InsureProductSettingDto[]>({
      queryKey: ['dictionaryServices/getUserInsureProductSetting'],
    });
  }
  /**是否是生煎保账号 */
  const isSjbAccount = computed(() => allUserInsureProductSettingList.value.length > 0);
  return {
    allUserInsureProductSettingList,
    getInsureProductByIdNumber,
    getInsureProductIdByIdNumber,
    refetch,
    ensureUserInsureProductSetting,
    isSjbAccount,
  };
}
type UseInsureProductSchemeAllListOptions = {
  insureProductId?: MaybeRef<string>;
};
export function useInsureProductSchemeAllList(options: UseInsureProductSchemeAllListOptions = {}) {
  const { insureProductId } = options;
  const { data: allInsureProductSchemeList, refetch } = useQuery({
    queryKey: ['dictionaryServices/getInsureProductSchemeAllList', insureProductId],
    queryFn: async () => {
      let res = await dictionaryServices.getInsureProductSchemeAllList(
        {
          insureProductId: unref(insureProductId),
        },
        { showLoading: false }
      );
      return res;
    },
    placeholderData: () => [] as API.InsureProductSchemeDto[],
    enabled: computed(() => !!unref(insureProductId)),
    staleTime: Infinity,
  });
  return {
    allInsureProductSchemeList,
    refetch,
  };
}