$(function () { $(".tishi").hide(); /** * 照明初始化 */ var zmSize = $(".zm>div").size(); for (var i = 0 ; i < zmSize ; i ++) { var zmStr = $("#zmStr"+i).data("for"); var zmArr = zmStr.split("-"); var time = zmArr[1].split(":"); var h = parseInt(time[0]); var m = parseInt(time[1]); $("#zmStart"+i).val(time[0]+":"+time[1]); var addH = parseInt(zmArr[2]/60); var addM = parseInt(zmArr[2] %60 ); h = h + addH; m = m + addM; if (m > 59) { m = m - 60; h = h + 1; }; if (h > 23) { h = h - 24; } var hour = parseInt(time[0]); var minite = parseInt(time[1]); if (hour * 60 + minite + parseInt(zmArr[2]) >= 24*60) { fulltime = "23:59"; }else { if (h.toString().length == 1) { h= "0" + h ; } if (m.toString().length == 1) { m = "0" + m; } fulltime = h + ":" + m; } $("#zmEnd"+i).val(fulltime); } /** * 水帘初始化 */ var slSize = $(".sl>div").size(); for (var i = 0 ; i < slSize ; i ++) { var slStr = $("#slStr"+i).data("for"); var slArr = slStr.split("-"); $("#slStart"+i).val(slArr[1]); $("#slKqpy"+i).val(slArr[2]); $("#slGbpy"+i).val(slArr[3]); $("#slKssj"+i).val(slArr[4]); $("#slGbsj"+i).val(slArr[5]); } /** * 喷淋初始化 */ var plSize = $(".pldcf>div").size(); for (var i = 0 ; i < plSize ; i ++) { var plStr = $("#plStr"+i).data("for"); var plArr = plStr.split("-"); $("#plStart"+i).val(plArr[1]); $("#plKqpy"+i).val(plArr[2]); $("#plGbpy"+i).val(plArr[3]); $("#plKssj"+i).val(plArr[4]); $("#plGbsj"+i).val(plArr[5]); } /** * 暖灯初始化 */ var ndSize = $(".nd>div").size(); for (var i = 0 ; i < ndSize ; i ++) { var ndStr = $("#ndStr"+i).data("for"); var ndArr = ndStr.split("-"); $("#ndStart"+i).val(ndArr[1]); $("#ndKqpy"+i).val(ndArr[2]); $("#ndGbpy"+i).val(ndArr[3]); } //初始化滚动条 iscroll = new IScroll(".lmlIscroll",{ scrollbars: true, fadeScrollbars:true, scrollbars: 'custom', shrinkScrollbars:'clip' }); setTimeout(function(){ $("body").height(document.body.scrollHeight); iscroll.refresh(); }, 250); //滚动input以外失去焦点 iscroll.on('scrollStart',function(e){ var el = document.activeElement; if (el.nodeName.toLowerCase() == 'input') { el.blur(); this.disable(); this.enable(); }; return; }); //点击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输入限制 */ $('.limit').bind('input propertychange', function(e) { validation(); }); //开关事件 mui('.mui-content .mui-switch').each(function() { //循环所有toggle mui(this)['switch'](); //toggle 事件监听 this.addEventListener('toggle', function(event) { //event.detail.isActive 可直接获取当前状态 var isActive = this.classList.contains("mui-active"); //判断打开ON或者关闭OFF if(isActive){ //打开状态 $(this).parent().next().slideDown(500,function(){ iscroll.refresh(); }); }else{ //关闭状态 $(this).parent().next().slideUp(500,function(){ iscroll.refresh(); }); } }); }); //时间 sj(); }); function validation() { $(".limit").each(function(i){ var val = $(this).val(); var regu = /^[0-9]\d*(?:\.\d{0,1})?$/; //保留两位小数的四位数 if (val != "") { if (!regu.test(val)) { var $t = val.replace(val,''); $(this).val($t); } } }); } /** * 时间方法 * */ function sj(){ mui.init(); mui.ready(function() { //开始时间 var startT = $('.startTime'); startT.each(function(i, startT) { startT.addEventListener('tap', function() { var that = this; dateP(startT,endT,that); }, false); }); //结束时间 var endT = $('.endTime'); endT.each(function(i, endT) { endT.addEventListener('tap', function() { var that = this; dateP(startT,endT,that); }, false); }); }); function dateP(start,end,that) { var str = "2017-10-20 "+ that.value; var picker = new mui.DtPicker({ type: "time",//设置日历初始视图模式 value:str, }); picker.show(function(rs) { start.value = rs.value; end.value = rs.value; picker.dispose(); //前一次的照明结束时间应该大于后一次的照明开始时间,同一次的照明开始时间应该小于结束时间 var zmSize = $(".zm>div").size(); var arr = new Array(); var arrId = new Array(); var intZmStart = 0; var intZmEnd = 0; for (var i = 0 ; i < zmSize ; i++) { var zmStart = $("#zmStart"+i).val(); var zmEnd = $("#zmEnd"+i).val(); var zmStartArr = zmStart.split(":"); var zmEndArr = zmEnd.split(":"); intZmStart = parseInt(zmStartArr[0]) * 60 + parseInt(zmStartArr[1]); intZmEnd = parseInt(zmEndArr[0]) * 60 + parseInt(zmEndArr[1]); arr.push(intZmStart); arr.push(intZmEnd); arrId.push("#zmStart"+i); arrId.push("#zmEnd"+i); } var str1 = ""; for (var k = 0 ; k < arr.length ; k ++) { str1 = str1 + arr[k] + ","; } str1 = str1.substring(0,str1.length-1); var after = arr.sort(sortNumber); var before = str1.split(","); for (var j = 0 ; j < arr.length ; j ++) { var id = arrId[j]; if (after[j] != before[j] || +after[j+1] < after[j]) { $(id).addClass("co"); }else { $(id).removeClass("co"); } } }); } } //返回 function backUrl() { var zsid = $("#zsid").val(); haifm.loadMobilePage("haifm", "mcHaifmvZsView.htm?zsid=" + zsid + "&from=zslist"); } function save() { var zmjy = zmjy1(); var zm = zmStr(); return; if (zmjy == "1") { return; } var limit = 0; $(".limit").each(function(i){ var val = $(this).val(); if (val == "") { limit = 1; } }); if (limit == 1) { mui.toast('输入框不能为空'); return; } jQuery.ajax({ url: "saveHaifmvHjkzGjsz.htm", dataType: 'json', type: 'post', cache: false, data: { "zm" : zmStr(), "sl" : slStr(), "pl" : plStr(), "nd" : ndStr(), "jqid" : $("#jqid").val() }, success: function (data) { if (data.returnCode == "1") { mui.toast('保存成功'); }else { mui.alert('保存失败!', '提示', function() {}); } iscroll.refresh(); }, error: function (){ mui.alert('网络异常,请稍后!', '提示', function() {}); } }); }; //照明校验 var zmjy1 = function(){ var zmSize = $(".zm>div").size(); var zmjy1 = 0; for (var i = 0 ; i < zmSize ; i++) { if ($("#zmStart"+i).hasClass("co") || $("#zmEnd"+i).hasClass("co")) { zmjy1 = 1; } }; if (zmjy1 > 0) { var btnArray = ['重置', '修改']; mui.confirm("照明时刻出错",'提示!', btnArray, function(e) { if (e.index == 0) { //重置 所有清零 for (var i = 0 ; i < zmSize ; i++) { $("#zmStart"+ i).val(""); $("#zmEnd"+ i).val(""); }; } else if (e.index == 1) { //修改 错误的时间继续飘红标红 }; }); }; return zmjy1; }; //照明字符串封装 var zmStr = function(){ var zmSize = $(".zm>div").size(); var zmStr = ""; for (var i = 0 ; i < zmSize ; i++) { var gbsk = $("#zmEnd"+i).val(); var gbsc = gbsk.split(":"); var h1 = parseInt(gbsc[0]); var m1 = parseInt(gbsc[1]); var kqsk = $("#zmStart"+i).val(); var kqsc = kqsk.split(":"); var h2 = parseInt(kqsc[0]); var m2 = parseInt(kqsc[1]); var lastHour = ""; var lastMinite = ""; if (m1 >= m2) { lastMinite = m1 - m2; lastHour = h1 >= h2 ? h1-h2 : h1+24-h2; }else { lastMinite = m1 + 60 - m2; if (h1-1 >= h2) { lastHour = h1-1-h2; }else { lastHour= h1 -1 + 24 - h2; } } var time = lastHour * 60 + lastMinite; zmStr += i + "-" + $("#zmStart"+i).val()+":00" + "-" + time +"#"; } zmStr = zmStr.substring(0,zmStr.length-1); return zmStr; }; //水帘字符串封装 var slStr = function(){ var slSize = $(".sl>div").size(); var slStr = ""; for (var i = 0 ; i < slSize ; i++) { slStr += i + "-" + $("#slStart"+i).val() + "-" + $("#slKqpy"+i).val() + "-" + $("#slGbpy"+i).val() + "-" + $("#slKssj"+i).val() + "-" + $("#slGbsj"+i).val() +"#"; } slStr = slStr.substring(0,slStr.length-1); return slStr; }; //喷淋字符串封装 var plStr = function(){ var plSize = $(".pldcf>div").size(); var plStr = ""; for (var i = 0 ; i < plSize ; i++) { plStr += i + "-" + $("#plStart"+i).val() + "-" + $("#plKqpy"+i).val() + "-" + $("#plGbpy"+i).val() + "-" + $("#plKssj"+i).val() + "-" + $("#plGbsj"+i).val() +"#"; } plStr = plStr.substring(0,plStr.length-1); return plStr; }; //暖灯字符串封装 var ndStr = function(){ var ndSize = $(".nd>div").size(); var ndStr = ""; for (var i = 0 ; i < ndSize ; i++) { ndStr += i + "-" + $("#ndStart"+i).val() + "-" + $("#ndKqpy"+i).val() + "-" + $("#ndGbpy"+i).val() +"#"; } ndStr = ndStr.substring(0,ndStr.length-1); return ndStr; }; function sortNumber(a,b) { return a - b; }