$(function () { var mask = mui.createMask();//callback为用户点击蒙版时自动执行的回调; /** * 初始化滚动条 * */ var iscroll,mScrol2; iscroll = new IScroll(".dwIscroll",{ scrollbars: true, fadeScrollbars:true, scrollbars: 'custom', shrinkScrollbars:'clip', click:true }); setTimeout(function(){ $("body").height(document.body.scrollHeight); iscroll.refresh(); }, 250); mScrol2 = new IScroll(".iscrollCenter",{ scrollbars: true, fadeScrollbars:true, shrinkScrollbars:'clip', scrollbars: 'custom' }); //同步按钮事件 $("#dwtb").on("tap",function(){ mask.show();//显示遮罩 $(".xgmsgbox").show(); mScrol2.refresh(); }); $("#toastBtn .mui-icon-checkmarkempty").on("tap",function(){ mask.close();//关闭遮罩 $(".xgmsgbox").hide(); saveyxcs('tb'); if ($(".listcenter>li,.checkBox").find("input[type='checkbox']").is(":checked")) { $(".listcenter>li,.checkBox").find("input[type='checkbox']").removeAttr("checked"); } }); mui('body').on('tap', '.mui-backdrop', function(e) { $(".xgmsgbox").hide(); $("#modal-4").hide(); }); /** * 点击input以外失去焦点 * */ var beforeIpt=null; $("input").on("focus", function (e) { beforeIpt=this; }); $(document).on("tap", function (e) { if(e.target.nodeName.toLowerCase()!="input") { if(beforeIpt) { beforeIpt.blur(); beforeIpt=null; } } }); /** * 滚动input以外失去焦点 * */ iscroll.on('scrollStart',function(e){ var el = document.activeElement; if (el.nodeName.toLowerCase() == 'input') { el.blur(); this.disable(); this.enable(); }; return; }); /** * 加减档位最大为5最小为1 * */ // $(".numAdd").on("tap",function(){ // var num = parseInt($(this).prev().find("span").html()); // if(num==5){ // $(this).prev().find("span").html(5); // }else{ // $(this).prev().find("span").html(num+1); // } // }); // $(".numDel").on("tap",function(){ // var num = parseInt($(this).next().find("span").html()); // if(num==1){ // $(this).next().find("span").html(1); // }else{ // $(this).next().find("span").html(num-1); // } // }); /** * 同步备注 * */ $(".wdxxbox .tjbz").on("tap",function(){ $(this).addClass("bz"); var thisHml = $(".wdxxbox .bz").html(); if (thisHml == "添加备注") { thisHml = ""; }else{ thisHml = ""; } $("#modal-4 textarea").val(thisHml); mask.show();//显示遮罩 $("#modal-4").show(); }); $(".sjok .mui-icon-checkmarkempty").on("tap",function(){ var dkCount = $(".wdxxbox .bz").data("dk"); var textareaHtml = $("#modal-4 textarea").val(); var dwsl = $("#dwsl").val(); for (var i = 1 ; i <= dwsl ; i++) { $("#bz" + i + dkCount).html(textareaHtml); } $(".wdxxbox .row div").removeClass("bz"); mask.close();//关闭遮罩 $("#modal-4").hide(); }); /** * 点击td选中input */ $(".listcenter>li,.checkBox").on("tap",function (e) { if (e && e.stopPropagation) { e.stopPropagation(); } else { window.event.cancelBubble = true; } if ($(this).find("input[type='checkbox']").is(":checked")) { $(this).find("input[type='checkbox']").removeAttr("checked"); } else { $(this).find("input[type='checkbox']").prop("checked", true); } }); /** * 拖拽 */ if ($("#tof").val() == "true" && $("#dwsize").val() > 0) { tuozhuai("dwtb"); }else { if ($("#dwsize").val() == "") { /*mui.alert("此猪舍无档位配置", "提示", function() { var zsid = $("#zsid").val(); haifm.loadMobilePage("haifm", "mcHaifmvZsView.htm?zsid=" + zsid + "&from=zslist"); });*/ $(".msg").show(); } } //设置档位 selectDw(1,"0"); //input输入限制 $('.imit').on('blur', "input",function(e) { var input = $(this); var newNum = $(this).val(); var name = $(this).parent().parent().find('div:first-of-type').html(); var that = $(this).parent().parent().attr("name"); if (that == "10") { //变频风机 reg(40,newNum,100,name,input); }else if (that == "13" || that == "12" || that == "11") { //进风窗 reg(0,newNum,100,name,input); } }); }); //正则匹配 function reg(startNum,newNum,endNum,name,input){ if (startNum == newNum && startNum == "0") { }else { if(startNum <= newNum && newNum <= endNum){ if (!(/^[+]?(\d){1,}0$/.test(newNum))) { //判断10的倍数 mui.alert('请在' + name + '中输入' + startNum + '-100之间的10的倍数', '提示', function() {}); var $t = newNum.replace(newNum,''); input.val($t); } }else{ mui.alert('请在' + name + '中输入' + startNum + '-100之间的10的倍数', '提示', function() {}); var $t = newNum.replace(newNum,''); input.val($t); } } } //返回 function yxcsBackUrl() { var zsid = $("#zsid").val(); haifm.loadMobilePage("haifm", "mcHaifmvZsView.htm?zsid=" + zsid + "&from=zslist"); } /** * 档位切换 * @param id */ function selectDw(key, val) { var dw = parseInt(key); var dwsl = $("#dwsl").val(); if (val != undefined && val != "") { var xdw = parseInt(val); $("#dw" + dw).hide(); if (dw + xdw < 1) { dw = dwsl; } else if (dw + xdw > parseInt($("#dwsl").val())) { dw = 1; } else { dw = dw + xdw; } $("#dw" + dw).show(); } } /** * 温度变更 * @param id * @param type */ function changeWd(id, type, obj) { var gwd = parseFloat($("#gwd" + id).html()); if (type == 1) { var dwd = $("#dwd" + id).html(); if (parseFloat(dwd) < gwd - 0.5) { $("#gwd" + id).html(gwd - 0.5); $("#dwd" + (parseInt(id) + 1)).html(gwd - 0.5); } } if (type == 2) { var gwd2; if ($("#gwd" + (parseInt(id) + 1)).html()) { gwd2 = $("#gwd" + (parseInt(id) + 1)).html(); } else { gwd2 = 50.5; } if (parseFloat(gwd2) > gwd + 0.5) { $("#gwd" + id).html(gwd + 0.5); $("#dwd" + (parseInt(id) + 1)).html(gwd + 0.5); } } } /** * 备注同步5个档位 * @param val * @param xh */ function tongbuBz(val, xh) { var dwsl = $("#dwsl").val(); for (var i = 1; i <= dwsl; i++) { $("#bz" + i + xh).val(val); } } /** * 开关 */ function kgbz(obj, id) { $("#gzsj" + id).removeAttr("disabled"); $("#jssj" + id).removeAttr("disabled"); // var kg = $(obj).parent().parent().find("input"); // if ($(kg).val() == 1) { // $(kg).val("2"); // $(obj).parent().find("span").attr("style", "background-color:''"); // $("#gzsj" + id).removeAttr("disabled"); // $("#jssj" + id).removeAttr("disabled"); // } else if ($(kg).val() == 2) { // $(kg).val("1"); // $(obj).parent().find("span").attr("style", "background-color:#f0f0f0"); // $("#gzsj" + id).attr("disabled", "disabled"); // $("#jssj" + id).attr("disabled", "disabled"); // } } function saveyxcs(msg) { var error = ""; var jqid = $("#jqid").val(); var dwsl = $("#dwsl").val(); var dksl = $("#dksl").val(); var bz = ""; var obj = document.getElementsByName("checkBox"); var s=''; for(var i = 0 ; i < obj.length ; i++){ if (obj[i].checked) { s += obj[i].value+','; } } if (dwsl == "" || dksl == "") { error += "档位/端口数量不正确!"; alert(error); return; } else { var dwnr = dknrStr(); if (dwnr == "") { mui.alert('档位内容有空值,保存失败', '提示', function() {}); return; } for (var i = 1; i <= dksl; i++) { if ($("#bz1" + i).html() != "添加备注" && $("#bz1" + i).html() != "备注") { bz += $("#bz1" + i).html(); } if (i != dksl) { bz += "#"; } } jQuery.ajax({ url: "saveHaifmvHjkzYxcs.htm", dataType: 'json', type: 'post', cache: false, data: { "jqid": jqid, "dwnr": dwnr, "dwsl": dwsl, "dksl": dksl, "zsid": $("#zsid").val(), "bz" : bz, "zsids" : s }, success: function (data) { if (msg == 'bc') { mui.toast('保存成功'); }else { mui.toast('同步成功'); } //$(".xgmsgbox").hide(hideOverlay()); }, error: function (data) { mui.alert('系统运行异常!保存失败!', '提示', function() {}); } }); } } /** * 字符串封装 */ var dknrStr = function () { var error = ""; var dwsl = $("#dwsl").val(); var str = ""; for (var i = 1; i < parseInt(dwsl) + 1; i++) { //档位 var dwd = $("#dwd" + i).html(); var gwd = $("#gwd" + i).html(); str += dwd + "," + gwd + ","; //str = 低温 ,高温, var dksize = $("#dksl").val(); for (var j = 1; j < parseInt(dksize) + 1; j++) {//端口和变频端口 var kgval = $("#kg" + i + j).val(); var gzsj = $("#gzsj" + i + j).val(); var jssj = $("#jssj" + i + j).val(); var xhval = $("#xh" + i + j).val(); var sbidval = $("#sbid" + i + j).val(); var hesnval = $("#hesn" + i + j).val(); var bpgl = $("#bpgl" + i + j).val(); //alert(bpgl + "-" + i + "-" + j); if (gzsj == "") { error += "档位" + i + "端口" + j + "工作时间不能为空!\n"; } if (jssj == "") { error += "档位" + i + "端口" + j + "结束时间不能为空!\n"; } if (bpgl == undefined) { //str = 工作时间-结束时间-设备开关-序号-设备ID-霍尔使能, str += gzsj + "-" + jssj + "-" + kgval + "-" + xhval + "-" + sbidval + "-" + hesnval + ","; } else { if (bpgl == "") { error += "档位" + i + "端口" + j + "变频功率值不能为空!\n"; } //str = 工作时间-结束时间-设备开关-序号-设备ID-霍尔使能-变频功率, str += gzsj + "-" + jssj + "-" + kgval + "-" + xhval + "-" + sbidval + "-" + hesnval + "-" + bpgl + ","; } } //str = {低温} ,{高温},{工作时间-结束时间-开关标志-设备开关-序号-设备ID-霍尔使能-功率}* n,# if (str != "") { str = str.substring(0, str.length - 1); } str += "#"; } if (str != "") { str = str.substring(0, str.length - 1); } if (error != "") { mui.alert(error, '提示', function() {}); return ""; } return str; }; /** * 拖拽 */ function tuozhuai(obj){ var block = document.getElementById(obj); var oW,oH; // 绑定touchstart事件 block.addEventListener("touchstart", function(e) { var touches = e.touches[0]; oW = touches.clientX - block.offsetLeft; oH = touches.clientY - block.offsetTop; //阻止页面的滑动默认事件 block.addEventListener("touchmove",function() { event.preventDefault(); }, false); },false); // 绑定touchmove事件 block.addEventListener("touchmove", function(e) { if (e && e.stopPropagation) { e.stopPropagation(); } else { window.event.cancelBubble = true; } var touches = e.touches[0]; var oLeft = touches.clientX - oW; var oTop = touches.clientY - oH; //左右碰界判断 if(oLeft < 0) { oLeft = 0; }else if(oLeft > document.documentElement.clientWidth - block.offsetWidth) { oLeft = (document.documentElement.clientWidth - block.offsetWidth); } //上下碰界判断 if(oTop < 0) { oTop = 0; }else if(oTop > document.documentElement.clientHeight - block.offsetHeight) { oTop = (document.documentElement.clientHeight - block.offsetHeight); } block.style.left = oLeft + "px"; block.style.top = oTop + "px"; },false); // 绑定touchend事件 block.addEventListener("touchend",function() { event.preventDefault(); }, false); }