var layer;// 定义全局变量
|
var data = {
|
"enable": 0,
|
"warnComplete": 1,
|
"operation": 1,
|
"keepTime": 60,
|
"warnDelayTime":"30",
|
"repeatTime": 1800,
|
"alarm": "0,1,0,0,1,0,1,0",
|
"period": "0",
|
"smsText": "无",
|
"emailText":"无",
|
"emailNo": "",
|
"phoneNo": "180,181,182,183",
|
"smtphost": "111",
|
"smtpport": "465",
|
"smtpusername": "username",
|
"smtppassword": "pass",
|
};
|
var form;
|
var laydate;
|
(function () {
|
layui.use(['layer', 'form', 'laydate'], function () {
|
layer = layui.layer;
|
form = layui.form;
|
laydate = layui.laydate;
|
|
if(TEST_TAG){
|
// per();
|
renderTable(data);
|
renderSmtp(data);
|
}else{
|
//默认查询
|
query();
|
}
|
});
|
}).call(this);
|
|
|
//执行保存
|
function save() {
|
var obj = {};
|
var data = form.val('warn');
|
obj.enable = data.enable?0:1;
|
obj.warnComplete = data.warnComplete?0:1;
|
obj.operation = data.operation?0:1;
|
obj.keepTime = data.keepTime;
|
obj.warnDelayTime = data.warnDelayTime;
|
obj.repeatTime = data.repeatTime;
|
obj.period = data.period;//告警时段
|
obj.smsText = data.smsText;//短信警告模板
|
obj.emailText = data.smsText;//邮箱警告模板
|
obj.phoneText = data.smsText;//语音警告模板
|
|
obj.emailNo = $("#emailNo1").val()+","+$("#emailNo2").val();
|
|
obj.phoneNo = $("#phoneNo1").val()+","+$("#phoneNo2").val()+","+$("#phoneNo3").val()+","+$("#phoneNo4").val();
|
//告警发送方式;0-禁用,1-启用
|
var alarm = "";
|
$("input[name='alarm']").each(function (index,item) {
|
alarm += (this.checked?1:0)+",";
|
});
|
alarm = alarm.slice(0,alarm.length-1);
|
obj.alarm = alarm;
|
|
// console.log(obj);
|
|
$.post("./cgi-bin/sys-warn/save", JSON.stringify(obj), function (data, status) {
|
if ("success" == status) {
|
window.parent.notify("数据保存成功!");
|
} else {
|
window.parent.notify("数据保存出错,请重新操作!!");
|
}
|
}, "json");
|
|
saveSmtp();
|
}
|
|
//执行保存
|
function saveSmtp() {
|
var obj = {};
|
var data = form.val('warn');
|
obj.smtphost = data.smtphost;
|
obj.smtpport = parseInt(data.smtpport, 10);
|
obj.smtpusername = data.smtpusername;
|
obj.smtppassword = data.smtppassword;
|
|
$.post("./cgi-bin/sys-warn/save-smtp", JSON.stringify(obj), function (data, status) {
|
if ("success" == status) {
|
window.parent.notify("数据保存成功!");
|
} else {
|
window.parent.notify("数据保存出错,请重新操作!!");
|
}
|
}, "json");
|
}
|
|
|
//执行查询
|
function query() {
|
$.get("./cgi-bin/sys-warn/query", function (data, status) {
|
if ("success" == status) {
|
renderTable(data);
|
} else {
|
window.parent.notify("数据查询出错,请重新操作!!");
|
}
|
}, "json");
|
|
$.get("./cgi-bin/sys-warn/query-smtp", function (data, status) {
|
if ("success" == status) {
|
renderSmtp(data);
|
} else {
|
window.parent.notify("数据查询出错,请重新操作!!");
|
}
|
}, "json");
|
}
|
|
//渲染表格
|
function renderTable(data) {
|
// console.log(data);
|
//赋值
|
form.val('warn', {
|
"enable": data.enable==0?true:false,//0-启用,1-禁用
|
"warnComplete": data.warnComplete==0?true:false,//0-启用,1-禁用
|
"operation": data.operation==0?true:false,//0-启用,1-禁用
|
"keepTime": data.keepTime,
|
"repeatTime": data.repeatTime,
|
"warnDelayTime": data.warnDelayTime,
|
"period": data.period,//告警时段
|
"smsText": data.smsText,//短信警告模板
|
});
|
|
// console.log(form.val('warn'));
|
|
//告警发送方式;0-禁用,1-启用
|
if(data.alarm){
|
var arr1 = new Array();
|
arr1 = data.alarm.split(",");
|
$("input[name='alarm']").each(function (index,item) {
|
var value = this.value;
|
this.checked = arr1[index]=="1"?true:false;
|
});
|
}
|
|
//信息接收电话
|
if(data.phoneNo){
|
var arr2 = new Array();
|
arr2 = data.phoneNo.split(",");
|
$("input[name='phoneNo']").each(function (index,item) {
|
this.value = arr2[index];
|
});
|
}
|
|
if(data.emailNo){
|
//信息接收电话
|
var arr3 = new Array();
|
arr3 = data.emailNo.split(",");
|
$("input[name='emailNo']").each(function (index,item) {
|
this.value = arr3[index];
|
});
|
}
|
form.render();
|
}
|
|
function renderSmtp(data) {
|
|
//赋值
|
form.val('warn', {
|
"smtphost": data.smtphost,//邮箱服务器
|
"smtpport": data.smtpport,//邮箱端口
|
"smtpusername": data.smtpusername,//邮箱用户名
|
"smtppassword": data.smtppassword,//邮箱密码
|
|
});
|
form.render();
|
}
|
|
//短信测试
|
function smsTest() {
|
var obj = {};
|
obj.phoneNo = $("#phoneNo1").val()+","+$("#phoneNo2").val()+","+$("#phoneNo3").val()+","+$("#phoneNo4").val();
|
|
$.post("./cgi-bin/sys-warn/test-sms", JSON.stringify(obj), function (data, status) {
|
if ("success" == status) {
|
window.parent.notify("短信发送成功!");
|
} else {
|
window.parent.notify("数据保存出错,请重新操作!!");
|
}
|
}, "json");
|
}
|
|
//语音测试
|
function vmsTest() {
|
var obj = {};
|
obj.phoneNo = $("#phoneNo1").val()+","+$("#phoneNo2").val()+","+$("#phoneNo3").val()+","+$("#phoneNo4").val();
|
|
$.post("./cgi-bin/sys-warn/test-call", JSON.stringify(obj), function (data, status) {
|
if ("success" == status) {
|
window.parent.notify("短信发送成功!");
|
} else {
|
window.parent.notify("数据保存出错,请重新操作!!");
|
}
|
}, "json");
|
}
|
|
//邮箱测试
|
function emailTest() {
|
var obj = {};
|
obj.emailNo = $("#emailNo1").val()+","+$("#emailNo2").val();
|
|
$.post("./cgi-bin/sys-warn/test-smtp", JSON.stringify(obj), function (data, status) {
|
if ("success" == status) {
|
window.parent.notify("短信发送成功!");
|
} else {
|
window.parent.notify("数据保存出错,请重新操作!!");
|
}
|
}, "json");
|
}
|
|
//服务短信测试
|
function smsTestServer() {
|
var obj = {};
|
obj.phoneNo = $("#phoneNo1").val()+","+$("#phoneNo2").val()+","+$("#phoneNo3").val()+","+$("#phoneNo4").val();
|
|
$.post("./cgi-bin/sys-warn/test-sms-plat", JSON.stringify(obj), function (data, status) {
|
if ("success" == status) {
|
window.parent.notify("短信发送成功!");
|
} else {
|
window.parent.notify("数据保存出错,请重新操作!!");
|
}
|
}, "json");
|
}
|
|
//服务语音测试
|
function vmsTestServer() {
|
var obj = {};
|
obj.phoneNo = $("#phoneNo1").val()+","+$("#phoneNo2").val()+","+$("#phoneNo3").val()+","+$("#phoneNo4").val();
|
|
$.post("./cgi-bin/sys-warn/test-call-plat", JSON.stringify(obj), function (data, status) {
|
if ("success" == status) {
|
window.parent.notify("短信发送成功!");
|
} else {
|
window.parent.notify("数据保存出错,请重新操作!!");
|
}
|
}, "json");
|
}
|
|
|
|
|