var layer;
|
var form;
|
|
|
var deviceList = [];
|
var deviceMap = [];
|
var deviceParam = [];
|
$(function () {
|
layui.use(["layer", "form"],function () {
|
layer = layui.layer;
|
form = layui.form;
|
|
form.render();
|
checkboxSetAll();
|
//获取全部设备
|
queryDeviceAll();
|
});
|
});
|
|
function reset() {
|
form.val("form-param",{});
|
}
|
|
|
function allCheckbox() {
|
var b = $("#all").is(":checked");
|
$(".ckeck").prop('checked', b);
|
}
|
|
function checkboxSetAll() {
|
$(".ckeck").click(function () {
|
var b = $(this).is(":checked");
|
// console.log(b);
|
if(b){
|
// console.log("=========遍历====");
|
var tag = true;
|
$.each($(".ckeck"), function (index, item) {
|
var c = $(".ckeck").eq(index).is(":checked");
|
if(!c){
|
tag = false;
|
return;
|
}
|
});
|
$("#all").prop('checked', tag);
|
}else{
|
//取消全选
|
$("#all").prop('checked', false);
|
}
|
});
|
|
|
// var b = $("#all").is(":checked");
|
// $(".ckeck").prop('checked', b);
|
}
|
|
function listSetMap(list) {
|
var map = [];
|
$.each(list,function(index,item){
|
map[item.id] = item;
|
});
|
return map;
|
}
|
|
//初始化菜单
|
function queryDeviceAll() {
|
$.ajaxSettings.async = false;
|
$.get("./cgi-bin/device/query-all", function (data, status) {
|
if ("success" == status) {
|
deviceList = data;
|
deviceMap = listSetMap(deviceList);
|
renderDeviceData();
|
} else {
|
window.parent.notify("系统获取监控设备信息失败!");
|
}
|
}, "json");
|
};
|
|
//渲染设备列表
|
function renderDeviceData() {
|
var html = '';
|
$.each(deviceList, function (index, item) {
|
//1000~1999是IO扩展设备,不显示
|
if(item.type != CATEGORY.D3004.code && (item.id < 1000 || item.id >= 2000)
|
&& item.type != CATEGORY.D2091.code && item.type != CATEGORY.D2090.code){
|
html += '<tr>';
|
html += '<td><input class="ckeck" name="ckeck" type="checkbox" id="'+item.id+'"/></td>';
|
html += '<td>' + item.name + '</td>';
|
html += '<td>' + item.id + '</td>';
|
// html += '<td>' + item.address + '</td>';
|
html += '<td>' + (item.vld == 0 ? '启用' : '停用') + '</td>';
|
html += '</tr>';
|
}
|
});
|
$("#tbodyList").html(html);
|
}
|
|
function getParam() {
|
var param = {};
|
var tag = false;
|
//开始通道
|
var b = $(".passcode0-check").is(":checked");
|
if(b){
|
param.passcode0 = $("#passcode0").val();
|
tag = true;
|
}
|
//结束通道
|
b = $(".passcode1-check").is(":checked");
|
if(b){
|
param.passcode1 = $("#passcode1").val();
|
tag = true;
|
}
|
//告警标识
|
b = $(".alarmFlag-check").is(":checked");
|
if(b){
|
param.alarmFlag = $("#alarmFlag").val();
|
tag = true;
|
}
|
//阈值下限
|
b = $(".val0-check").is(":checked");
|
if(b){
|
param.val1 = $("#val0").val();
|
tag = true;
|
}
|
//阈值上限
|
b = $(".val1-check").is(":checked");
|
if(b){
|
param.val2 = $("#val1").val();
|
tag = true;
|
}
|
//运算符
|
b = $(".operation-check").is(":checked");
|
if(b){
|
param.operation = $("#operation").val();
|
tag = true;
|
}
|
//运算值
|
b = $(".operValue-check").is(":checked");
|
if(b){
|
param.operValue = $("#operValue").val();
|
tag = true;
|
}
|
//是否启用
|
b = $(".vld-check").is(":checked");
|
if(b){
|
param.vld = $("#vld").val();
|
tag = true;
|
}
|
|
//获取选中的设备信息
|
deviceParam = [];
|
$.each($(".ckeck"), function (index, item) {
|
var c = $(".ckeck").eq(index).is(":checked");
|
if(c){
|
var id = $(".ckeck").eq(index).attr('id');
|
deviceParam.push(deviceMap[id]);
|
}
|
});
|
if(tag){
|
return param;
|
}else{
|
return null;
|
}
|
|
}
|
|
function save() {
|
var param = getParam();
|
// console.log(param);
|
if(param == null){
|
window.parent.notify("请选择设置参数!");
|
return ;
|
}
|
|
// console.log(deviceParam);
|
if(deviceParam.length < 1){
|
window.parent.notify("请先选择设备信息!");
|
return ;
|
}
|
|
var ids = "";
|
$.each(deviceParam, function (index, item) {
|
if(index > 0){
|
ids += ",";
|
}
|
ids += item.id;
|
});
|
param.ids = ids;
|
$.ajaxSettings.async = false;
|
$.post("./cgi-bin/device-warn/update", JSON.stringify(param), function (data, status) {
|
if ("success" == data.code) {
|
window.parent.notify("设置成功!");
|
} else {
|
window.parent.notify("处理失败,请重新操作!");
|
}
|
}, "json");
|
}
|