/* * @Author: wf * @Date: 2021-07-10 15:23:53 * @LastEditors: wf * @LastEditTime: * @Description: 存储项目公共数据 */ /* 水质监测仪:waterQualityMeter 有线远传表:wiredRemoteMeter 无线远传表:wirelessRemoteMeter 光电直读表:photoelectricMeter 预付费监控表:prepaymentMeter 流量计:flowmeter NBIOT表:nbiotMeter Lora水表:loraMeter */ export const waterMeter = ['wiredRemoteMeter', 'wirelessRemoteMeter', 'photoelectricMeter', 'prepaymentMeter', 'nbiotMeter', 'loraMeter','ycMeter','mechanicMeter']; // 水表别名 const deviceStatusData = [ { id: '', label: '全部', icon: '', color: '#606266' }, { id: '1', label: '正常', icon: 'el-icon-success', color: '#73e9ff' }, { id: '2', label: '离线', icon: 'el-icon-error', color: '#F56C6C' }, { id: '3', label: '告警', icon: 'el-icon-warning', color: '#E6A23C' }, { id: '4', label: '报废', icon: 'el-icon-info', color: '#eb3941' }, { id: '5', label: '未启用', icon: 'el-icon-info', color: '#909399' } ] export const deviceLoader = { options: deviceStatusData, // 设备状态列表 getLabel: (id) => _.find(deviceStatusData, v => v.id == id).label, // 根据ID获取设备状态名称 getColor: (id) => _.find(deviceStatusData, v => v.id == id).color, // 根据ID获取设备状态颜色 getColorbyname: (name) => _.find(deviceStatusData, v => v.label == name).color, // 根据ID获取设备状态颜色 getIcon: (id) => _.find(deviceStatusData, v => v.id == id).icon, // 根据ID获取设备状态icon getDeviceModel: (data, prop1 = 'manufacturerName', prop2 = 'productName', prop3 = 'productModel') => {// 获取设备型号 let str = '-'; // console.log(`data[prop1]:${JSON.stringify(data)}`); if(data[prop1] && data[prop2] && data[prop3]) { str = `${data[prop1]}/${data[prop2]}/${data[[prop3]]}` } return str; }, getDeviceModelDelivery: (data, prop1 = 'manufacturerName', prop2 = 'productName', prop3 = 'productModel') => {// 获取设备型号 let str = '-'; // console.log(`data[prop1]:${JSON.stringify(data[prop1])}`); if(data[prop1] && data[prop2] && data[prop3]) { str = `${data[prop1]}/${data[prop2]}/${data[[prop3]]}` } return str; } };