安琪酵母(西藏)益生菌信息采集中心智能实验室
longyvfengyun
2023-08-24 fe936486ee0023e4be8d17625471aad6e8e284ff
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
/**
 * 验证设备类型
 *
 * @param   {[String, Number]}  dev_id  设备id
 * @param   {[String,Array]}  type    设备类型
 *
 * @return  {[type]}          验证结果
 */
function regEquipType(dev_id, type) {
  let patterns = {
    air: /^2100/,   // 空调设备
    env: /^2200/,   // 环境监测设备
  };
  let effectPtns = [];
  // 数据类型为字符串
  if (typeof type == 'string') {
    if (patterns[type]) {
      effectPtns.push(patterns[type]);
    }
  } else {     // 为数组时
    type.forEach(item => {
      if (patterns[item]) {
          effectPtns.push(patterns[item]);
      }
    });
  }
 
  let result = false;     // 定义返回结果,默认为false
  // 遍历所有的形参
  for (let i = 0; i < effectPtns.length; i++) {
    if (effectPtns[i].test(dev_id)) {
      result = true;
      break;
    }
  }
  return result;
}
 
export default regEquipType;