var iscroll,mScrol2; var alarmColors = [ '#dbdbdb',//0、灰色 '#2385e2',//1、蓝色 '#ffd452',//2、黄色 '#f28331',//3、橙色 '#d52121'//4、红色 ]; $(function () { var mask = mui.createMask();//callback为用户点击蒙版时自动执行的回调; //分栏站 则隐藏报警参数 if ($("#type").val() == "flz") { $(".cs").addClass("hidden"); } //初始化报警级别颜色 var bjpzsl = $("#alarmContent dl"); var bjjbtb = bjpzsl.find("span.glyphicon-alert"); for(var i = 1; i< bjjbtb.length+1; i++) { var bjjb = $("#bjjb"+i).val(); for (var j = 0 ; j < 4 ; j ++) { if (bjjb == j) { bjjbtb.eq(i-1).css("color",alarmColors[j]); } } } /** 初始化报警等级 **/ //如果是灰色,则不能选择 var alarmContent = $('#alarmContent'); var alarmCom = alarmContent.find("span.glyphicon-alert"); for (var i = 0; i < alarmCom.length; i++) { var idegree = alarmCom.eq(i).data('degree'); var ids = alarmCom.eq(i).data('input'); alarmCom.eq(i).css('color', alarmColors[idegree]); if (idegree == 0) { $("#" + ids).css("visibility", "hidden"); } else { $("#" + ids).css("visibility", "visible"); } } /** * 初始化报警行为 */ $(".glyphicon-alert").on("tap",function(){ var degree = parseInt($(this).parent().parent().prev().prev().val()); if (degree == 4) { degree = -1; } $(this).css("color",alarmColors[degree + 1]); var val = $(this).parent().parent().prev().prev().attr("value",degree+1); if (val.val() == 0) { $(this).parent().next().next().css("visibility", "hidden"); } else { $(this).parent().next().next().css("visibility", "visible"); } }); //选择报警行为 var alarmContent = $('#alarmContent'); alarmContent.on('tap', 'input', function () { if ($(this).data("name") == "xwkgtxt") { $("#save").data("for", $(this).attr("id")); var box = $(this).data("box") + ""; var alarmCheckBox = $("#alarmCheckbox").find("li"); var m = 0; for (var i = 0; i < alarmCheckBox.length; i++) { if (i < 3) { m = i; } else { if (box.length > 4) { m = i + 2; } else { m = i; } } if (box.length > m && box.charAt(m) == "2") { alarmCheckBox.eq(i).addClass('checked'); } else { alarmCheckBox.eq(i).removeClass('checked'); } } } }); /** * 初始化滚动条 * */ iscroll = new IScroll(".bjszIscroll",{ scrollbars: true, fadeScrollbars:true, scrollbars: 'custom', shrinkScrollbars:'clip' }); $(".bjszIscroll").one("touchstart",function(){ $("body").height(document.body.scrollHeight); iscroll.refresh(); }); mScrol2 = new IScroll(".iscrollCenter",{ scrollbars: true, fadeScrollbars:true, shrinkScrollbars:'clip', scrollbars: 'custom' }); mScrol3 = new IScroll(".iscrollCenter1",{ scrollbars: true, fadeScrollbars:true, shrinkScrollbars:'clip', scrollbars: 'custom' }); /** * 点击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 ($("#hkbjtb").val() == "true" || $("#flzbjtb").val() == "true") { tuozhuai("kgtb","box1"); tuozhuai("cstb","box2"); tuozhuai("iphonetb","box3"); } /** * 滚动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; } } }); /** * 开关事件 * */ mui('.mui-content .mui-switch').each(function() { //循环所有toggle mui(this)['switch'](); //toggle 事件监听 this.addEventListener('toggle', function(event) { event.stopPropagation(); //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(); }); } }); }); /** * 给选中的添加颜色 * */ $(".xw li .xwa, .xw li .xwa div").on("tap",function(){ if ($(this).find("input[type='checkbox']").is(":checked")) { $(this).children().find("label").addClass("colorActive"); $(this).find("input[type='checkbox']").removeAttr("checked"); } else { $(this).children().find("label").removeClass("colorActive"); $(this).find("input[type='checkbox']").prop("checked", true); } }); /** * 行为选择 * */ $(".xiugai").on("tap",function(){ $(this).addClass("qq"); mask.show();//显示遮罩 $(".xw").show(); mScrol3.refresh(); //赋值 var val = $(this).data("box") + ""; var checkeds = $(".xwa").find("input[type='checkbox']"); var m = 0; for (var i = 0; i < checkeds.length; i++) { if (i < 3) {//有可能四位 那么依次是声光,电话,短信,蜂鸣器 m = i; } else { if (val.length > 4) { //如果超过4位那么,一次是 声光,电话,短信,其他1,其他2, 蜂鸣器 m = i + 2; } else { m = i; } } checkeds.eq(i).prop("checked", ""); checkeds.eq(i).next().removeClass("colorActive"); if (val.charAt(m) == "2") { checkeds.eq(i).prop("checked", "true"); checkeds.eq(i).next().addClass("colorActive"); } } $(".xwdq").bind("tap",function(){ //box赋值 var box = $(".xw li .xwa").find("input[type='checkbox']"); var boxarr = ""; for (var i = 0 ; i < box.length ; i++) { boxarr += box.eq(i).is(":checked") ? 2 : 1; } $(".qq").data("box", boxarr); $(".qq").parent().prev().attr("value",boxarr); if ($(".xwa").find("input[type='checkbox']").is(":checked")) { var chk_value =[]; $('.xw li .xwa input[type="checkbox"]:checked').each(function(i,checkbox){ chk_value.push($(this).siblings().html()); $(this).prop("checked", false); }); var temp_string = chk_value.join("/"); $(".wdxxbox .row .qq").html(temp_string + ""); } $(".wdxxbox .row div").removeClass("qq"); $(".xw,.xgmsgbox").hide(); mask.close();//关闭遮罩 iscroll.refresh(); }); }); mui('body').on('tap', '.mui-backdrop', function(e) { $(".xw,.xgmsgbox").hide(); $(".xgmsgbox").hide(); }); /** * 内容筛选 * */ /*var arr = $(".bjoff .wdxxbox .row"); var lis = []; //显示4个其余超出的隐藏 if(arr.length >= 14){ $(".bjoff .wdxxbox .row:gt(13)").hide(); arr.each(function(i){ //获取显示的name值,放进数组lis里面; if($(this).is(":visible")){ lis.push($(this).attr('name')); } }); //获取checkBox的id值; $(".dropdNr li input").each(function(){ var ckss = lis.indexOf($(this).attr('id')); if(ckss != -1){ $(this).attr('checked',"checked"); $(this).siblings().addClass("colorActive"); } }); }*/ //点击确定进行筛选; /*$(".nrdq").on("tap",function(){ var inputs_id = []; var inputs = $(".dropdNr input"); inputs.each(function(i){ var obj = inputs[i]; if (obj.type == "checkbox") { if (obj.checked == true) { inputs_id.push($(this).attr('id')); } } }); $(".bjoff .wdxxbox .row").hide(); $(".bjoff .wdxxbox .row").each(function(){ var ss = inputs_id.indexOf($(this).attr('name')); if(ss != -1){ $(this).show(); iscroll.refresh(); } }); });*/ /** * 获取同步btn的id赋给确定按钮 * */ $(".tb").on("tap",function(){ mask.show();//显示遮罩 $(".xgmsgbox").show(); mScrol2.refresh(); var thisId = $(this).attr("id"); $(".sjok span").attr("name",thisId); }); $("#toastBtn .mui-icon-checkmarkempty").on("tap" , function(){ $(".xgmsgbox").hide(); mask.close();//关闭遮罩 var name = $(this).attr("name"); savebjcs(name); if ($(".listcenter>li,.checkBox").find("input[type='checkbox']").is(":checked")) { $(".listcenter>li,.checkBox").find("input[type='checkbox']").removeAttr("checked"); } }); //模拟服务器端获得的联系人数据 var sjhm = $("#sjhm").val().split("#"); var sjbz = $("#sjbz").val().split("#"); var collection = []; for ( i = 0; i < sjhm.length; i++) { collection[i] = { "id": i+1, "phoneNumber": sjhm[i], "tips": sjhm.length <= sjbz.length ? sjbz[i] : "" }; } var bjConnects = { "attribute": "contacts", "belong": "hkbj", "collection": collection, "RW": true }; //初始化写入报警联系人信息 $.each(bjConnects.collection, function (i, col) { var outerDl = $("