wupengfei
2025-04-11 ae671e401db4b158b6bd4292fb99fab58e40844c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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,
  };
}