From 318a7bbb40a8f37f825f9eb4ee1bcd84c6020a09 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期三, 13 八月 2025 16:00:34 +0800 Subject: [PATCH] feat: 接口对接 --- packages/hooks/area.ts | 20 ++++++++++++++++++-- 1 files changed, 18 insertions(+), 2 deletions(-) diff --git a/packages/hooks/area.ts b/packages/hooks/area.ts index 7cca58c..506b61d 100644 --- a/packages/hooks/area.ts +++ b/packages/hooks/area.ts @@ -5,6 +5,7 @@ import Taro, { EventChannel } from '@tarojs/taro'; import { useDictionaryDataSelect } from './dic'; import axios from 'axios'; +import * as dictionaryServices from '@12333/services/apiV2/dictionary'; export function useArea() { const queryClient = useQueryClient(); @@ -38,9 +39,24 @@ export function useAreaTree(options = {} as UseAreaTreeOptions) { const { maxLayer = AreaType.Area } = options; - const { areaList } = useAllAreaList(); + // const { areaList } = useAllAreaList(); - const areaTree = computed(() => formatAreaListToTree(areaList.value, null, unref(maxLayer))); + const { data: areaTree } = useQuery({ + queryKey: ['dictionaryServices/getAreaSelect', maxLayer], + queryFn: () => { + return dictionaryServices.getAreaSelect( + { + maxDeep: unref(maxLayer), + }, + { showLoading: false } + ); + }, + placeholderData: () => [] as API.GetAreaSelectQueryResultOption[], + staleTime: Infinity, + }); + + // const areaTree = computed(() => formatAreaListToTree(areaList.value, null, unref(maxLayer))); + console.log('areaTree: ', areaTree); return { areaTree: areaTree }; } -- Gitblit v1.9.1