var layer;// 定义全局变量 var isShow = false; var default_top = 20;//默认上偏移 var default_left = 0;//默认左偏移 var listDevice; var deviceMap=[]; //定时轮询时间5s var INTERVAL = 5 * 1000; var intervalData; //定制, var thId1 = "-999"; var thId2 = "-999"; var thData1; var thData2; var imgData = {}; var testList = [ { "id":"2211", "name":"温湿度#1", "category":"3004", "type":"0", "leftV":"0.4040", "topV":"0.2515", "value":[{ "passcode":"2", "name":"温度", "value":"1" },{ "passcode":"3", "name":"温度", "value":"18" },{ "passcode":"4", "name":"湿度", "value":"60" }] },{ "id":"2221", "name":"温湿度#1", "category":"2002", "type":"0", "leftV":"0.4840", "topV":"0.2015", "value":[{ "passcode":"3", "name":"温度", "value":"18" },{ "passcode":"4", "name":"湿度", "value":"60" }] },{ "id":"3331", "name":"精密空调#1", "category":"2002", "type":"0", "leftV":"0.6840", "topV":"0.5015", "value":[{ "passcode":"1", "name":"温度", "value":"1" },{ "passcode":"2", "name":"温度", "value":"1" },{ "passcode":"3", "name":"湿度", "value":"60" }] }]; $(function () { layui.use(['layer'], function () { layer = layui.layer; }); window.onload = function () { if(TEST_TAG){ listDevice = testList; renderTips(listDevice); }else{ //初始页面 initImg(); //初始化数据 loadDevice(); //开始模块的自我循环数据 reLoadModelDataRecord(); } } }); function closepopBtn(){ layer.closeAll(); } // 循环执行页面数据的刷新 function reLoadModelDataRecord(){ // 首先停止执行原有的循环 if (intervalData) clearInterval(intervalData); intervalData = setInterval(function () { //监控信息渲染 loadDevice(); }, INTERVAL); } //获取2.5D图 function initImg() { $.ajaxSettings.async = false; $.get("./cgi-bin/img-data/query", function (data, status) { if ("success" == status) { // console.log("-------获取2.5D图接收的数据------"); // console.log(data); imgData = data.data; renderImg(); } else { window.parent.notify("系统获取2.5D图信息失败!"); } }, "json"); } //点击右侧操作按钮 function showEdit() { if (isShow) { $('.btn-edit').addClass('hide'); } else { $('.btn-edit').removeClass('hide'); } isShow = !isShow; }; function renderImg() { var bodyH = $(document.body).height(); var imgMin = $("#img-main"); var top = imgMin.offset().top; var imgHei = bodyH - top - default_top; imgMin.height(imgHei); //console.log(imgData); //调整展示图片地址 if(imgData){ $("#img-three").attr('src', imgData); } $("#img-three").css("height", imgHei); // $("#img-three").css("width", "100%"); $("#img-three").show(); }; //获取设备列表,渲染显示设备信息 function loadDevice() { $.ajaxSettings.async = false; $.get("./cgi-bin/detail/query-all", function (data, status) { if ("success" == status) { // console.log("-------获取设备列表接收的数据------"); // console.log(data); listDevice = data; renderTips(listDevice) } else { window.parent.notify("系统获取系统配置信息失败!"); } }, "json"); }; //开始渲染信息 function renderTips(listDevice) { //console.log(listDevice); var parent = $("#img-main"); var parentWidth = parent.width(); var parentHeight = parent.height(); var left = 50, top = 50; var temp; var id; var tagValue; var category; var recordMap; var warnState = 0; var i; var name; var warnStr = " warn-div "; // console.log("=========所有设备信息========="); // console.log(listDevice); $.each(listDevice, function (index, device) { i = index; left = (parentWidth * device.leftV).toFixed(4); top = (parentHeight * device.topV).toFixed(4); category = device.category;//设备类型 id = device.id;//设备ID name = device.name; if(category != CATEGORY.D3009.code){ if(id && category){ if(category != CATEGORY.D2090.code && category != CATEGORY.D2091.code){ recordMap = device.value;//设备监控属性集合 warnState = device.type; tagValue = addCurData(category, recordMap, warnState,device); warnState = tagValue.warnState; if(warnState == 0){ warnStr = ""; }else{ warnStr = " warn-div "; } temp = ""; if(device.id == thId1 || device.id == thId2){ if(device.id == thId1){ thData1 = device; }else{ thData2 = device; } temp += "
"; }else{ if ("FULL" == tagValue.code) { temp += "露点温度1露点温度2
" + "" + value1 +"℃" + "" + value2 +"℃
"+device.name+"
"; temp += "通讯异常
"; result.warnState = 1; }else{ if(recordMap[2] && recordMap[2].value == 1){ temp += ""+device.name+"
"; // temp += "报警
"; result.warnState = 1; }else{ temp += ""+device.name+"
"; // temp += "正常
"; } if (recordMap[3]) { temp += "温 度:" + recordMap[3].value + "℃
"; } if (recordMap[4]) { temp += "湿 度:" + recordMap[4].value + "%
"; } } }else{ temp += ""+device.name+"
"; temp += "通讯异常
"; result.warnState = 1; } temp += ""+device.name+"
"; temp += "通讯异常
"; result.warnState = 1; }else{ if(recordMap[2] && recordMap[2].value == 1){ temp += ""+device.name+"
"; // temp += "报警
"; result.warnState = 1; }else{ temp += ""+device.name+"
"; // temp += "正常
"; } if (recordMap[4]) { temp += "室内温度:" + recordMap[4].value + "℃
"; } if (recordMap[5]) { temp += "室内湿度:" + recordMap[5].value + "%
"; } if (recordMap[6]) { temp += "设定温度" + recordMap[6].value + "℃
"; } } }else{ temp += ""+device.name+"
"; temp += "通讯异常
"; result.warnState = 1; } temp += ""+device.name+"
"; // temp += "通讯异常
"; // }else{ // if(recordMap[2] && recordMap[2].value == 1){ // temp += ""+device.name+"
"; // // temp += "报警
"; // }else{ // temp += ""+device.name+"
"; // // temp += "正常
"; // } // if (recordMap[3]) { // temp += "设定温度:" + recordMap[3].value + "℃
"; // } // if (recordMap[4]) { // temp += "设定湿度:" + recordMap[4].value + "%
"; // } // } // }else{ // temp += ""+device.name+"
"; // temp += "通讯异常
"; // } // temp += ""+device.name+"
"; // temp += "通讯异常
"; // }else{ // if(recordMap[2] && recordMap[2].value == 1){ // temp += ""+device.name+"
"; // // temp += "报警
"; // }else{ // temp += ""+device.name+"
"; // // temp += "正常
"; // } // if (recordMap[125]) { // temp += "总 电 压:" + recordMap[125].value + "
"; // } // if (recordMap[124]) { // temp += "总 电 流:" + recordMap[124].value + "
"; // } // // if (recordMap[3]) { // // temp += "电池个数:" + recordMap[3].value + "
"; // // } // // if (recordMap[126]) { // // temp += "后备时间:" + recordMap[126].value + "
"; // // } // } // }else{ // temp += ""+device.name+"
"; // temp += "通讯异常
"; // } // temp += ""+device.name+"
"; temp += ""+device.name+"
"; temp += ""+device.name+"
"; temp += "通讯异常
"; result.warnState = 1; }else{ if(recordMap[2] && recordMap[2].value == 1){ temp += ""+device.name+"
"; temp += "报警
"; result.warnState = 1; }else{ temp += ""+device.name+"
"; temp += "正常
"; } } }else{ temp += ""+device.name+"
"; temp += "通讯异常
"; result.warnState = 1; } temp += ""+device.name+"
"; // temp += "通讯异常
"; result.warnState = 1; }else{ if(recordMap[2] && recordMap[2].value == 1){ temp += ""+device.name+"
"; // temp += "报警
"; result.warnState = 1; }else{ temp += ""+device.name+"
"; // temp += "正常
"; } } }else{ temp += ""+device.name+"
"; // temp += "通讯异常
"; result.warnState = 1; } temp += "通讯状态:" + (item.value==0?"正常":"告警") + "
"; if (item.passcode == "2")temp += "告警状态:" + (item.value==0?"正常":"告警") + "
"; if (item.passcode == "999")temp += "告警内容:" + (item.value?item.value:"无告警") + "
"; if (item.passcode == "3")temp += "输入电压:" + item.value + "V
"; if (item.passcode == "4")temp += "输入电流:" + item.value + "A
"; if (item.passcode == "5")temp += "输出电压:" + item.value + "V
"; if (item.passcode == "6")temp += "输出电流:" + item.value + "A
"; if (item.passcode == "13")temp += "电池剩余:" + item.value + "%
"; }); temp += ""; }else{ temp += "
暂无数据
"; } temp += "通讯状态:" + (item.value==0?"正常":"告警") + "
"; if (item.passcode == "2")temp += "告警状态:" + (item.value==0?"正常":"告警") + "
"; if (item.passcode == "999")temp += "告警内容:" + (item.value?item.value:"无告警") + "
"; if (item.passcode == "3")temp += "A相输入电压:" + item.value + "V
"; if (item.passcode == "4")temp += "B相输入电压:" + item.value + "V
"; if (item.passcode == "5")temp += "C相输入电压:" + item.value + "V
"; if (item.passcode == "6")temp += "A相输入电流:" + item.value + "A
"; if (item.passcode == "7")temp += "B相输入电流:" + item.value + "A
"; if (item.passcode == "8")temp += "C相输入电流:" + item.value + "A
"; if (item.passcode == "9")temp += "A相输出电压:" + item.value + "V
"; if (item.passcode == "10")temp += "B相输出电压:" + item.value + "V
"; if (item.passcode == "11")temp += "C相输出电压:" + item.value + "V
"; if (item.passcode == "12")temp += "A相输出电流:" + item.value + "A
"; if (item.passcode == "13")temp += "B相输出电流:" + item.value + "A
"; if (item.passcode == "14")temp += "C相输出电流:" + item.value + "A
"; if (item.passcode == "23")temp += "电池剩余:" + (item.value?item.value : "#") + "%
"; }); temp += ""; }else{ temp += "
暂无数据
"; } temp += "通讯状态:" + (item.value==0?"正常":"告警") + "
"; if (item.passcode == "2")temp += "告警状态:" + (item.value==0?"正常":"告警") + "
"; if (item.passcode == "999")temp += "告警内容:" + (item.value?item.value:"无告警") + "
"; if (item.passcode == "3")temp += "A相电压:" + item.value + "V
"; if (item.passcode == "4")temp += "B相电压:" + item.value + "V
"; if (item.passcode == "5")temp += "C相电压:" + item.value + "V
"; if (item.passcode == "6")temp += "A相电流:" + item.value + "A
"; if (item.passcode == "7")temp += "B相电流:" + item.value + "A
"; if (item.passcode == "8")temp += "C相电流:" + item.value + "A
"; if (item.passcode == "16")temp += "频率:" + item.value + "Hz
"; }); temp += ""; }else{ temp += "
暂无数据
"; } temp += "通讯状态:" + (item.value==0?"正常":"告警") + "
"; if (item.passcode == "2")temp += "告警状态:" + (item.value==0?"正常":"告警") + "
"; if (item.passcode == "999")temp += "告警内容:" + (item.value?item.value:"无告警") + "
"; if (item.passcode == "3")temp += "1#A相电压:" + item.value + "V
"; if (item.passcode == "4")temp += "1#B相电压:" + item.value + "V
"; if (item.passcode == "5")temp += "1#C相电压:" + item.value + "V
"; if (item.passcode == "6")temp += "1#A相电流:" + item.value + "A
"; if (item.passcode == "7")temp += "1#B相电流:" + item.value + "A
"; if (item.passcode == "8")temp += "1#C相电流:" + item.value + "A
"; if (item.passcode == "16")temp += "1#频率:" + item.value + "Hz
"; if (item.passcode == "20")temp += "2#A相电压:" + item.value + "V
"; if (item.passcode == "21")temp += "2#B相电压:" + item.value + "V
"; if (item.passcode == "22")temp += "2#C相电压:" + item.value + "V
"; if (item.passcode == "23")temp += "2#A相电流:" + item.value + "A
"; if (item.passcode == "24")temp += "2#B相电流:" + item.value + "A
"; if (item.passcode == "25")temp += "2#C相电流:" + item.value + "A
"; if (item.passcode == "33")temp += "2#频率:" + item.value + "Hz
"; }); temp += ""; }else{ temp += "
暂无数据
"; } temp += "通讯状态:" + (item.value==0?"正常":"告警") + "
"; if (item.passcode == "2")temp += "告警状态:" + (item.value==0?"正常":"告警") + "
"; if (item.passcode == "999")temp += "告警内容:" + (item.value?item.value:"无告警") + "
"; if (item.passcode == "3")temp += "电池个数:" + item.value + "
"; if (item.passcode == "124")temp += "总 电 流:" + item.value + "A
"; if (item.passcode == "125")temp += "总 电 压:" + item.value + "V
"; if (item.passcode == "126")temp += "后备时间:" + item.value + "小时
"; }); }else{ temp += "暂无数据
"; } temp += "通讯状态:" + (item.value==0?"正常":"告警") + "
"; if (item.passcode == "2")temp += "告警状态:" + (item.value==0?"正常":"告警") + "
"; if (item.passcode == "999")temp += "告警内容:" + (item.value?item.value:"无告警") + "
"; if (item.passcode == "3")temp += "运行状态:" + item.value + "
"; if (item.passcode == "4")temp += "室内温度:" + item.value + "℃
"; if (item.passcode == "5")temp += "室内湿度:" + item.value + "%
"; if (item.passcode == "6")temp += "设定温度:" + item.value + "℃
"; if (item.passcode == "7")temp += "设定湿度:" + item.value + "%
"; }); } temp += "通讯状态:" + (item.value==0?"正常":"告警") + "
"; if (item.passcode == "2")temp += "告警状态:" + (item.value==0?"正常":"告警") + "
"; if (item.passcode == "999")temp += "告警内容:" + (item.value?item.value:"无告警") + "
"; if (item.passcode == "3")temp += "设定温度:" + item.value + "℃
"; if (item.passcode == "4")temp += "设定湿度:" + item.value + "%
"; }); }else{ temp += "暂无数据
"; } temp += "通讯状态:" + (item.value==0?"正常":"告警") + "
"; if (item.passcode == "2")temp += "告警状态:" + (item.value==0?"正常":"告警") + "
"; }); }else{ temp += "暂无数据
"; } temp += "通讯状态:" + (item.value==0?"正常":"告警") + "
"; }else if (item.passcode == "2"){ temp += "告警状态:" + (item.value==0?"正常":"告警") + "
"; }else if(item.passcode == "999"){ temp += "告警内容:" + (item.value?item.value:"无告警") + "
"; }else{ temp += "" + item.name + ":" + item.value + "
"; } }); temp += "暂无数据
"; temp += "