riku
2024-08-14 b4033c002e21c1376d68be61622da56182a962e9
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
const app = getApp();
 
// 默认场景类型
const SceneTypes = [
  { value: '1', label: '餐饮' },
  { value: '7', label: '汽修' },
  { value: '2', label: '工地' },
  { value: '3', label: '码头' },
  { value: '4', label: '堆场' },
  { value: '5', label: '搅拌站' },
  { value: '6', label: '工业企业' },
  { value: '8', label: '实验室' },
  { value: '9', label: '医疗机构' },
];
 
// 服务器获取的场景类型
let remoteSceneTypes = [];
 
function sceneTypeList() {
  return remoteSceneTypes.length == 0 ? SceneTypes : remoteSceneTypes;
}
 
function toLabel(value) {
  let r = SceneTypes.find(item => {
    return item.value == value;
  });
  if (r == undefined) {
    r = remoteSceneTypes.find(item => {
      return item.value == value;
    });
  }
  return r.label;
}
 
function toValue(label) {
  let r = SceneTypes.find(item => {
    return item.label == label;
  });
  if (r == undefined) {
    r = remoteSceneTypes.find(item => {
      return item.label == label;
    });
  }
  return r.value;
}
 
/**
 * 格式化服务器获取的场景类型
 */
function parseSceneTypes(dataList) {
  const list = [];
  dataList.forEach(d => {
    list.push({
      value: d.first,
      label: d.second,
    });
  });
  if (list.length == 0) {
    list = SceneTypes;
  } else {
    remoteSceneTypes = list;
  }
  return list;
}
 
export { SceneTypes, sceneTypeList, toLabel, toValue, parseSceneTypes };