/** * Created by davedavehong on 2016-11-24. */ var chnNumChar; $(function () { chnNumChar = ["零","一","二","三","四","五","六","七","八","九"]; $("#qk-btn").click(function () { $(".nav1").find("li").removeClass("active"); $(this).addClass("active"); $(".nav2-hk").hide(); $(".nav3-hk").hide(); $(".nav2-qk").show(); $(".nav3-qk").show(); }); $("#hk-btn").click(function () { $(".nav1").find("li").removeClass("active"); $(this).addClass("active"); $(".nav2-hk").show(); $(".nav3-hk").show(); $(".nav2-qk").hide(); $(".nav3-qk").hide(); var rightDwPattern = $(".dw-pattern").find(".right"); var rightShow = rightDwPattern.find(".show"); rightShow.height(rightDwPattern.height()*0.75); }); $(".nav2-qk").on("click", "li", function () { if ($(this).data("show") === "all") { $(".nav3-qk").find(".sb-wrapper").show(); } else { $(".nav3-qk").find(".sb-wrapper").hide(); $(".nav3-qk").find(".type-" + $(this).data("show")).show(); } }); $("#pattern-sw").click(function () { if ($("#pattern-sw").html() == "档位模式") { $("#pattern-sw").html("自动模式"); } else { $("#pattern-sw").html("档位模式"); } $(".dw-pattern").toggle(); $(".auto-pattern").toggle(); }); $(".dw-title").on("click", "li", function () { loadDw($(this).data("dwid")); $(this).parent().find("li").removeClass("active"); $(this).addClass("active"); $("div.max-wrapper").find("div.btn-add").attr("style", ""); $("div.max-wrapper").find("div.btn-reduce").attr("style", "") }); //档位模式的最小值的加减按钮 var dwPattern = $(".dw-pattern"); var minValueDw = dwPattern.find(".min-wrapper").find(".wd-value"); var maxValueDw = dwPattern.find(".max-wrapper").find(".wd-value"); var minValueDw1 = dwPattern.find(".min-val"); var maxValueDw1 = dwPattern.find(".max-val"); dwPattern.find(".min-wrapper").find(".btn-reduce").click(function () { return; var sz = (parseFloat(minValueDw.text()) - 0.5).toFixed(1); if (sz < 0) { return; } minValueDw.text(sz); minValueDw1.text(sz); }); dwPattern.find(".min-wrapper").find(".btn-add").click(function () { return; var sz = (parseFloat(minValueDw.text()) + 0.5).toFixed(1); var max = maxValueDw.text(); if (sz >= parseFloat(max)) { return; } minValueDw.text(sz); minValueDw1.text(sz); }); //档位模式的最大值的加减按钮 dwPattern.find(".max-wrapper").find(".btn-reduce").click(function () { $("div.max-wrapper").find("div.btn-add").attr("style", ""); var sz = (parseFloat(maxValueDw.text()) - 0.5).toFixed(1); var min = minValueDw.text(); if (sz <= min) { $("div.max-wrapper").find("div.btn-reduce").attr("style", "color:#DADADA"); return; } addYxcsWd(sz); maxValueDw.text(sz); maxValueDw1.text(sz); }); dwPattern.find(".max-wrapper").find(".btn-add").click(function () { $("div.max-wrapper").find("div.btn-reduce").attr("style", ""); var sz = (parseFloat(maxValueDw.text()) + 0.5).toFixed(1); if (sz > 50) { $("div.max-wrapper").find("div.btn-add").attr("style", "color:#DADADA"); return; } var str = addYxcsWd(sz); if (str == 1) { $("div.max-wrapper").find("div.btn-add").attr("style", "color:#DADADA"); return; } maxValueDw.text(sz); maxValueDw1.text(sz); }); //自动模式的最小值的加减按钮 var autoPattern = $(".auto-pattern"); var minValueAuto = autoPattern.find(".min-wrapper").find(".wd-value"); var maxValueAuto = autoPattern.find(".max-wrapper").find(".wd-value"); var minValueAuto1 = autoPattern.find(".min-val"); var maxValueAuto1 = autoPattern.find(".max-val"); autoPattern.find(".min-wrapper").find(".btn-reduce").click(function () { minValueAuto.text((parseFloat(minValueAuto.text()) - 0.5).toFixed(1)); minValueAuto1.text((parseFloat(minValueAuto1.text()) - 0.5).toFixed(1)); }); autoPattern.find(".min-wrapper").find(".btn-add").click(function () { minValueAuto.text((parseFloat(minValueAuto.text()) + 0.5).toFixed(1)); minValueAuto1.text((parseFloat(minValueAuto1.text()) + 0.5).toFixed(1)); }); //自动模式的最大值的加减按钮 autoPattern.find(".max-wrapper").find(".btn-reduce").click(function () { maxValueAuto.text((parseFloat(maxValueAuto.text()) - 0.5).toFixed(1)); maxValueAuto1.text((parseFloat(maxValueAuto1.text()) - 0.5).toFixed(1)); }); autoPattern.find(".max-wrapper").find(".btn-add").click(function () { maxValueAuto.text((parseFloat(maxValueAuto.text()) + 0.5).toFixed(1)); maxValueAuto1.text((parseFloat(maxValueAuto1.text()) + 0.5).toFixed(1)); }); //猪舍选择 $(".nav2-hk").on("click", "li", function () { $(".cell-name").text($(this).text()); var id = $(this).data("id"); $("#zsid").val(id); bjcssz(id); }); // 全控角标 $("#shangliao").html($("section[class='sb-wrapper type-shangliao']").length); $("#shilian").html($("section[class='sb-wrapper type-shilian']").length); $("#penwu").html($("section[class='sb-wrapper type-penwu']").length); /** 切换报警等级 **/ $('#hkBjcs').on('click', 'li.degree', function () { var idegree = (parseInt($(this).data('input')) + 1); if (idegree > 4) { idegree = 0; } $(this).data('input', idegree); $(this).html(""); }); /** 报警选项是否选中 **/ $(".act-lists").on('click', 'li', function() { var kg = $(this).parent().parent().parent().find("li.degree").data("input"); if (kg != 0) { var str = $(this).attr("class"); if (str == '') { $(this).attr("class", "active"); } else { $(this).attr("class", ""); } } }); //保存 $("#qkSave").bind("click", function() { var szstr = saveStr(); if (szstr.indexOf("#") < 0) { alert(szstr); return; } var oldpz = $("#pz").val(); if (oldpz == szstr) { alert("保存成功!"); } else { var data = { "sl": $("#sl").val(), "pz": szstr, "mcid": $("#mcid").val() }; jQuery.ajax({ url: "saveQkyxcs.htm", dataType: 'json', type: 'post', cache: false, data: data, success: function (data) { alert("保存成功!"); }, error: function (data) { alert("系统运行异常!保存失败!"); } }); } }); //保存 $("#hkSave").bind("click", function() { var bjszstr = bjcsStr(); var jqid = $("#jqid").val(); var bjsl = $("#gzlxsize").val(); var dksl = $("#dksl").val(); var dwsl = $("#dwsl").val(); var dwnr = ""; if (dwsl != "" && dwsl != null) { dwnr = dwnrStr(); } var data = { "bjsl": bjsl, "bjszstr": bjszstr, "jqid": jqid, "dksl": dksl, "dwsl": dwsl, "dwnr": dwnr }; jQuery.ajax({ url: "saveHkyxcsBjcs.htm", dataType: 'json', type: 'post', cache: false, data: data, success: function (data) { alert("保存成功!"); }, error: function (data) { alert("系统运行异常!保存失败!"); } }); }); //第一次调用 $("#hk-btn").click(); bjcssz($(".nav2-hk>ul>li").eq(0).click()); }); /** **保存字符串 **/ function saveStr() { var sl = $("#sl").val(); var str = ""; var error = ""; for (var i = 1; i <= sl; i++) { var sbxh = $("#sbxh" + i).val(); var type = $("#type" + i).val(); var sbsn = $("#sbsn" + i).val(); var szsl = $("#szsl" + i).val(); var szstr = ""; for (var j = 1; j <= szsl; j++) { var time = $("#time" + i + j).val(); var cxsj = $("#cxsj" + i + j).val(); if (time == "" && sbsn == "2") { error += "设备" + i + "的第" + j + "次时间不能为空!\n"; } if (cxsj == "" && sbsn == "2") { error += "设备" + i + "的第" + j + "次持续时间不能为空!\n"; } szstr += time + ":00" + "-" + cxsj + ","; } if (szstr != "") { szstr = szstr.substring(0, szstr.length - 1); } str += sbxh + "," + type + "," + sbsn + "," + szsl + "," + szstr + "#"; } if (str != "") { str = str.substring(0, str.length - 1); } if (error != "") { return error; } return str; } /** * 报警参数设置 * @param zsid */ function bjcssz(zsid) { jQuery.ajax({ url: "getHkBjcsYxcs.htm", dataType: 'json', type: 'post', cache: false, data: {zsid : zsid}, success: function (data) { $("#jqid").val(data.jqid); $("#hksbList").val(JSON2.stringify(data.hksbList)); //赋值报警 loadHkbjcs(data.xtHkbjbjcs); //赋值档位 loadHkyxcs(data.xtHkyxcs); $("#bpstr").val(data.bpstr); $("#dksl").val(data.xtHkyxcs.dksl); $("#dwsl").val(data.xtHkyxcs.dwsl); }, error: function (data) { alert("1系统运行异常!"); } }); } /** * 加载报警 * @param obj */ function loadHkbjcs(obj) { var list = obj.bjcsList; for (var i = 0; i < list.length; i++) { //console.log(list[i]); $("#yxcs" + (i + 1)).find("li.degree").html(""); $("#yxcs" + (i + 1)).find("li.degree").attr('data-input', list[i].bjjb); var xwkg = list[i].xwkg; var gzxw = $("#yxcs" + (i + 1)).find("ul.act-lists").find("li"); for (var j = 0; j < gzxw.length; j++) { if (xwkg.charAt(parseInt(gzxw.eq(j).data("for")) - 1) == "2") { gzxw.eq(j).addClass("active"); } else { gzxw.eq(j).attr("class",""); } } } } /** * 加载环控运行参数 * @param obj */ function loadHkyxcs(obj) { var dwsl = obj.dwsl; var dksl = obj.dksl; var dwContent = ""; var dwnr = obj.dwnr.split("#"); for (var i = 0; i < dwsl; i++) { if (i == 0) { dwContent += '
  • ' + chnNumChar[i + 1] + '档
  • '; } else { dwContent += '
  • ' + chnNumChar[i + 1] + '档
  • '; } var dwnrxx = dwnr[i].split(","); var something = dwnrxx[0]+","+dwnrxx[1]+","; for (var j = 2 ; j < dksl ; j++) { var xx = dwnrxx[j].split("-"); if (xx.length == 6) { something += dwnrxx[j]+","; } } something = something.substring(0,something.length-1); dwContent += ''; } $(".dw-title").html(dwContent); var dksl = obj.dksl; if (dksl == 0 || dksl == "" || dksl == undefined) { $(".fj-control").remove(); } else { //加载第一个 if (dwnr[0] != "" && dwnr[0] != undefined) { loadDw(1, dwnr[0]); } } } /** * 报警参数字符串拼装 * @returns {String} */ function bjcsStr() { var str = ""; var bj = $("#hkBjcs").find("li.bj-wrapper"); for (var i = 0; i < bj.length; i++) { var bjlx = bj.eq(i).data("bjid"); var bjkg = ""; var bjjb = bj.eq(i).find("li.degree").data("input"); if (bjjb == "0") { bjkg = "1"; bjjb = "1"; } else { bjkg = "2"; } var xwkg = ""; var xw = bj.eq(i).find("ul.act-lists").find("li"); for (var j = 0; j < xw.length; j++) { if (xw.eq(j).attr("class") == "") { xwkg += "1"; } else { xwkg += "2"; } } if (xw.length == 4) { xwkg = xwkg.substring(0, 3) + "22" + xwkg.substring(3); } str += bjlx + "-" + bjkg + "-" + bjjb + "-" + xwkg; if (i != bj.length - 1) { str += "#"; } } return str; } /** * 加载第几个端口内容 * @param sz */ function loadDw(sz, val) { var old = $(".dw-title").find("li.active").data("dwid"); //保存之前改动 if (old != sz) { dwnrChange(old); } var dkstr= ""; if (val == "" || val == undefined) { dkstr = $("#dwstr" + sz).val().split(","); } else { dkstr = val.split(","); } if (dkstr != "" && dkstr.length > 3) { $("div.dw-pattern").find("span.min-val").html(dkstr[0]); $("div.dw-pattern").find("span.max-val").html(dkstr[1]); $("div.dw-pattern").find("div.min-wrapper").find("div.wd-value").html(dkstr[0]); $("div.dw-pattern").find("div.max-wrapper").find("div.wd-value").html(dkstr[1]); } var dkcontent = ""; for (var i = 2; i < dkstr.length; i++) { var dknr = dkstr[i].split("-"); if (dknr.length == 6) { var ksj = dknr[0]; var gsj = dknr[1]; var kg = dknr[2] == "2" ? 'display:""' : 'display:none'; var xh = dknr[3]; var lx = dknr[4]; var temp = dknr[2] + "-" + xh + "-" + lx + "-" + dknr[5]; var hksbList = JSON.parse($("#hksbList").val()); for (var j = 0; j < hksbList.length; j++) { if (hksbList[j].dmid == lx) { lx = hksbList[j].dmmc; } } dkcontent += ''; } } $("div.control-wrapper").find('ul.fj-control').remove(); $("div.control-wrapper").find("ul.title").after(dkcontent); } /** * 档位内容字符串拼装 */ function dwnrStr() { var old = $(".dw-title").find("li.active").data("dwid"); dwnrChange(old); var dwsl = $("#dwsl").val(); var str = ""; var bpstr = $("#bpstr").val(); var bpdkstr = []; if (bpstr != "" && bpstr != null) { var bpdkstr = bpstr.split("#"); } for (var i = 1; i <= dwsl; i++) { str += $("#dwstr" + i).val(); if (bpdkstr[i-1] != "" && bpdkstr[i-1] != null) { str+=","+ bpdkstr[i-1]; } if (i != dwsl) { str += "#"; } } return str; } /** * 更改档位内容 * @param dw */ function dwnrChange(dw) { var dwd = $("span.min-val").html(); var gwd = $("span.max-val").html(); //var dksl = $("#dksl").val(); var olddknr = dwd + "," + gwd; var yxdk = $("#dwstr" + dw).val(); var yxdkArr = []; if (yxdk != "") { yxdkArr = yxdk.split(","); } var yxdksl = yxdkArr.length-2; for (var i = 0; i < yxdksl; i++) { var kssj = $("#kssj" + (i + 3)).val(); var jssj = $("#jssj" + (i + 3)).val(); var dktemp = $("#dktemp" + (i + 3)).val(); olddknr += "," + kssj + "-" + jssj + "-" + dktemp; } $("#dwstr" + dw).val(olddknr); } /** * 最大温度校验 * @param sz */ function addYxcsWd(sz) { var dwsl = $("#dwsl").val(); var dw = parseInt($(".dw-title").find("li.active").data("dwid")); if (dw == dwsl) { return 0; } var ndw = dw + 1; var temp = $("#dwstr" + ndw).val(); var ndwnr = temp.split(","); var ndwGw = ndwnr[1]; if (sz >= ndwGw) { return 1; } else { temp = sz + temp.substring(temp.indexOf(",")); $("#dwstr" + ndw).val(temp); return 0; } }