From 9e975eee3ebe9cc133435ca3fb2dbf8458efc748 Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期一, 11 八月 2025 18:10:11 +0800 Subject: [PATCH] fix: 修改登录 --- packages/hooks/dic.ts | 42 +++++++++++++++++++++++++++++++++--------- 1 files changed, 33 insertions(+), 9 deletions(-) diff --git a/packages/hooks/dic.ts b/packages/hooks/dic.ts index acaf549..bb28a9f 100644 --- a/packages/hooks/dic.ts +++ b/packages/hooks/dic.ts @@ -1,6 +1,6 @@ import { useQuery, useQueryClient } from '@tanstack/vue-query'; import * as dictionaryServices from '@12333/services/apiV2/dictionary'; -import { MaybeRef, unref } from 'vue'; +import { MaybeRef, unref, computed } from 'vue'; import { CategoryCode } from '@12333/constants'; export function useGetDictionaryCategorySelect() { @@ -50,28 +50,45 @@ type UseDictionaryDataSelectOptions = { categoryId?: MaybeRef<string>; categoryCode?: MaybeRef<CategoryCode>; + parentId?: MaybeRef<string>; + staleTime?: number; + /** 鍏抽敭瀛� */ + keywords?: MaybeRef<string>; + /** 鏌ヨ鎵�鏈� */ + all?: MaybeRef<boolean>; + maxDeep?: number; }; export function useDictionaryDataSelect({ categoryId, categoryCode, + parentId, + staleTime, + keywords, + all, + maxDeep, }: UseDictionaryDataSelectOptions) { + const params = computed(() => ({ + categoryId: unref(categoryId), + categoryCode: unref(categoryCode), + parentId: unref(parentId), + keywords: unref(keywords), + all: unref(all), + maxDeep: maxDeep, + })); const { data: dictionaryDataList, refetch } = useQuery({ - queryKey: ['dictionaryServices/getDictionaryDataSelect', categoryId, categoryCode], + queryKey: ['dictionaryServices/getDictionaryDataSelect', params], queryFn: async () => { - let res = await dictionaryServices.getDictionaryDataSelect( - { - categoryId: unref(categoryId), - categoryCode: unref(categoryCode), - }, - { showLoading: false } - ); + let res = await dictionaryServices.getDictionaryDataSelect(params.value, { + showLoading: false, + }); return res.map((x) => ({ ...x, code: x.data?.code ?? '', })); }, placeholderData: () => [] as API.SelectOptionStringGetDictionaryDataSelectQueryResultOption[], + staleTime, }); function getDictionaryDataNameById(id: string) { @@ -96,6 +113,12 @@ }); } + function updateDictionaryDataSelect(categoryId?: string) { + queryClient.invalidateQueries({ + queryKey: ['dictionaryServices/getDictionaryDataSelect'], + }); + } + return { dictionaryDataList, ensureQueryData, @@ -103,5 +126,6 @@ getDictionaryDataNameById, getDictionaryDataNameByCode, getDictionaryDataByCode, + updateDictionaryDataSelect, }; } -- Gitblit v1.9.1