From 6b1e520e1fc355a20637f4c666292870838cdb06 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期五, 04 七月 2025 15:55:44 +0800 Subject: [PATCH] fix: bug --- src/hooks/dic.ts | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 58 insertions(+), 0 deletions(-) diff --git a/src/hooks/dic.ts b/src/hooks/dic.ts index ce60fd7..e206017 100644 --- a/src/hooks/dic.ts +++ b/src/hooks/dic.ts @@ -27,8 +27,66 @@ 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, + }); + + function getInsureProductSchemeByCode(code: string) { + return allInsureProductSchemeList.value.find((x) => x.code === code); + } + + return { + allInsureProductSchemeList, + refetch, + getInsureProductSchemeByCode, }; } -- Gitblit v1.9.1