From c86a0c980b3c353be357a3cf7b64ea4d35beb66d Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 11 四月 2025 09:14:57 +0800
Subject: [PATCH] Merge branch 'master' of http://120.26.58.240:8888/r/12333GovernmentWeb

---
 src/hooks/industrialPark.ts |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 deletions(-)

diff --git a/src/hooks/industrialPark.ts b/src/hooks/industrialPark.ts
new file mode 100644
index 0000000..6c0fde9
--- /dev/null
+++ b/src/hooks/industrialPark.ts
@@ -0,0 +1,34 @@
+import * as industrialParkServices from '@/services/api/IndustrialPark';
+import { useQuery, useQueryClient } from '@tanstack/vue-query';
+
+export function useIndustrialParkDropDownList() {
+  const { data: industrialParkList } = useQuery({
+    queryKey: ['industrialParkServices/getIndustrialParkDropDownList'],
+    queryFn: async () => {
+      return await industrialParkServices.getIndustrialParkDropDownList({ showLoading: false });
+    },
+    placeholderData: () => [] as API.IndustrialParkDropDownOutput[],
+  });
+
+  function getIndustrialParkById(industrialParkId: string) {
+    const industrialPark = industrialParkList.value.find((item) => item.id === industrialParkId);
+    return industrialPark;
+  }
+
+  function getIndustrialParkTypeNameById(industrialParkId: string) {
+    const industrialPark = getIndustrialParkById(industrialParkId);
+    return industrialPark?.parkTypeName ?? '';
+  }
+
+  function getIndustrialParkNameById(industrialParkId: string) {
+    const industrialPark = getIndustrialParkById(industrialParkId);
+    return industrialPark?.parkName ?? '';
+  }
+
+  return {
+    industrialParkList,
+    getIndustrialParkNameById,
+    getIndustrialParkById,
+    getIndustrialParkTypeNameById,
+  };
+}

--
Gitblit v1.9.1