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