1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
| //初始化设备监控菜单获取所有的设备列表
| 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("<option value='"+item.id+"'>"+item.name+"</option>");
| });
| };
|
| //执行动作
| 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");
|
| }
|
|