From dd64d521d1bcdf520cf403ed489675fd0b9e0371 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期三, 16 七月 2025 16:30:20 +0800
Subject: [PATCH] fix: s
---
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