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"); }