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() {});
}
});
}