//初始化设备监控菜单获取所有的设备列表 var testList = [ {"id": "1", "name": "温湿度#1", "type": "2001", "port": "1", "address": "1", "libname": "abc", "libnamezh": "测试"}, {"id": "2", "name": "门禁#1", "type": "3001", "port": "1", "address": "1", "libname": "abc", "libnamezh": "测试"}, {"id": "3", "name": "烟感#1", "type": "3002", "port": "1", "address": "1", "libname": "abc", "libnamezh": "测试"}, {"id": "32", "name": "烟感#2", "type": "3002", "port": "1", "address": "1", "libname": "abc", "libnamezh": "测试"}, {"id": "33", "name": "烟感#3", "type": "3002", "port": "1", "address": "1", "libname": "abc", "libnamezh": "测试"}, {"id": "4", "name": "漏水#1", "type": "2005", "port": "1", "address": "1", "libname": "abc", "libnamezh": "测试"}, {"id": "42", "name": "漏水#2", "type": "2005", "port": "1", "address": "1", "libname": "abc", "libnamezh": "测试"}, {"id": "43", "name": "漏水#3", "type": "2005", "port": "1", "address": "1", "libname": "abc", "libnamezh": "测试"}, {"id": "5", "name": "红外#1", "type": "3003", "port": "1", "address": "1", "libname": "abc", "libnamezh": "测试"}, {"id": "52", "name": "红外#2", "type": "3003", "port": "1", "address": "1", "libname": "abc", "libnamezh": "测试"}, {"id": "53", "name": "红外#3", "type": "3003", "port": "1", "address": "1", "libname": "abc", "libnamezh": "测试"}, {"id": "6", "name": "配电#1", "type": "1004", "port": "1", "address": "1", "libname": "abc", "libnamezh": "测试"}, {"id": "7", "name": "电表#1", "type": "1003", "port": "1", "address": "1", "libname": "abc", "libnamezh": "测试"}, {"id": "8", "name": "精密空调#1", "type": "2002", "port": "1", "address": "1", "libname": "abc", "libnamezh": "测试"}, {"id": "9", "name": "UPS#1", "type": "1001", "port": "1", "address": "1", "libname": "abc", "libnamezh": "测试"}, {"id": "10", "name": "UPS#2", "type": "1002", "port": "1", "address": "1", "libname": "abc", "libnamezh": "测试"}, {"id": "11", "name": "电池组#1", "type": "1005", "port": "1", "address": "1", "libname": "abc", "libnamezh": "测试"}, {"id": "12", "name": "普通空调#1", "type": "2003", "port": "1", "address": "1", "libname": "abc", "libnamezh": "测试"}, {"id": "13", "name": "温感#1", "type": "3008", "port": "1", "address": "1", "libname": "abc", "libnamezh": "测试"}, {"id": "14", "name": "视频", "type": "3004", "port": "1", "address": "1", "libname": "abc", "libnamezh": "测试"} ]; var layer;// 定义全局变量 var laydate; var form; var list = []; //查询参数 $(function () { layui.use(['layer', 'laypage','laydate', 'form'], function () { laydate = layui.laydate; layer = layui.layer; form = layui.form; }); if(TEST_TAG){ list = testList; renderDeviceList(list); }else{ //获取logo queryLogo(); initMenu(); } }); function queryLogo() { $.ajaxSettings.async = false; $.get("./cgi-bin/file/query-logo", function (data, status) { if ("success" == status) { var imgData = data.data; if(imgData){ $("#logo-img").attr("src",imgData); }else{ $("#logo-img").attr("src","img/logo.png"); } } else { window.parent.parent.notify("系统获取logo失败!"); } }, "json"); } function initMenu() { $.ajaxSettings.async = false; $.get("./cgi-bin/device/query-all", function (data, status) { if ("success" == status) { list = data; renderDeviceList(list); } else { window.parent.notify("系统获取监控设备信息失败!"); } }, "json"); }; //初始化设备列表 function renderDeviceList(list) { $.each(list, function (index, item) { $("#device-list").append(""); }); }; //执行动作 function actionControl() { var id = $("#device-list").val(); var passcode = $("#passcode").val(); var value = $("#actionValue").val(); var param = {"id": id,"passcode": passcode,"value":value}; // console.log(param); if(!id){ // console.log("请选择设备!"); window.parent.parent.notify("请选择设备!"); return; } if(id == "0"){ // console.log("请选择设备!"); window.parent.parent.notify("请选择设备!"); return; } if(!passcode){ // console.log("通道值不能为空,请输入通道值!"); window.parent.parent.notify("通道值不能为空,请输入通道值!"); return; } if(passcode < 0){ // console.log("通道值必须大于0!"); window.parent.parent.notify("通道值必须大于0!"); return; } if(!value){ // console.log("目标值不能为空,请输入目标值!"); window.parent.parent.notify("目标值不能为空,请输入目标值!"); return; } $.ajaxSettings.async = false; $.post("./cgi-bin/file/action-control", JSON.stringify(param), function (data, status) { window.parent.parent.notify("命令发送成功!"); }, "json"); }