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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
// 车载
const TYPE0 = '0a';
// 无人机
const TYPE1 = '0b';
// 无人船
const TYPE2 = '0c';
// 定点监测
const TYPE3 = '0d';
// 用电量
const TYPE4 = '31';
 
function typeList() {
  if (import.meta.env.VITE_DATA_MODE == 'jingan') {
    return [
      {
        label: '车载',
        value: '0a'
      }
    ];
  } else {
    return [
      {
        label: '车载',
        value: '0a'
      },
      {
        label: '无人机',
        value: '0b'
      },
      {
        label: '无人船',
        value: '0c'
      },
      {
        label: '网格化',
        value: '0d'
      }
    ];
  }
}
 
// fixeme 2024.8.19 后续设备编号应该从服务器动态获取,同时有设备号的在线编辑功能
function deviceList(type) {
  if (import.meta.env.VITE_DATA_MODE == 'jingan') {
    return [
      {
        label: '车载设备1号',
        value: 'TX105'
      }
    ];
  } else {
    const t = type ? type : '0a';
    const _typeList = typeList();
    const typeStr = _typeList.find((v) => {
      return v.value == t;
    });
    return [1, 2, 3].map((v) => {
      const label = `${typeStr.label}设备${v}号`;
      const value = `${t}000000000${v}`;
      return {
        label: label,
        value: value
      };
    });
  }
}
 
function typeName(type) {
  return typeList().find((v) => (v.value = type)).label;
}
 
export { TYPE0, TYPE1, TYPE2, TYPE3, TYPE4, typeList, typeName, deviceList };