123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341 |
- 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($("<li class='align-itemscenter'><ul class='mui-table-view' style='width: 100%;'><li class='mui-table-view-cell'><span>日龄</span><input type='text' class='form-control' placeholder='' aria-describedby='sizing-addon3' value = \"" + rlks + "\" disabled='disabled'> —<input disabled='disabled' type='text' class='form-control' placeholder='' aria-describedby='sizing-addon3' value = \"" + rljs + "\"><div class='mui-switch mui-switch-mini' data-type= \""+ size + "\"><div class='mui-switch-handle'></div></div></li></ul></li><li class='hiddenli' style='display: none;'><div class='rowBox container-fluid' id = \""+ "yzConstant" + size + "\"></div></li>"));
- 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() {});
- }
- });
- }
|