var Util = { deepCopy: function (obj) { let newobj; if (obj instanceof Array) { newobj = []; obj.forEach((e) => { newobj.push(this.deepCopy(e)); }); } else if (obj instanceof Function) { return obj; } else if (obj instanceof Object) { newobj = {}; for (var attr in obj) { newobj[attr] = this.deepCopy(obj[attr]); } } else { return obj; } return newobj; }, deviceType: [ { label: '车载', value: '0a', }, // { // label: '无人机', // value: '0b', // }, // { // label: '无人船', // value: '0c', // }, ], _factorName: { NO2: '二氧化氮', //2 CO: '一氧化碳', //4 H2S: '硫化氢', //6 SO2: '二氧化硫', //3 O3: '臭氧', //1 PM25: 'PM2.5', //7 PM10: 'PM10', //8 TEMPERATURE: '温度', HUMIDITY: '湿度', VOC: 'TVOC', //5 // 'NOI': '负氧离子', //9 // 'LNG': '经度', // 'LAT': '纬度', // 'VELOCITY': '车速', // 'TIME': '时间', // 'WIND_SPEED': '风速', // 'WIND_DIRECTION': '风向', // 'HEIGHT': '高度', }, factorName: { NO2: 'NO2', //2 CO: 'CO', //4 H2S: 'H2S', //6 SO2: 'SO2', //3 O3: 'O3', //1 PM25: 'PM2.5', //7 PM10: 'PM10', //8 TEMPERATURE: '温度', HUMIDITY: '湿度', VOC: 'TVOC', //5 // 'NOI': 'NOI', //9 LNG: '经度', LAT: '纬度', VELOCITY: '车速', TIME: '时间', WIND_SPEED: '风速', WIND_DIRECTION: '风向', HEIGHT: '高度', TMP: '温度', //1 spC: '电导率', //2 tur: '浊度', //3 DO: '溶解氧', //4 PH: 'PH', //5 }, factorIndex: { type0: { 1: 'NO2', //2 2: 'CO', //4 3: 'H2S', //6 4: 'SO2', //3 5: 'O3', //1 6: 'PM2.5', //7 7: 'PM10', //8 8: '温度', 9: '湿度', 10: 'TVOC', //5 11: 'NOI', //9 12: '经度', 13: '纬度', 14: '车速', 15: '时间', 16: '风速', 17: '风向', 18: '高度', }, type1: { //无人船 1: '温度', //2 2: '电导率', //4 3: '浊度', //6 4: '溶解氧', //3 5: 'PH', //1 12: '经度', 13: '纬度', }, type2: { 1: 'NO2', //2 2: 'CO', //4 3: 'H2S', //6 4: 'SO2', //3 5: 'O3', //1 6: 'PM2.5', //7 7: 'PM10', //8 8: '温度', 9: '湿度', 10: 'TVOC', //5 11: 'NOI', //9 12: '经度', 13: '纬度', 14: '车速', 15: '时间', 16: '风速', 17: '风向', 18: '高度', }, type3: { //用电量 1: '产线状态', 2: '产线电流', // '3': '产线B', // '4': '产线C', 5: '净化状态', 6: '净化电流', // '7': '净化B', // '8': '净化C', }, }, factorUnit: { type0: { 1: 'μg/m³', //NO2 2: 'μg/m³', //CO 3: 'μg/m³', //H2S 4: 'μg/m³', //SO2 5: 'μg/m³', //O3 6: 'μg/m³', //PM2.5 7: 'μg/m³', //PM10 8: '℃', //温度 9: '%', //湿度 10: 'μg/m³', //TVOC 11: 'μg/m³', //NOI 14: 'km/s', //车速 15: '', //时间 16: 'm/s', //风速 17: '', //风向 12: '', //经度 13: '', //纬度 18: 'm', //高度 }, type1: { //无人船 1: '℃', //温度 2: 'uS/cm', //电导率 3: 'NTU', //浊度 4: 'mg/L', //溶解氧 5: '', //PH }, }, factorUnit2: { NO2: 'μg/m³', //2 CO: 'mg/m³', //4 H2S: 'μg/m³', //6 SO2: 'μg/m³', //3 O3: 'μg/m³', //1 PM25: 'μg/m³', //7 PM10: 'μg/m³', //8 TEMPERATURE: '℃', HUMIDITY: '%', VOC: 'μg/m³', //5 NOI: 'μg/m³', //9 LNG: '', LAT: '', VELOCITY: 'km/s', TIME: '时间', WIND_SPEED: 'm/s', WIND_DIRECTION: '°', HEIGHT: 'm', TMP: '℃', //1 spC: 'μS/cm', //2, 电导率(西门子/米) tur: 'NTU', //3, 浊度 DO: 'mg/L', //4, 溶解氧 PH: '', //5 }, selectOptions1: { type0: [ { label: 'NO2', name: 'NO2', value: '1', }, { label: 'CO', name: 'CO', value: '2', }, { label: 'H2S', name: 'H2S', value: '3', }, { label: 'SO2', name: 'SO2', value: '4', }, { label: 'O3', name: 'NO2', value: '5', }, { label: 'PM2.5', name: 'PM25', value: '6', }, { label: 'PM10', name: 'PM10', value: '7', }, { label: 'TVOC', name: 'VOC', value: '10', }, // { // label: "NOI", // name: "NOI", // value: "11" // }, { label: '车速', name: 'VELOCITY', value: '14', }, { label: '风速', name: 'WIND_SPEED', value: '16', }, { label: '风向', name: 'WIND_DIRECTION', value: '17', }, { label: '高度', name: 'HEIGHT', value: '18', }, ], type1: [ //无人船 { label: '温度', name: '温度', value: '1', }, { label: '电导率', name: '电导率', value: '2', }, { label: '浊度', name: '浊度', value: '3', }, { label: '溶解氧', name: '溶解氧', value: '4', }, { label: 'PH', name: 'PH', value: '5', }, ], type2: [ { label: 'NO2', name: 'NO2', value: '1', }, { label: 'CO', name: 'CO', value: '2', }, { label: 'H2S', name: 'H2S', value: '3', }, { label: 'SO2', name: 'SO2', value: '4', }, { label: 'O3', name: 'NO2', value: '5', }, { label: 'PM2.5', name: 'PM25', value: '6', }, { label: 'PM10', name: 'PM10', value: '7', }, { label: 'TVOC', name: 'VOC', value: '10', }, { label: '风速', name: 'WIND_SPEED', value: '16', }, { label: '风向', name: 'WIND_DIRECTION', value: '17', }, ], type3: [ { label: 'A相电流', name: 'EA', value: '1', }, { label: 'B相电流', name: 'EB', value: '2', }, { label: 'C相电流', name: 'EC', value: '3', }, ], }, selectOptions2: { type0: [ //无人机 { label: 'NO2', name: 'NO2', value: '1', }, { label: 'CO', name: 'CO', value: '2', }, { label: 'H2S', name: 'H2S', value: '3', }, { label: 'SO2', name: 'SO2', value: '4', }, { label: 'O3', name: 'NO2', value: '5', }, { label: 'PM2.5', name: 'PM25', value: '6', }, { label: 'PM10', name: 'PM10', value: '7', }, { label: 'TVOC', name: 'VOC', value: '10', }, ], type1: [ //无人船 { label: '温度', name: '温度', value: '1', }, { label: '电导率', name: '电导率', value: '2', }, { label: '浊度', name: '浊度', value: '3', }, { label: '溶解氧', name: '溶解氧', value: '4', }, { label: 'PH', name: 'PH', value: '5', }, ], }, selectOptions3: { type0: [ { label: 'NO2', name: 'NO2', value: '1', }, { label: 'CO', name: 'CO', value: '2', }, { label: 'H2S', name: 'H2S', value: '3', }, { label: 'SO2', name: 'SO2', value: '4', }, { label: 'O3', name: 'NO2', value: '5', }, { label: 'PM2.5', name: 'PM25', value: '6', }, { label: 'PM10', name: 'PM10', value: '7', }, { label: 'TVOC', name: 'VOC', value: '10', }, // { // label: "NOI", // name: "NOI", // value: "11" // }, { label: '经度', name: 'LNG', value: '12', }, { label: '纬度', name: 'LAT', value: '13', }, { label: '车速', name: 'VELOCITY', value: '14', }, { label: '风速', name: 'WIND_SPEED', value: '16', }, { label: '风向', name: 'WIND_DIRECTION', value: '17', }, ], type1: [ //无人船 { label: '温度', name: '温度', value: '1', }, { label: '电导率', name: '电导率', value: '2', }, { label: '浊度', name: '浊度', value: '3', }, { label: '溶解氧', name: '溶解氧', value: '4', }, { label: 'PH', name: 'PH', value: '5', }, { label: '经度', name: 'LNT', value: '12', }, { label: '纬度', name: 'LAT', value: '13', }, ], type2: [ { label: 'NO2', name: 'NO2', value: '1', }, { label: 'CO', name: 'CO', value: '2', }, { label: 'H2S', name: 'H2S', value: '3', }, { label: 'SO2', name: 'SO2', value: '4', }, { label: 'O3', name: 'NO2', value: '5', }, { label: 'PM2.5', name: 'PM25', value: '6', }, { label: 'PM10', name: 'PM10', value: '7', }, { label: 'TVOC', name: 'VOC', value: '10', }, { label: '风速', name: 'WIND_SPEED', value: '16', }, { label: '风向', name: 'WIND_DIRECTION', value: '17', }, ], type3: [ { label: '产线状态', name: 'S1', value: '1', }, { label: '产线电流', name: 'EA1', value: '2', }, // { // label: "产线B", // name: "EB1", // value: "3" // }, { // label: "产线C", // name: "EC1", // value: "4" // }, { label: '净化状态', name: 'S2', value: '5', }, { label: '净化电流', name: 'EA2', value: '6', }, // { // label: "净化B", // name: "EB2", // value: "7" // }, { // label: "净化B", // name: "EC2", // value: "8" // } ], }, order: { NO2: 3, //2 CO: 4, //4 H2S: 2, //6 SO2: 5, //3 O3: 6, //1 PM25: 7, //7 PM10: 8, //8 TEMPERATURE: 9, HUMIDITY: 10, VOC: 1, //5 NOI: 13, //9 LNG: 14, LAT: 15, VELOCITY: 16, TIME: 18, WIND_SPEED: 11, WIND_DIRECTION: 12, HEIGHT: 17, TMP: 1, //1 spC: 2, //2 tur: 3, //3 DO: 4, //4 PH: 5, //5 }, dpi: function () { var arrDPI = new Array(); if (window.screen.deviceXDPI != undefined) { arrDPI[0] = window.screen.deviceXDPI; arrDPI[1] = window.screen.deviceYDPI; } else { var tmpNode = document.createElement('DIV'); tmpNode.style.cssText = 'width:1in;height:1in;position:absolute;left:0px;top:0px;z-index:99;visibility:hidden'; document.body.appendChild(tmpNode); arrDPI[0] = parseInt(tmpNode.offsetWidth); arrDPI[1] = parseInt(tmpNode.offsetHeight); tmpNode.parentNode.removeChild(tmpNode); } return arrDPI[0]; }, windDir: function (angle) { if (angle == 0) { return '北风'; } else if (angle > 0 && angle < 90) { return '东北风'; } else if (angle == 90) { return '东风'; } else if (angle > 90 && angle < 180) { return '东南风'; } else if (angle == 180) { return '南风'; } else if (angle > 180 && angle < 270) { return '西南风'; } else if (angle == 270) { return '西风'; } else if (angle > 270 && angle < 360) { return '西北风'; } }, }; Date.prototype.format = function (fmt) { var o = { 'M+': this.getMonth() + 1, //月份 'd+': this.getDate(), //日 'h+': this.getHours(), //小时 'm+': this.getMinutes(), //分 's+': this.getSeconds(), //秒 'q+': Math.floor((this.getMonth() + 3) / 3), //季度 S: this.getMilliseconds(), //毫秒 }; if (/(y+)/.test(fmt)) { fmt = fmt.replace( RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length) ); } for (var k in o) { if (new RegExp('(' + k + ')').test(fmt)) { fmt = fmt.replace( RegExp.$1, RegExp.$1.length == 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length) ); } } return fmt; };