From b617603a5e9a4f86e47bb3df67e1cd0c9beb2ba1 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期一, 11 八月 2025 17:03:51 +0800
Subject: [PATCH] Merge branch 'master' of http://120.26.58.240:8888/r/flexJobMiniApp

---
 packages/hooks/area.ts |   47 ++++++++++++++++++++++++++++++++++-------------
 1 files changed, 34 insertions(+), 13 deletions(-)

diff --git a/packages/hooks/area.ts b/packages/hooks/area.ts
index f8bd597..684ce2c 100644
--- a/packages/hooks/area.ts
+++ b/packages/hooks/area.ts
@@ -4,6 +4,7 @@
 import { AreaType, CategoryCode } from '@12333/constants';
 import Taro, { EventChannel } from '@tarojs/taro';
 import { useDictionaryDataSelect } from './dic';
+import axios from 'axios';
 
 export function useArea() {
   const queryClient = useQueryClient();
@@ -12,13 +13,12 @@
     categoryCode: CategoryCode.Area,
     staleTime: Infinity,
     all: true,
-    maxDeep: AreaType.City,
+    maxDeep: AreaType.Area,
   });
 
   const areaList = computed(() => dictionaryDataList.value.map(convertDictionaryToAreaTreeNode));
-  console.log('areaList: ', areaList);
 
-  const areaTree = computed(() => formatAreaListToTree(areaList.value));
+  // const areaTree = computed(() => formatAreaListToTree(areaList.value));
 
   function getAreaFromCompleteAreaList(areaCode: string) {
     return areaList.value.find((x) => x.areaCode === areaCode);
@@ -31,20 +31,41 @@
   return {
     completeAreaList: areaList,
     areaList,
-    completeAreaTree: areaTree,
-    provinceList: computed(() => areaList.value.filter((x) => x.layer === AreaType.Province)),
+    // completeAreaTree: areaTree,
+    // provinceList: computed(() => areaList.value.filter((x) => x.layer === AreaType.Province)),
     getAreaFromCompleteAreaList,
     getAreaByAreaCode,
   };
+}
+
+export function useAreaTree() {
+  axios.get('https://parkmanagement.oss-cn-hangzhou.aliyuncs.com/12333/area.txt').then((res) => {
+    console.log(res);
+  });
+  const { data } = useQuery({
+    queryKey: ['area.txt'],
+    queryFn() {
+      return axios
+        .get<API.AreaTreeNode[]>(
+          'https://parkmanagement.oss-cn-hangzhou.aliyuncs.com/12333/area.txt'
+        )
+        .then((res) => res.data);
+    },
+
+    placeholderData: () => [] as API.AreaTreeNode[],
+  });
+
+  const areaTree = computed(() => formatAreaListToTree(data.value));
+
+  return { areaTree: areaTree };
 }
 
 function convertDictionaryToAreaTreeNode(
   item: API.SelectOptionStringGetDictionaryDataSelectQueryResultOption
 ) {
   return {
-    children: [],
     areaCode: item.data?.code,
-    parentCode: item.data?.field1,
+    parentCode: item.data?.parentCode,
     areaName: item.label,
     layer: Number(item.data?.field4),
     quickQuery: item.data?.field2,
@@ -79,13 +100,13 @@
   };
 }
 
-export function useProvinceList() {
-  const { provinceList } = useArea();
+// export function useProvinceList() {
+//   const { provinceList } = useArea();
 
-  return {
-    provinceList,
-  };
-}
+//   return {
+//     provinceList,
+//   };
+// }
 
 export const globalEventEmitter = new Taro.Events();
 

--
Gitblit v1.9.1