var alarmColors = [
'#dbdbdb',//0、灰色
'#2385e2',//1、蓝色
'#ffd452',//2、黄色
'#f28331',//3、橙色
'#d52121'//4、红色
];
$(function () {
//滚动事件
var mScroll = new IScroll(".kzbjcsIscroll",{
scrollbars: true,
fadeScrollbars:true,
shrinkScrollbars:'clip',
scrollbars: 'custom',
click:true,
tap:true
});
setTimeout(function () {
mScroll.refresh();
}, 100);
var mScrol2 = new IScroll(".iscrollCenter",{
scrollbars: true,
fadeScrollbars:true,
shrinkScrollbars:'clip',
scrollbars: 'custom',
click:true,
tap:true
});
/*kzbjcsIscroll(".Phone1");
kzbjcsIscroll(".Phone2");*/
//获取网页标签
var alertPreferences = $("#alertPreferences");
var alarmContent = $('#alarmContent');
var addWrapper = $("#addWrapper");
var addButton = addWrapper.find(".addButton");
var alertPhone = $("#alertPhone");
var bjMenu1 = $("#bjMenu1");
var phone = $(".Phone1>div:first-child");
/** 初始化报警等级 **/
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).attr("disabled", "disabed");
} else {
$("#" + ids).removeAttr("disabled");
}
}
/** 切换报警等级 **/
alarmContent.on('tap', 'span.glyphicon-alert', function () {
var idegree = (parseInt($(this).data('degree'))) + 1;
var ids = $(this).data('input');
if (idegree > 4) {
idegree = 0;
}
$(this).data('degree', idegree);
$(this).css('color', alarmColors[idegree]);
if (idegree == 0) {
$("#" + ids).attr("disabled", "disabed");
} else {
$("#" + ids).removeAttr("disabled");
}
});
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');
}
}
}
});
$('#alarmCheckbox').on('click', 'li', function (e) {
e.preventDefault();
$(this).toggleClass("checked");
});
$("#save").click(function () {
var checkBoxBuf = "";
var checkBoxTxt = "";
var alarmCheckBox = $("#alarmCheckbox").find("li");
for (var i = 0; i < alarmCheckBox.length; i++) {
checkBoxBuf += alarmCheckBox.eq(i).attr('class') ? 2 : 1;
checkBoxTxt += alarmCheckBox.eq(i).attr('class') ? alarmCheckBox.eq(i).find("label").html() + "," : "";
}
if (checkBoxTxt != "") {
checkBoxTxt = checkBoxTxt.substring(0, checkBoxTxt.length - 1);
}
$('#' + $(this).data('for')).data('box', checkBoxBuf).val(checkBoxTxt);
// $('#' + $(this).data('for')).data('box', checkBoxBuf);
// $('#' + $(this).data('for')).val(checkBoxTxt);
//链式函数
});
/* 打开页面时隐藏报警参数页面 */
alertPreferences.hide();
alertPreferences.find("input").bind("focus", function () {
addWrapper.hide();
bjMenu1.hide();
}).bind("blur", function () {
addWrapper.show();
bjMenu1.show();
});
alertPhone.hide();
/* 切换报警设置的页面 */
bjMenu1.on("click", 'li', function () {
bjMenu1.find('li').removeClass('active');
$("#dh").hide();
$(this).addClass("active");
if ($(this).data('show') == "alertPhone") {
addButton.addClass("emerge");
addWrapper.show();
} else if($(this).data('show') == "alarmContent") {
addButton.removeClass("emerge");
addWrapper.hide();
$("#dh").show();
alertPhone.hide();
}else{
addButton.removeClass("emerge");
addWrapper.hide();
alertPhone.hide();
}
$('#alarmSet').find('.wrapper').hide();
$('#' + $(this).data('show')).show();
});
//模拟服务器端获得的联系人数据
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
};
addButton.on("click",function () {
if (phone.find("dl").length < 3) {
var outerDl = $("
" +
"" +
"" +
"- " +
"" +
"
" +
"
");
phone.append(outerDl);
outerDl.find("input").bind("focus", function () {
addWrapper.hide();
bjMenu1.hide();
}).bind("blur", function () {
addWrapper.show();
bjMenu1.show();
});
} else {
haifm.alertBanner.riseAlert(false,3000,"最多只能保存3条");
}
});
//初始化写入报警联系人信息
$.each(bjConnects.collection, function (i, col) {
var outerDl = $("" +
"" +
"" +
"- " +
"" +
"
" +
"
");
$(outerDl.find("input")[0]).val(col.phoneNumber);
$(outerDl.find("input")[1]).val(col.tips);
phone.append(outerDl);
outerDl.find("input").bind("focus", function () {
addWrapper.hide();
bjMenu1.hide();
}).bind("blur", function () {
addWrapper.show();
bjMenu1.show();
});
});
$(".Phone1").on("click", ".glyphicon-trash", function () {
$(this).parent().parent().remove();
}).on("click", ".glyphicon-ok", function () {
$(this).removeClass("glyphicon-ok").addClass("glyphicon-trash");
});
/**
* 拖拽
*/
var block = document.getElementById("tb");
var oW,oH;
// 绑定touchstart事件
block.addEventListener("touchstart", function(e) {
var touches = e.touches[0];
oW = touches.clientX - block.offsetLeft;
oH = touches.clientY - block.offsetTop;
//阻止页面的滑动默认事件
document.addEventListener("touchmove",defaultEvent,false);
},false);
// 绑定touchmove事件
block.addEventListener("touchmove", function(e) {
var touches = e.touches[0];
var oLeft = touches.clientX - oW;
var oTop = touches.clientY - oH;
//左右碰界判断
if(oLeft < 0) {
oLeft = 0;
}else if(oLeft > document.documentElement.clientWidth - block.offsetWidth) {
oLeft = (document.documentElement.clientWidth - block.offsetWidth);
}
//上下碰界判断
if(oTop < 0) {
oTop = 0;
}else if(oTop > document.documentElement.clientHeight - block.offsetHeight) {
oTop = (document.documentElement.clientHeight - block.offsetHeight);
}
block.style.left = oLeft + "px";
block.style.top = oTop + "px";
},false);
// 绑定touchend事件
block.addEventListener("touchend",function() {
document.removeEventListener("touchmove",defaultEvent,false);
},false);
/**
* 同步事件
*/
/* 弹出修改删除框*/
$("#tb").on("click",function(){
$(".xgmsgbox").show(showOverlay());
mScrol2.refresh();
});
//点击td选中input
$(".listcenter>li,.checkBox").on("click",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);
}
});
/* 点击遮罩层或者取消按钮隐藏弹出框*/
$("#overlay,.qx,qd").on("click",function(){
$(".xgmsgbox").hide(hideOverlay());
});
//touchmove的阻止浏览器或者屏幕滚动默认事件
document.addEventListener('touchmove', defaultEvent, false);
});
function defaultEvent(e) {
e.preventDefault();
}
/**
* 返回
*/
function bjcsBackUrl() {
var zsid = $("#zsid").val();
var zsbz = $("#zsbz").val();
if (zsbz == "2") {
haifm.loadMobilePage("haifm", "mcZsHjkzView.htm?zsid=" + zsid + "&from=zslist");
} else {
haifm.loadMobilePage("haifm", "mcZsView.htm?zsid=" + zsid + "&from=zslist");
}
}
/**
* 保存
*/
function savebjcs(msg) {
var data = {};
var jqid = $("#jqid").val();
var obj = document.getElementsByName("checkBox");
var s= $("#zsid").val()+",";
for(var i = 0 ; i < obj.length ; i++){
if (obj[i].checked) {
s += obj[i].value+',';
}
}
if (!$("#alarmContent").is(":hidden")) {
var bjpzsl = $("#bjpzsl").val();
var flag = "1";
if ($("#type").val() == "flz") {
flag = "4";
}
if (bjpzsl == "") {
alert("报警数量为空!");
return;
}
var bjpznr = bjpznrStr();
console.log(bjpznr);
data = {
"jqid": jqid,
"bjpzsl": bjpzsl,
"bjpznr": bjpznr,
"type" : flag,
"zsids" :s,
"zsid" : $("#zsid").val()
};
}
if (!$("#alertPreferences").is(":hidden")) {
var igwbjz=parseInt($("#gwbjz").val());
var idwbjz=parseInt($("#dwbjz").val());
if( $("#gwbjz").val() != "" && $("#dwbjz").val() != "" && igwbjz <= idwbjz ) {
alert("高温报警值必须高于低温报警值!");
return;
}
data = {
"jqid": jqid,
"pzjqid": $("#pzjqid").val(),
"gwbjz": $("#gwbjz").val(),
"dwbjz": $("#dwbjz").val(),
"wcbjz": $("#wcbjz").val(),
"gsbjz": $("#gsbjz").val(),
"gabjz": $("#gabjz").val(),
"type" : "2",
"zsids" :s,
"zsid" : $("#zsid").val()
};
}
if (!$("#alertPhone").is(":hidden")) {
var sj = $("input[name='sj']");
var bz = $("input[name='bz']");
var sjhm = "";
var sjbz = "";
for (var i = 0; i < sj.length; i++) {
if (sj.eq(i).val() == "" || !/^1[34578]\d{9}$/.test(sj.eq(i).val())) {
alert("手机号码格式不正常");
return;
}
sjhm += sj.eq(i).val() + "#";
sjbz += bz.eq(i).val() + "#";
}
if (sjhm != "") {
sjhm = sjhm.substring(0, sjhm.length - 1);
}
if (sjbz != "") {
sjbz = sjbz.substring(0, sjbz.length - 1);
}
var bjqsj = $("#bjqsjhm").val();
var bjqbz = $("#bjqsjbz").val();
if (bjqsj != "" && !/^1[34578]\d{9}$/.test(bjqsj)) {
alert("手机号码格式不正常");
return;
}
data = {
"sjjqid": $("#sjjqid").val(),
"jqid": jqid,
"sjhm" : sjhm,
"sjbz" : sjbz,
"type" : "3",
"zsids" :s,
"zsid" : $("#zsid").val(),
"bjqsj" : bjqsj,
"bjqbz" : bjqbz
};
}
jQuery.ajax({
url: "saveHjkzBjcs.htm",
dataType: 'json',
type: 'post',
cache: false,
data: data,
success: function (data) {
//data.returnCode
if (data.count == 1) {
alert("该栏舍下无设备配置。请先新建");
} else {
if (msg == 'bc') {
haifm.alertBanner.riseAlert(data.returnCode, 4000,"保存成功");
}else {
haifm.alertBanner.riseAlert(data.returnCode, 4000,"同步成功");
}
$(".xgmsgbox").hide(hideOverlay());
}
},
error: function (data) {
alert("系统运行异常!保存失败!");
}
});
}
/**
* 字符串封装
*/
var bjpznrStr = function () {
var bjpzsl = parseInt($("#bjpzsl").val());
var str = "";
var bjjbtb = $('#alarmContent').find("span.glyphicon-alert");
for (var i = 1; i < bjpzsl + 1; i++) {
var lxid = $("#lxid" + i).val();
var bjjb = bjjbtb.eq(i - 1).data("degree");
str += lxid + "-";
if (bjjb != "" && bjjb != "0") {
str += "2" + "-" + bjjb + "-";
} else {
str += "1" + "-1-";
}
var xwkgtx = $("#xwkgtxt" + i).data("box");
if (xwkgtx == undefined) {
xwkgtx = 0;
} else {
if (xwkgtx.length == 4) {
xwkgtx = $("#xwkgtxt" + i).data("box").substring(0, 3) + "22" + $("#xwkgtxt" + i).data("box").substring(3);
}
}
str += xwkgtx;
if (i != bjpzsl) {
str += "#";
}
}
console.log(str);
return str;
};
/* 显示遮罩层 */
function showOverlay(){
$("#overlay").height(pageHeight());
$("#overlay").width(pageWidth());
// fadeTo第一个参数为速度,第二个为透明度
// 多重方式控制透明度,保证兼容性,但也带来修改麻烦的问题
$("#overlay").fadeTo(200, 0.5);
};
/* 隐藏覆盖层 */
function hideOverlay(){
$("#overlay").fadeOut(200);
};
/* 当前页面高度 */
function pageHeight(){
return document.body.scrollHeight;
};
/* 当前页面宽度 */
function pageWidth(){
return document.body.scrollWidth;
};