var myScroll,t1; var dwnrArray = new Array(); var whichOpen = 0; var isOpen = 0; var isDataCanSave = 1; var size = 1; /** * 字符串封装 */ var dknrStr = function (positon,isFirst) { var obj = $(".mui-table-view-cell"); var intputs = obj.eq(positon - 1 ).find("input"); var rlks = intputs.eq(0).val(); var rljs = intputs.eq(1).val(); var pyl = intputs.eq(2).val(); 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 + ","; 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(); if (gzsj == "") { error += "档位" + i + "端口" + j + "工作时间不能为空!\n"; } if (jssj == "") { error += "档位" + i + "端口" + j + "结束时间不能为空!\n"; } if (bpgl == undefined) { str += gzsj + "-" + jssj + "-" + kgval + "-" + xhval + "-" + sbidval + "-" + hesnval + ","; } else { if (bpgl == "") { error += "档位" + i + "端口" + j + "数值不能为空!\n"; } str += gzsj + "-" + jssj + "-" + kgval + "-" + xhval + "-" + sbidval + "-" + hesnval + "-" + bpgl + ","; } } if (str != "") { str = str.substring(0, str.length - 1); } str += "#"; } if (str != "") { str = str.substring(0, str.length - 1); } if (error != "") { alert(error); return ""; } if (isFirst == 1){ return str; } else{ return rlks + "-" + rljs + "-" + pyl + "@" + str; } }; $(function(){ /*纵向滚轮 */ myScroll = new IScroll(".jrqIscroll",{ scrollbars: true, fadeScrollbars:true, scrollbars: 'custom', shrinkScrollbars:'clip', click: true, tap:true }); /** * touchmove的阻止浏览器或者屏幕滚动默认事件 * */ document.addEventListener('touchmove', function(event) { event.preventDefault(); }, false); var dwnr = $("#dwnr").val(); if (dwnr != "") { dwnrArray = dwnr.split("%"); } $(".mui-table-view-cell").on("blur","input:lt(2)",function(){ var rlks = $(this).parent().find("input").eq(0).val(); //输入0到9的正则 if (!/^[0-9]+$/.test(this.value)) { alert("日龄必须为数字!") $(this).val(rlks) return; } if (parseInt(rlks) < parseInt(this.value)) {//如果日龄OK则保存 isDataCanSave = 1 } else { isDataCanSave = 0; $(this).val(rlks) alert("日龄必须从小到大!") } }); $(".mui-table-view-cell").on("blur","input:eq(2)",function(){ //输入0到9的正则 if (!/^[0-9]+$/.test(this.value)) { alert("下偏移量必须为正整数!") $(this).val(0) return; } }); /** * 滚动input以外失去焦点 * */ myScroll.on('scrollStart',function(){ var el = document.activeElement; if (el.nodeName.toLowerCase() == 'input') { el.blur(); this.disable(); this.enable(); setTimeout(function () { myScroll.refresh(); }, 600); }; return; }); /** * 点击input以外失去焦点 * */ var beforeIpt=null; $("input").on("focus", function () { beforeIpt=this; }); $(document).on("tap", function (e) { if(e.target.nodeName.toLowerCase()!="input") { if(beforeIpt) { beforeIpt.blur(); setTimeout(function () { myScroll.refresh(); }, 250); beforeIpt=null; } } }); /** * 一开始加载一个 * */ dwWindowEx(1,myScroll); var obj = $(".mui-table-view-cell"); var intputs = obj.eq(obj.length - 1).find("input"); obj.eq(0).find("input").eq(2).attr("disabled","disabled"); intputs.eq(1).removeAttr("disabled"); }); function dwWindow(type,myScroll) { var mcid = $("#mcid").val(); var zsid = $("#zsid").val(); haifm.loadMobilePage("yzConstant"+ type, "xtYxcsYaItem.htm?zsid=" + zsid + "&from=bys" + "&position=" + type); setTimeout(function(){ myScroll.refresh(); }, 10000); } function dwWindowEx(type,myScroll) { var mcid = $("#mcid").val(); var zsid = $("#zsid").val(); haifm.loadMobilePage("yzConstantEx", "xtYxcsYaItem.htm?zsid=" + zsid + "&from=bys" + "&position=" + type); setTimeout(function(){ $('body').height(document.body.scrollHeight); myScroll.refresh(); },600); } function yaBackUrl() { var zsid = $("#zsid").val(); var zsbz = $("#zsbz").val(); $('body').removeAttr("style"); if (zsbz == "2") { haifm.loadMobilePage("haifm", "mcZsHjkzView.htm?zsid=" + zsid + "&from=zslist"); } else { haifm.loadMobilePage("haifm", "mcZsView.htm?zsid=" + zsid + "&from=zslist"); } } /** * 保存设置 */ function yaSave() { if (isDataCanSave == 0){ alert("日龄必须从小到大!") return; } var dwnr = ""; //一共有几个 var size = $("#dataSize").val(); var dknrStr2 = dknrStr(size,1);//公用的dw for(var i = 0;size != null && i < size; i++) { var lastdata = dwnrArray[i]; var pylArray = lastdata.split("@");//[0-1-0,0.0,13.0,1-2-3 # 13.5,14.5,1-2-3] pylArray[1] = dknrStr2; var data = pylArray[0] + "@" + pylArray[1]; dwnrArray[i] = data; } for(var m = 0;size != null && m < size; m++) { var dwStr = ""; var obj = $(".mui-table-view-cell"); var intputs = obj.eq(m).find("input"); var rlks = intputs.eq(0).val(); var rljs = intputs.eq(1).val(); var pyl = intputs.eq(2).val(); var lastdata = dwnrArray[m]; var pylArray = lastdata.split("@");//[0-1-0,0.0,13.0,1-2-3 # 13.5,14.5,1-2-3] var dwsj = pylArray[1].split("#");//档位数据 [0.0,13.0,1-2-3,13.5,14.5,1-2-3] for (var i = 0; i < dwsj.length; i++) { var d = dwsj[i].split(","); if (i == 0) { //第一个,档位下限不变 d[1] = d[1] * 1.0 - pyl; } else if (i == dwsj.length -1) {//最后一个挡位上限不变 d[0] = d[0] * 1.0 - pyl; } else {//其他的 下限减,上限也要减 d[0] = d[0] * 1.0 - pyl; d[1] = d[1] * 1.0 - pyl; } if (d[0] < 0 || d[1] < 0) { alert("设置温度过低,请重新设置"); return; } d[0] = toDecimal1(d[0]); d[1] = toDecimal1(d[1]); for (var j = 0; j < d.length; j++) { if (j == d.length - 1) { //最后一个不要逗号 dwStr = dwStr + d[j]; } else { dwStr = dwStr + d[j] + ","; } } if (i != dwsj.length - 1) { dwStr = dwStr + "#"; } } var dataArray = rlks + "-" + rljs + "-"+ pyl + "@" + dwStr; dwnrArray[m] = dataArray; } console.log(dwnrArray) //解析 for(var i = 0;dwnrArray != null && i < dwnrArray.length; i++) { dwnr += dwnrArray[i] + "%"; } var bz = ""; var dwsl = $("#dwsl").val(); var dksl = $("#dksl").val(); if (dwsl == "" || dksl == "") { error += "档位/端口数量不正确!"; alert(error); return; } for (var i = 1; i <= dksl; i++) { bz += $("#bz1" + i).val(); if (i != dksl) { bz += "#"; } } jQuery.ajax({ url: "saveYxcsYa.htm", dataType: 'json', type: 'post', cache: false, data: { "jqid": $("#jqid").val(), "bz": bz, "dwnr": dwnr, "dwsl": dwsl, "dksl": dksl, "zsid": $("#zsid").val(), }, success: function (data) { alert("保存成功!"); }, error: function (data) { alert("系统运行异常!保存失败!"); } }) } /** *偏移量封装封装 */ var changeDknrStr = function (positon) { var obj = $(".mui-table-view-cell"); var intputs = obj.eq(positon - 2 ).find("input"); var pyl = intputs.eq(2).val(); var dwStr = ""; var lastdata = ""; if (dwnrArray.length == 0) { lastdata = $("#dwnr").val(); } else { lastdata = dwnrArray[positon - 2]; } //0-1-0@0.0,13.0,1-2-3 # 13.5,14.5,1-2-3 var pylArray = lastdata.split("@");//[0-1-0,0.0,13.0,1-2-3 # 13.5,14.5,1-2-3] var dwsj = pylArray[1].split("#");//档位数据 [0.0,13.0,1-2-3,13.5,14.5,1-2-3] for (var i = 0; i < dwsj.length; i++) { var d = dwsj[i].split(","); if (i == 0) { //第一个,档位下限不变 d[1] = d[1] * 1 - pyl; } else if (i == dwsj.length -1) {//最后一个挡位上限不变 d[0] = d[0] * 1 - pyl; } else {//其他的 下限减,上限也要减 d[0] = d[0] * 1 - pyl; d[1] = d[1] * 1 - pyl; } for (var j = 0; j < d.length; j++) { if (j == d.length - 1) { //最后一个不要逗号 dwStr = dwStr + d[j]; } else { dwStr = dwStr + d[j] + ","; } } if (i != dwsj.length - 1) { dwStr = dwStr + "#"; } } return pylArray[0] + "@" + dwStr; } //制保留1位小数,如:1,会在1后面补上0.即2.0 function toDecimal1(x) { var f = parseFloat(x); if (isNaN(f)) { return false; } var f = Math.round(x*100)/100; var s = f.toString(); var rs = s.indexOf('.'); if (rs < 0) { rs = s.length; s += '.'; } while (s.length <= rs + 1) { s += '0'; } return s; }