123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421 |
- $(function () {
- var mask = mui.createMask();//callback为用户点击蒙版时自动执行的回调;
- /**
- * 初始化滚动条
- * */
- var iscroll,mScrol2;
- iscroll = new IScroll(".dwIscroll",{
- scrollbars: true,
- fadeScrollbars:true,
- scrollbars: 'custom',
- shrinkScrollbars:'clip',
- click:true
- });
- setTimeout(function(){
- $("body").height(document.body.scrollHeight);
- iscroll.refresh();
- }, 250);
- mScrol2 = new IScroll(".iscrollCenter",{
- scrollbars: true,
- fadeScrollbars:true,
- shrinkScrollbars:'clip',
- scrollbars: 'custom'
- });
- //同步按钮事件
- $("#dwtb").on("tap",function(){
- mask.show();//显示遮罩
- $(".xgmsgbox").show();
- mScrol2.refresh();
- });
- $("#toastBtn .mui-icon-checkmarkempty").on("tap",function(){
- mask.close();//关闭遮罩
- $(".xgmsgbox").hide();
- saveyxcs('tb');
- if ($(".listcenter>li,.checkBox").find("input[type='checkbox']").is(":checked")) {
- $(".listcenter>li,.checkBox").find("input[type='checkbox']").removeAttr("checked");
- }
- });
- mui('body').on('tap', '.mui-backdrop', function(e) {
- $(".xgmsgbox").hide();
- $("#modal-4").hide();
- });
- /**
- * 点击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以外失去焦点
- * */
- iscroll.on('scrollStart',function(e){
- var el = document.activeElement;
- if (el.nodeName.toLowerCase() == 'input') {
- el.blur();
- this.disable();
- this.enable();
- };
- return;
- });
- /**
- * 加减档位最大为5最小为1
- * */
- // $(".numAdd").on("tap",function(){
- // var num = parseInt($(this).prev().find("span").html());
- // if(num==5){
- // $(this).prev().find("span").html(5);
- // }else{
- // $(this).prev().find("span").html(num+1);
- // }
- // });
- // $(".numDel").on("tap",function(){
- // var num = parseInt($(this).next().find("span").html());
- // if(num==1){
- // $(this).next().find("span").html(1);
- // }else{
- // $(this).next().find("span").html(num-1);
- // }
- // });
- /**
- * 同步备注
- * */
- $(".wdxxbox .tjbz").on("tap",function(){
- $(this).addClass("bz");
- var thisHml = $(".wdxxbox .bz").html();
- if (thisHml == "添加备注") {
- thisHml = "";
- }else{
- thisHml = "";
- }
- $("#modal-4 textarea").val(thisHml);
- mask.show();//显示遮罩
- $("#modal-4").show();
- });
- $(".sjok .mui-icon-checkmarkempty").on("tap",function(){
- var dkCount = $(".wdxxbox .bz").data("dk");
- var textareaHtml = $("#modal-4 textarea").val();
- var dwsl = $("#dwsl").val();
- for (var i = 1 ; i <= dwsl ; i++) {
- $("#bz" + i + dkCount).html(textareaHtml);
- }
- $(".wdxxbox .row div").removeClass("bz");
- mask.close();//关闭遮罩
- $("#modal-4").hide();
- });
- /**
- * 点击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 ($("#tof").val() == "true" && $("#dwsize").val() > 0) {
- tuozhuai("dwtb");
- }else {
- if ($("#dwsize").val() == "") {
- /*mui.alert("此猪舍无档位配置", "提示", function() {
- var zsid = $("#zsid").val();
- haifm.loadMobilePage("haifm", "mcHaifmvZsView.htm?zsid=" + zsid + "&from=zslist");
- });*/
- $(".msg").show();
- }
- }
- //设置档位
- selectDw(1,"0");
-
- //input输入限制
- $('.imit').on('blur', "input",function(e) {
- var input = $(this);
- var newNum = $(this).val();
- var name = $(this).parent().parent().find('div:first-of-type').html();
- var that = $(this).parent().parent().attr("name");
- if (that == "10") { //变频风机
- reg(40,newNum,100,name,input);
- }else if (that == "13" || that == "12" || that == "11") { //进风窗
- reg(0,newNum,100,name,input);
- }
- });
- });
- //正则匹配
- function reg(startNum,newNum,endNum,name,input){
- if (startNum == newNum && startNum == "0") {
-
- }else {
- if(startNum <= newNum && newNum <= endNum){
- if (!(/^[+]?(\d){1,}0$/.test(newNum))) { //判断10的倍数
- mui.alert('请在' + name + '中输入' + startNum + '-100之间的10的倍数', '提示', function() {});
- var $t = newNum.replace(newNum,'');
- input.val($t);
- }
- }else{
- mui.alert('请在' + name + '中输入' + startNum + '-100之间的10的倍数', '提示', function() {});
- var $t = newNum.replace(newNum,'');
- input.val($t);
- }
- }
- }
- //返回
- function yxcsBackUrl() {
- var zsid = $("#zsid").val();
- haifm.loadMobilePage("haifm", "mcHaifmvZsView.htm?zsid=" + zsid + "&from=zslist");
- }
- /**
- * 档位切换
- * @param id
- */
- function selectDw(key, val) {
- var dw = parseInt(key);
- var dwsl = $("#dwsl").val();
- if (val != undefined && val != "") {
- var xdw = parseInt(val);
- $("#dw" + dw).hide();
- if (dw + xdw < 1) {
- dw = dwsl;
- } else if (dw + xdw > parseInt($("#dwsl").val())) {
- dw = 1;
- } else {
- dw = dw + xdw;
- }
- $("#dw" + dw).show();
- }
- }
- /**
- * 温度变更
- * @param id
- * @param type
- */
- function changeWd(id, type, obj) {
- var gwd = parseFloat($("#gwd" + id).html());
- if (type == 1) {
- var dwd = $("#dwd" + id).html();
- if (parseFloat(dwd) < gwd - 0.5) {
- $("#gwd" + id).html(gwd - 0.5);
- $("#dwd" + (parseInt(id) + 1)).html(gwd - 0.5);
- }
- }
- if (type == 2) {
- var gwd2;
- if ($("#gwd" + (parseInt(id) + 1)).html()) {
- gwd2 = $("#gwd" + (parseInt(id) + 1)).html();
- } else {
- gwd2 = 50.5;
- }
- if (parseFloat(gwd2) > gwd + 0.5) {
- $("#gwd" + id).html(gwd + 0.5);
- $("#dwd" + (parseInt(id) + 1)).html(gwd + 0.5);
- }
- }
- }
- /**
- * 备注同步5个档位
- * @param val
- * @param xh
- */
- function tongbuBz(val, xh) {
- var dwsl = $("#dwsl").val();
- for (var i = 1; i <= dwsl; i++) {
- $("#bz" + i + xh).val(val);
- }
- }
- /**
- * 开关
- */
- function kgbz(obj, id) {
- $("#gzsj" + id).removeAttr("disabled");
- $("#jssj" + id).removeAttr("disabled");
- // var kg = $(obj).parent().parent().find("input");
- // if ($(kg).val() == 1) {
- // $(kg).val("2");
- // $(obj).parent().find("span").attr("style", "background-color:''");
- // $("#gzsj" + id).removeAttr("disabled");
- // $("#jssj" + id).removeAttr("disabled");
- // } else if ($(kg).val() == 2) {
- // $(kg).val("1");
- // $(obj).parent().find("span").attr("style", "background-color:#f0f0f0");
- // $("#gzsj" + id).attr("disabled", "disabled");
- // $("#jssj" + id).attr("disabled", "disabled");
- // }
- }
- function saveyxcs(msg) {
- var error = "";
- var jqid = $("#jqid").val();
- var dwsl = $("#dwsl").val();
- var dksl = $("#dksl").val();
- var bz = "";
- var obj = document.getElementsByName("checkBox");
- var s='';
- for(var i = 0 ; i < obj.length ; i++){
- if (obj[i].checked) {
- s += obj[i].value+',';
- }
- }
- if (dwsl == "" || dksl == "") {
- error += "档位/端口数量不正确!";
- alert(error);
- return;
- } else {
- var dwnr = dknrStr();
- if (dwnr == "") {
- mui.alert('档位内容有空值,保存失败', '提示', function() {});
- return;
- }
- for (var i = 1; i <= dksl; i++) {
- if ($("#bz1" + i).html() != "添加备注" && $("#bz1" + i).html() != "备注") {
- bz += $("#bz1" + i).html();
- }
- if (i != dksl) {
- bz += "#";
- }
- }
- jQuery.ajax({
- url: "saveHaifmvHjkzYxcs.htm",
- dataType: 'json',
- type: 'post',
- cache: false,
- data: {
- "jqid": jqid,
- "dwnr": dwnr,
- "dwsl": dwsl,
- "dksl": dksl,
- "zsid": $("#zsid").val(),
- "bz" : bz,
- "zsids" : s
- },
- success: function (data) {
- if (msg == 'bc') {
- mui.toast('保存成功');
- }else {
- mui.toast('同步成功');
- }
- //$(".xgmsgbox").hide(hideOverlay());
- },
- error: function (data) {
- mui.alert('系统运行异常!保存失败!', '提示', function() {});
- }
- });
- }
- }
- /**
- * 字符串封装
- */
- var dknrStr = function () {
- 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 + ","; //str = 低温 ,高温,
- 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 = 工作时间-结束时间-设备开关-序号-设备ID-霍尔使能,
- str += gzsj + "-" + jssj + "-" + kgval + "-" + xhval + "-" + sbidval + "-" + hesnval + ",";
- } else {
- if (bpgl == "") {
- error += "档位" + i + "端口" + j + "变频功率值不能为空!\n";
- }
- //str = 工作时间-结束时间-设备开关-序号-设备ID-霍尔使能-变频功率,
- str += gzsj + "-" + jssj + "-" + kgval + "-" + xhval + "-" + sbidval + "-" + hesnval + "-" + bpgl + ",";
- }
- }
- //str = {低温} ,{高温},{工作时间-结束时间-开关标志-设备开关-序号-设备ID-霍尔使能-功率}* n,#
- if (str != "") {
- str = str.substring(0, str.length - 1);
- }
- str += "#";
- }
- if (str != "") {
- str = str.substring(0, str.length - 1);
- }
- if (error != "") {
- mui.alert(error, '提示', function() {});
- return "";
- }
- return str;
- };
- /**
- * 拖拽
- */
- function tuozhuai(obj){
- var block = document.getElementById(obj);
- var oW,oH;
- // 绑定touchstart事件
- block.addEventListener("touchstart", function(e) {
- var touches = e.touches[0];
- oW = touches.clientX - block.offsetLeft;
- oH = touches.clientY - block.offsetTop;
- //阻止页面的滑动默认事件
- block.addEventListener("touchmove",function() {
- event.preventDefault();
- }, false);
- },false);
- // 绑定touchmove事件
- block.addEventListener("touchmove", function(e) {
- if (e && e.stopPropagation) {
- e.stopPropagation();
- } else {
- window.event.cancelBubble = true;
- }
- 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() {
- event.preventDefault();
- }, false);
- }
|