123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350 |
- var myScroll,t1;
- var dwnrArray = new Array();
- var whichOpen = 0;
- var isOpen = 0;
- var isDataCanSave = 1;
- var size = 1;
- /**
- * 字符串封装
- */
- var dknrStr = function (positon,isFirst) {
- 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 pyl = intputs.eq(2).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();
- 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 "";
- }
- if (isFirst == 1){
- return str;
- } else{
- return rlks + "-" + rljs + "-" + pyl + "@" + str;
- }
- };
- $(function(){
- /*纵向滚轮 */
- myScroll = new IScroll(".jrqIscroll",{
- scrollbars: true,
- fadeScrollbars:true,
- scrollbars: 'custom',
- shrinkScrollbars:'clip',
- click: true,
- tap:true
- });
- /**
- * 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:lt(2)",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("日龄必须从小到大!")
- }
- });
-
- $(".mui-table-view-cell").on("blur","input:eq(2)",function(){
- //输入0到9的正则
- if (!/^[0-9]+$/.test(this.value)) {
- alert("下偏移量必须为正整数!")
- $(this).val(0)
- return;
- }
- });
-
- /**
- * 滚动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;
- }
- }
- });
-
- /**
- * 一开始加载一个
- * */
- dwWindowEx(1,myScroll);
-
- var obj = $(".mui-table-view-cell");
- var intputs = obj.eq(obj.length - 1).find("input");
- obj.eq(0).find("input").eq(2).attr("disabled","disabled");
- intputs.eq(1).removeAttr("disabled");
- });
- 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 dwWindowEx(type,myScroll) {
- var mcid = $("#mcid").val();
- var zsid = $("#zsid").val();
- haifm.loadMobilePage("yzConstantEx", "xtYxcsYaItem.htm?zsid=" + zsid + "&from=bys" + "&position=" + type);
- setTimeout(function(){
- $('body').height(document.body.scrollHeight);
- myScroll.refresh();
- },600);
- }
- 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");
- }
- }
- /**
- * 保存设置
- */
- function yaSave() {
- if (isDataCanSave == 0){
- alert("日龄必须从小到大!")
- return;
- }
- var dwnr = "";
- //一共有几个
- var size = $("#dataSize").val();
- var dknrStr2 = dknrStr(size,1);//公用的dw
- for(var i = 0;size != null && i < size; i++) {
- var lastdata = dwnrArray[i];
- var pylArray = lastdata.split("@");//[0-1-0,0.0,13.0,1-2-3 # 13.5,14.5,1-2-3]
- pylArray[1] = dknrStr2;
- var data = pylArray[0] + "@" + pylArray[1];
- dwnrArray[i] = data;
- }
- for(var m = 0;size != null && m < size; m++) {
- var dwStr = "";
- var obj = $(".mui-table-view-cell");
- var intputs = obj.eq(m).find("input");
- var rlks = intputs.eq(0).val();
- var rljs = intputs.eq(1).val();
- var pyl = intputs.eq(2).val();
- var lastdata = dwnrArray[m];
- var pylArray = lastdata.split("@");//[0-1-0,0.0,13.0,1-2-3 # 13.5,14.5,1-2-3]
- var dwsj = pylArray[1].split("#");//档位数据 [0.0,13.0,1-2-3,13.5,14.5,1-2-3]
- for (var i = 0; i < dwsj.length; i++) {
- var d = dwsj[i].split(",");
- if (i == 0) { //第一个,档位下限不变
- d[1] = d[1] * 1.0 - pyl;
- } else if (i == dwsj.length -1) {//最后一个挡位上限不变
- d[0] = d[0] * 1.0 - pyl;
- } else {//其他的 下限减,上限也要减
- d[0] = d[0] * 1.0 - pyl;
- d[1] = d[1] * 1.0 - pyl;
- }
- if (d[0] < 0 || d[1] < 0) {
- alert("设置温度过低,请重新设置");
- return;
- }
- d[0] = toDecimal1(d[0]);
- d[1] = toDecimal1(d[1]);
- for (var j = 0; j < d.length; j++) {
- if (j == d.length - 1) { //最后一个不要逗号
- dwStr = dwStr + d[j];
- } else {
- dwStr = dwStr + d[j] + ",";
- }
- }
- if (i != dwsj.length - 1) {
- dwStr = dwStr + "#";
- }
- }
- var dataArray = rlks + "-" + rljs + "-"+ pyl + "@" + dwStr;
- dwnrArray[m] = dataArray;
- }
- console.log(dwnrArray)
- //解析
- 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) {
- alert("保存成功!");
- },
- error: function (data) {
- alert("系统运行异常!保存失败!");
- }
- })
- }
- /**
- *偏移量封装封装
- */
- var changeDknrStr = function (positon) {
- var obj = $(".mui-table-view-cell");
- var intputs = obj.eq(positon - 2 ).find("input");
- var pyl = intputs.eq(2).val();
- var dwStr = "";
- var lastdata = "";
-
- if (dwnrArray.length == 0) {
- lastdata = $("#dwnr").val();
- } else {
- lastdata = dwnrArray[positon - 2];
- }
- //0-1-0@0.0,13.0,1-2-3 # 13.5,14.5,1-2-3
- var pylArray = lastdata.split("@");//[0-1-0,0.0,13.0,1-2-3 # 13.5,14.5,1-2-3]
- var dwsj = pylArray[1].split("#");//档位数据 [0.0,13.0,1-2-3,13.5,14.5,1-2-3]
- for (var i = 0; i < dwsj.length; i++) {
- var d = dwsj[i].split(",");
- if (i == 0) { //第一个,档位下限不变
- d[1] = d[1] * 1 - pyl;
- } else if (i == dwsj.length -1) {//最后一个挡位上限不变
- d[0] = d[0] * 1 - pyl;
- } else {//其他的 下限减,上限也要减
- d[0] = d[0] * 1 - pyl;
- d[1] = d[1] * 1 - pyl;
- }
- for (var j = 0; j < d.length; j++) {
- if (j == d.length - 1) { //最后一个不要逗号
- dwStr = dwStr + d[j];
- } else {
- dwStr = dwStr + d[j] + ",";
- }
- }
- if (i != dwsj.length - 1) {
- dwStr = dwStr + "#";
- }
- }
- return pylArray[0] + "@" + dwStr;
- }
- //制保留1位小数,如:1,会在1后面补上0.即2.0
- function toDecimal1(x) {
- var f = parseFloat(x);
- if (isNaN(f)) {
- return false;
- }
- var f = Math.round(x*100)/100;
- var s = f.toString();
- var rs = s.indexOf('.');
- if (rs < 0) {
- rs = s.length;
- s += '.';
- }
- while (s.length <= rs + 1) {
- s += '0';
- }
- return s;
- }
|