wupengfei
8 天以前 8e99c3b1e12340c27ef71a3a3b0e7c93ae7f8464
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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[],
  });
 
  /**奖励金园区 */
  const fourStreamsIndustrialParkList = computed(() => {
    return industrialParkList.value.filter((x) => !!x.rewardEnable);
  });
 
  function getIndustrialParkById(industrialParkId: string) {
    const industrialPark = industrialParkList.value.find((item) => item.id === industrialParkId);
    return industrialPark;
  }
 
  function getIndustrialParkByName(industrialParkName: string) {
    const industrialPark = industrialParkList.value.find(
      (item) => item.parkName === industrialParkName
    );
    return industrialPark;
  }
 
  function getIndustrialParkTypeNameById(industrialParkId: string) {
    const industrialPark = getIndustrialParkById(industrialParkId);
    return industrialPark?.parkTypeName ?? '';
  }
 
  function getIndustrialParkNameById(industrialParkId: string) {
    const industrialPark = getIndustrialParkById(industrialParkId);
    return industrialPark?.parkName ?? '';
  }
 
  /**数据看板 */
  const dataBoardIndustrialParkList = computed(() => {
    return industrialParkList.value.map((x, index) => ({
      ...x,
      choose: index === 0,
      class: `init${index + 1}`,
    }));
  });
 
  return {
    industrialParkList,
    getIndustrialParkNameById,
    getIndustrialParkById,
    getIndustrialParkTypeNameById,
    getIndustrialParkByName,
    fourStreamsIndustrialParkList,
    dataBoardIndustrialParkList,
  };
}