var myScroll,t1; var dwnrArray = new Array(); var whichOpen = 0; var isOpen = 0; var isDataCanSave = 1; $(function(){ $('body').height(document.body.scrollHeight); $('body').css({"display":"flex","flex-direction":"column"}); /*纵向滚轮 */ myScroll = new IScroll(".bysyaIscroll",{ scrollbars: true, fadeScrollbars:true, scrollbars: 'custom', shrinkScrollbars:'clip', tap:true }); setTimeout(function(){ myScroll.refresh(); }, 1000); /** * 一开始加载一个 * */ //dwWindow(1,myScroll); /** * 开关事件 * */ $(".mui-content").on("tap", ".mui-switch", function(event){ //阻止冒泡 if(event.stopPropagation){ event.stopPropagation(); }else{ event.cancelBubble = true; } //解决tap两次出发的方法(500是2次点击时间差,单位ms) if (t1 == null){ t1 = new Date().getTime(); }else{ var t2 = new Date().getTime(); if(t2 - t1 < 500){ t1 = t2; return; }else{ t1 = t2; } } if ($("#isLoaded").attr("id")) { //找到子类唯一的id,说明子类加载完成 var dwnritem = dknrStr(whichOpen); dwnrArray[whichOpen -1] = dwnritem; } var type = $(this).data("type"); whichOpen = type; $(this).parent().parent().parent().next().find('.rowBox').children().remove(); $(this).parent().parent().parent().next().siblings('.hiddenli').find('.rowBox').children().remove(); //判断mui-active有无 if($(this).parent().parent().parent().next().is(':hidden')){ dwWindow(type,myScroll); setTimeout(function(){ myScroll.refresh(); },6000); } else { //var dkcs = dknrStr(); } var that = $(this); $(this).parent().parent().parent().next().slideToggle(500,function(){ if($(this).css("display")=='none'){ that.removeClass("mui-active").children().css({'transition-duration': '0.2s', 'transform': 'translate(0, 0px)'}); $("#btn-add").show(); $("#btn-del").show(); that.parent().find("input").attr("disabled","disabled"); isOpen = 0; } setTimeout(function(){ myScroll.refresh(); },600); }).siblings('.hiddenli').stop().slideUp(500); that.parent().parent().parent().siblings('.align-itemscenter').children().find("input").attr("disabled","disabled"); $(".mui-switch").removeClass("mui-active").children().css({'transition-duration': '0.2s', 'transform': 'translate(0, 0px)'}); $(this).addClass("mui-active").children().css({'transition-duration': '0.2s', 'transform': 'translate(22px, 0px)'}); $("#btn-add").hide(); $("#btn-del").hide(); that.parent().find("input").eq(1).removeAttr("disabled"); isOpen = 1; }); /** * 添加 * */ $("#btn-add").on("tap",function(){ //解决tap两次出发的方法(500是2次点击时间差,单位ms) if (t1 == null){ t1 = new Date().getTime(); }else{ var t2 = new Date().getTime(); if(t2 - t1 < 500){ t1 = t2; return; }else{ t1 = t2; } } $("#dataSize").val(parseInt($("#dataSize").val()) + 1) var size = parseInt($("#dataSize").val()); dwnrArray.push("") var obj = $(".mui-table-view-cell"); var intputs = obj.eq(obj.length - 1 ).find("input"); var rlks = intputs.eq(1).val(); var rljs = (parseInt(rlks) + 1); if (rlks == undefined) { rlks = 0; rljs = 1; } $(".bysyaIscroll>.mui-content>.mui-control-content>ul").append($("
  • ")); myScroll.refresh(); }); /** * 删除 * */ $("#btn-del").on("tap",function(){ if ($("#dataSize").val() == '0') { return; } //解决tap两次出发的方法(500是2次点击时间差,单位ms) if (t1 == null){ t1 = new Date().getTime(); }else{ var t2 = new Date().getTime(); if(t2 - t1 < 500){ t1 = t2; return; }else{ t1 = t2; } } $("#dataSize").val(parseInt($("#dataSize").val()) - 1) var li1 = $(".align-itemscenter"); var li2 = $(".hiddenli"); $(".align-itemscenter").eq(li1.length-1).remove(); $(".hiddenli").eq(li2.length-1).remove(); dwnrArray.pop(); myScroll.refresh(); }); /** * 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",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("日龄必须从小到大!") } }); /** * 滚动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; } } }); }); 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 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"); } } /** * 字符串封装 */ var dknrStr = function (positon) { 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 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(); //alert(bpgl + "-" + i + "-" + j); 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 ""; } return rlks + "-" + rljs + "@" + str; }; function yaSave() { if (isDataCanSave == 0){ mui.alert('日龄必须从小到大!', '提示', function() {}); return; } var dwnr = ""; if (whichOpen != 0 && isOpen ==1) { var dwnritem = dknrStr(whichOpen); dwnrArray[whichOpen -1] = dwnritem; } //解析 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) { mui.toast('保存成功'); }, error: function (data) { mui.alert('系统运行异常!保存失败!', '提示', function() {}); } }); }