123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530 |
- /**
- * 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("<img src='views/hkclient/sbpz/img/icon/degree" + idegree + ".png' />");
- });
-
- /** 报警选项是否选中 **/
- $(".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("<img src='views/hkclient/sbpz/img/icon/degree" + list[i].bjjb + ".png' />");
- $("#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 += '<li class="active" data-dwid="' + (i + 1) + '">' + chnNumChar[i + 1] + '档</li>';
- } else {
- dwContent += '<li data-dwid="' + (i + 1) + '">' + chnNumChar[i + 1] + '档</li>';
- }
- 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 += '<input type="hidden" id="dwstr' + (i + 1) + '" value = "' + something + '">';
- }
- $(".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 += '<ul class="fj-control" style="' + kg + '">';
- dkcontent += '<li>';
- dkcontent += '<div class="fj-name">' + lx + xh + '</div>';
- dkcontent += '<input type="text" placeholder="请输入时间" id="kssj' + (i + 1) + '" value="' + ksj + '">';
- dkcontent += '<input type="text" placeholder="请输入时间" id="jssj' + (i + 1) + '" value="' + gsj + '">';
- dkcontent += '<img src="views/hkclient/sbpz/img/icon/sw2.png" alt="开关" class="sw">';
- dkcontent += '<input type="hidden" id="dktemp' + (i + 1) + '" value="' + temp + '"/>';
- dkcontent += '</li>';
- dkcontent += '</ul>';
- }
- }
- $("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;
- }
- }
|