const deviceDetailList = [ { "deviceType": "水质测验设备", "deviceName": "控制单元", "ueDeviceName": "控制单元", "nanshuiDevId": "D1", }, { "deviceType": "水质测验设备", "deviceName": "氨氮", "ueDeviceName": "氨氮", "nanshuiDevId": "D2", }, { "deviceType": "水质测验设备", "deviceName": "总磷总氮", "ueDeviceName": "总磷总氮", "nanshuiDevId": "D3", idx: ['TN', 'NH3N'], detail: '仪表选型来自国产仪表厂商宝仪环境科技(上海)有限公司。\n总氮测量原理:碱性过硫酸盐消解紫外分光光度法;\n氨氮测量原理:水杨酸分光光度法。' }, { "deviceType": "水质测验设备", "deviceName": "COD分析仪", "ueDeviceName": "CODmn", "nanshuiDevId": "D4", idx: ['CODMN'], img: new URL('@/assets/images/detail2.jpg', import.meta.url).href, detail: '仪表选型来自水利部南京水利水文自动化研究所自研的NSY-CODmn型智能高锰酸盐指数在线分析仪。\n检测方法:高锰酸盐氧化法,光度滴定测量法。', list: [{}] }, { "deviceType": "水质测验设备", "deviceName": "多参数采样器", "ueDeviceName": "多参数采样器", "nanshuiDevId": "D5", idx: ['WT', 'PH', 'COND', 'REDOX', 'TURB'], img: new URL('@/assets/images/detail2.jpg', import.meta.url).href, detail: '监测指标:\n水温(工作原理:热电阻温度传感器是利用导体或半导体的电阻值随温度变化而变化的原理进行测温的);\n' + 'pH/ORP(工作原理:利用玻璃电极对水溶液中氢离子浓度变化的选择性响应,与Ag/AgCl参比电极一起在溶液中组合形成“化学电池”。通过对其电动势变化的测量,确定溶液的pH值。)\n' + '电导率(四极式电导率电极。相比2极式电导率,多了另外两个极板,这两个极板之间没有电流流过,只负责提供稳定不变的参考电位。当系统有变化时,如电极受到 污染了,电极根据感测到的信号自动调节加在电流极板上的电压大小,从而自动实现背景补偿。)\n' + '溶解氧(荧光法溶解氧探头在顶端的薄膜上覆盖了一层荧光染料。 当一束短波长的光照射到荧光染料时,荧光染料从应激态回到基态时会发射长波长的红光,红光就是测试信号。溶解氧的浓度越高,红光持续的时间越短,通过测试红光的持续时间就可以知道溶解氧的浓度。)\n' + '浊度(浊度是由水中的悬浮颗粒引起的,悬浮颗粒会漫 反射入射光,通常采用 90 度那个方向的散射光做为 测试信号,这样测试出来的单位称为 NTU。)' }, { "deviceType": "水质测验设备", "deviceName": "预处理单元", "ueDeviceName": "预处理单元", "nanshuiDevId": "D6", }, { "deviceType": "水位测验设备", "deviceName": "浮子水位计", "ueDeviceName": "水位计", }, { "deviceType": "流量测验设备", "deviceName": "H-ADCP在线测流系统", "ueDeviceName": "H-ADCP", }, { "deviceType": "流量测验设备", "deviceName": "走航式ADCP率定", "ueDeviceName": "走航式ADCP率定", }, { "deviceType": "流量测验设备", "deviceName": "ADCP遥控船", "ueDeviceName": "无人船", }, { "deviceType": "流量测验设备", "deviceName": "探照灯", "ueDeviceName": "探照灯", }, { "deviceType": "降雨观测设备", "deviceName": "翻斗式雨量计", "ueDeviceName": "翻斗式雨量桶", }, { "deviceType": "降雨观测设备", "deviceName": "称重式雨量计", "ueDeviceName": "称重式雨量桶", }, { "deviceType": "监控", "deviceName": "视频水位观测系统1", "ueDeviceName": "监控1", }, { "deviceType": "监控", "deviceName": "视频监控摄像机", "ueDeviceName": "监控2", }, ] function getDeviceByName(name: any, field: string = 'ueDeviceName') { return deviceDetailList.find(item => { const value = (item as { [key: string]: any })[field]; // 使用类型断言,但注意这会丢失类型安全 return value ? value === name : false; }) } function getDeviceTypeByName(name: any) { const device = deviceDetailList.find(item => item.ueDeviceName === name) if (device) { switch (device.deviceType) { case "监控": return 'video' case "降雨观测设备": return 'rainfall' case "流量测验设备": return 'flow' case "水质测验设备": return 'waterQuality' case "水位测验设备": return 'waterLevel' default: return 'default' } } return 'default' } function getDeviceByType(type: string) { return deviceDetailList.filter(item => item.deviceType === type) } export {deviceDetailList, getDeviceByName, getDeviceByType, getDeviceTypeByName}