123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373 |
- $(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;
- }
|