From af4137cbcd23ec8b0e94ddb9504e5c1eebaceee6 Mon Sep 17 00:00:00 2001 From: hdw <496960745@qq.com> Date: 星期三, 28 十一月 2018 16:44:30 +0800 Subject: [PATCH] 数据的简单校验 --- gx_tieta/WebRoot/control.jsp | 51 ++++++++---- gx_tieta/WebRoot/js/dischargetest/battData.js | 165 +++++++++++++++++++++++++++++++++++++++- 2 files changed, 192 insertions(+), 24 deletions(-) diff --git a/gx_tieta/WebRoot/control.jsp b/gx_tieta/WebRoot/control.jsp index 423c39b..bffa62a 100644 --- a/gx_tieta/WebRoot/control.jsp +++ b/gx_tieta/WebRoot/control.jsp @@ -1087,47 +1087,47 @@ <td><input type="text" id="battInfo_home_name" readonly="readonly" value=""></td> </tr> <tr> - <th>鐢垫睜鏍囩О瀹归噺(AH)</th> - <th>鐢垫睜鏍囩О鍐呴樆(u惟)</th> + <th>鐢垫睜鏍囩О瀹归噺锛�1~6000.0AH锛�</th> + <th>鐢垫睜鏍囩О鍐呴樆锛�1~60000u惟锛�</th> </tr> <tr> <td><input type="text" id="battInfo_nom_cap" value=""></td> <td><input type="text" id="battInfo_nom_res" value=""></td> </tr> <tr> - <th>鐢垫睜缁勬暟</th> - <th>姣忕粍鐢垫睜鍗曚綋鏁伴噺</th> + <th>鐢垫睜缁勬暟锛�1~2锛�</th> + <th>姣忕粍鐢垫睜鍗曚綋鏁伴噺锛�1~300 锛�</th> </tr> <tr> <td><input type="text" id="battInfo_batt_num" value=""></td> <td><input type="text" id="battInfo_batt_mon_num" value=""></td> </tr> <tr> - <th>鍗曚綋鏍囩О鐢靛帇锛圴锛�</th> - <th>鐢垫睜缁勭鏍囩О鐢靛帇锛圴锛�</th> + <th>鍗曚綋鏍囩О鐢靛帇锛�0.1~20.0V锛�</th> + <th>鐢垫睜缁勭鏍囩О鐢靛帇锛�0.1~600.0V锛�</th> </tr> <tr> <td><input type="text" id="battInfo_batt_nom_vol" value=""></td> <td><input type="text" id="battInfo_group_nom_vol" value=""></td> </tr> <tr> - <th>鐢垫睜鏍囩О娓╁害锛堚剝锛�</th> - <th>鐢垫睜娴厖鐢靛帇闃�鍊硷紙V锛�</th> + <th>鐢垫睜鏍囩О娓╁害锛�0.1~60.0鈩冿級</th> + <th>鐢垫睜娴厖鐢靛帇闃�鍊硷紙0.1~60.0V锛�</th> </tr> <tr> <td><input type="text" id="battInfo_batt_nom_temp" value=""></td> <td><input type="text" id="battInfo_batt_float_vol" value=""></td> </tr> <tr> - <th>鐢垫睜娴厖鐢垫祦闃�鍊硷紙A锛�</th> - <th>鍦ㄧ嚎鐢靛帇浣庨榾鍊硷紙V锛�</th> + <th>鐢垫睜娴厖鐢垫祦闃�鍊硷紙0.1~30.0A锛�</th> + <th>鍦ㄧ嚎鐢靛帇浣庨榾鍊硷紙0.1~60.0V锛�</th> </tr> <tr> <td><input type="text" id="battInfo_batt_float_curr" value=""></td> <td><input type="text" id="battInfo_online_low_vol" value=""></td> </tr> <tr> - <th>鐢垫睜缁勮繛鎺ョ被鍨�</th> + <th>鐢垫睜缁勮繛鎺ョ被鍨�(0~1)</th> </tr> <tr> <td><input type="text" id="battInfo_batt_link_type" value=""></td> @@ -1138,7 +1138,7 @@ </div> <div class="popup-footer"> <input type="button" name="" id="battInfo_read" value="璇诲彇" > - <input type="button" name="" id="battInfo_en" class="status-change-set " value="璁剧疆" > + <input type="button" name="" id="battInfo_en" class="status-change-set whyc-btn-disabled" value="璁剧疆" > </div> </div> @@ -5151,9 +5151,10 @@ // 鐢垫睜鍙傛暟 var battCMD = GLOBAL.CMD.batt; // cmd鍛戒护 var battPopup = GLOBAL.battInfoPopup; // 鐢垫睜鍙傛暟妯″潡 + battPopup.testVal(); // 璁剧疆闈㈡澘鐨勫彇鍊艰寖鍥� $('#battInfoBtn').click(function() { + // 鑾峰彇鐢垫睜淇℃伅 var batt = getBatt(); - // console.log(batt); var temp = { dev_id: batt.FBSDeviceId }; @@ -5162,13 +5163,16 @@ var load = layer.load(1); battPopup.search(temp, batt, function(res, binf) { layer.close(load); - // console.log(res); + battInfo_popup.showPopup(); // 鏄剧ずbattInfo_popup寮瑰嚭妗嗗拰閬僵灞� }); - battInfo_popup.showPopup(); // 鏄剧ずbattInfo_popup寮瑰嚭妗嗗拰閬僵灞� + }); // 鐐瑰嚮璁惧畾 $('#battInfo_en').click(function() { + if($(this).hasClass('whyc-btn-disabled')) { + return; + } // 璁剧疆鐢垫睜鍙傛暟闈㈡澘淇℃伅 var load = layer.load(1); battPopup.set(function(res) { @@ -5179,11 +5183,24 @@ // 鐐瑰嚮璇诲彇 $('#battInfo_read').click(function() { + var batt = getBatt(); + var temp = { + dev_id: batt.FBSDeviceId + }; // 璁剧疆鐢垫睜鍙傛暟闈㈡澘淇℃伅 var load = layer.load(1); battPopup.read(function(res) { layer.close(load); - layer.msg('鑾峰彇鍙傛暟鎴愬姛'); + // console.log(res); + if(res.code == 1) { + battPopup.search(temp, batt, function(res, binf) { + layer.close(load); + layer.msg('鑾峰彇鍙傛暟鎴愬姛'); + }); + }else { + layer.msg('鑾峰彇鍙傛暟澶辫触'); + } + }); }); @@ -5199,7 +5216,7 @@ ,dataType: 'json' ,success: function(res) { var rs = JSON.parse(res.result); - console.log(rs); + //console.log(rs); } ,complete: function() { layer.close(load); diff --git a/gx_tieta/WebRoot/js/dischargetest/battData.js b/gx_tieta/WebRoot/js/dischargetest/battData.js index 28bfd63..3630984 100644 --- a/gx_tieta/WebRoot/js/dischargetest/battData.js +++ b/gx_tieta/WebRoot/js/dischargetest/battData.js @@ -4,6 +4,117 @@ gl.namespace('battInfoPopup'); // 妯″潡渚濊禆GLOBAL.CMD.batt妯″潡 var cmd = GLOBAL.CMD.batt; + + // 鏁版嵁鏍¢獙 + function testVal() { + // 鐢垫睜鏍囩О瀹归噺 + $('#battInfo_nom_cap').testVal({ + pattern: /^[0-9]{1,4}(\.[0-9]{0,1})?$/, + regVal: true, + min: 1, + max: 6000, + msg: '鍙栧�艰寖鍥�1~6000.0' + }); + + // 鐢垫睜鏍囩О鍐呴樆 + $('#battInfo_nom_res').testVal({ + pattern: /^[0-9]{1,4}$/, + regVal: true, + min: 1, + max: 60000, + msg: '鍙栧�艰寖鍥�1~60000' + }); + + // 鐢垫睜缁勬暟 + $('#battInfo_batt_num').testVal({ + pattern: /^[0-9]{1,4}$/, + regVal: true, + min: 1, + max: 2, + msg: '鍙栧�艰寖鍥�1~2' + }); + + // 姣忕粍鐢垫睜鍗曚綋鏁伴噺 + $('#battInfo_batt_mon_num').testVal({ + pattern: /^[0-9]{1,4}$/, + regVal: true, + min: 1, + max: 300, + msg: '鍙栧�艰寖鍥�1~300' + }); + + // 鍗曚綋鏍囩О鐢靛帇 + $('#battInfo_batt_nom_vol').testVal({ + pattern: /^[0-9]{1,4}(\.[0-9]{0,1})?$/, + regVal: true, + min: 0.1, + max: 20, + msg: '鍙栧�艰寖鍥�0.1~20.0' + }); + + // 鐢垫睜缁勭鏍囩О鐢靛帇 + $('#battInfo_group_nom_vol').testVal({ + pattern: /^[0-9]{1,4}(\.[0-9]{0,1})?$/, + regVal: true, + min: 0.1, + max: 600, + msg: '鍙栧�艰寖鍥�0.1~600.0' + }); + + // 鐢垫睜鏍囩О娓╁害 + $('#battInfo_batt_nom_temp').testVal({ + pattern: /^[0-9]{1,4}(\.[0-9]{0,1})?$/, + regVal: true, + min: 0.1, + max: 60, + msg: '鍙栧�艰寖鍥�0.1~60.0' + }); + + // 鐢垫睜娴厖鐢靛帇闃�鍊� + $('#battInfo_batt_float_vol').testVal({ + pattern: /^[0-9]{1,4}(\.[0-9]{0,1})?$/, + regVal: true, + min: 0.1, + max: 60, + msg: '鍙栧�艰寖鍥�0.1~60.0' + }); + + // 鐢垫睜娴厖鐢垫祦闃�鍊� + $('#battInfo_batt_float_curr').testVal({ + pattern: /^[0-9]{1,4}(\.[0-9]{0,1})?$/, + regVal: true, + min: 0.1, + max: 30, + msg: '鍙栧�艰寖鍥�0.1~30.0' + }); + + // 鍦ㄧ嚎鐢靛帇浣庨榾鍊� + $('#battInfo_online_low_vol').testVal({ + pattern: /^[0-9]{1,4}(\.[0-9]{0,1})?$/, + regVal: true, + min: 0.1, + max: 60, + msg: '鍙栧�艰寖鍥�0.1~60.0' + }); + + // 鐢垫睜缁勮繛鎺ョ被鍨� + $('#battInfo_batt_link_type').testVal({ + pattern: /^[0-9]{1,4}$/, + regVal: true, + min: 0, + max: 1, + msg: '鍙栧�艰寖鍥�0~1' + }); + + // 鍐呭鏀瑰彉璁剧疆鍊� + $('#battInfo_popup input[type=text]').on('input propertychange focus', function() { + setEnStatus(); + }); + } + + // 灏唗estVal娣诲姞鍒癰attInfoPopup鍛藉悕绌洪棿涓� + gl.battInfoPopup.testVal = testVal; + // 鏌ヨ鏈烘埧鐨勪俊鎭� function search(temp, binf, callback) { // 鏌ヨ鐢垫睜鍙傛暟 @@ -15,7 +126,7 @@ ,dataType: 'json' ,success: function(res) { var rs = JSON.parse(res.result); - + init(); // 璁剧疆闈㈡澘淇℃伅 setParam(rs, binf); if(isFunction(callback)) { @@ -30,10 +141,23 @@ // 璇诲彇淇℃伅 function read(callback) { - var param = getParam(); + var param = { + dev_ip: $('#battInfo_ip').val() // 璁惧鐨刬p + ,dev_id: $('#battInfo_dev_id').val() // 璁惧鐨刬d + ,num: cmd.get // 鑾峰彇鐨勫懡浠� + ,STD_CAP: 0 // 鐢垫睜鏍囩О瀹归噺(AH) + ,STD_RES: 0 // 鐢垫睜鏍囩О鍐呴樆(u惟) + ,BattGroupCount: 0 // 鐢垫睜缁勬暟 + ,EachGroupBattCount: 0 // 姣忕粍鐢垫睜鍗曚綋鏁伴噺 + ,MonomerVol: 0 // 鍗曚綋鏍囩О鐢靛帇锛圴锛� + ,GroupVol: 0 // 鐢垫睜缁勭鏍囩О鐢靛帇锛圴锛� + ,BattTemp: 0 // 鐢垫睜鏍囩О娓╁害锛堚剝锛� + ,FloatChargeVol: 0 // 鐢垫睜娴厖鐢靛帇闃�鍊硷紙V锛� + ,FloatChargeCurr: 0 // 鐢垫睜娴厖鐢垫祦闃�鍊硷紙A锛� + ,OnlineVolLow: 0 // 鍦ㄧ嚎鐢靛帇浣庨榾鍊硷紙V锛� + ,GroupConnType: 0 // 鐢垫睜缁勮繛鎺ョ被鍨� + }; param.num = cmd.get; - //console.log(param); - //return; // 璇诲彇鐢垫睜鍙傛暟 $.ajax({ @@ -44,9 +168,8 @@ ,dataType: 'json' ,success: function(res) { var rs = JSON.parse(res.result); - // console.log(rs); // 鏍规嵁璇诲彇鍒扮殑淇℃伅璁剧疆闈㈡澘鐨勪俊鎭� - //setParam(rs); + // setParam(rs); // 鍥炶皟鍐呭 if(isFunction(callback)) { @@ -129,7 +252,7 @@ var rs = {}; rs.dev_ip = $('#battInfo_ip').val(); // 璁惧鐨刬p rs.dev_id = $('#battInfo_dev_id').val(); // 璁惧鐨刬d - rs.num = cmd.set; // 璁剧疆鐨勫懡鍚� + rs.num = cmd.set; // 璁剧疆鐨勫懡浠� rs.STD_CAP = $('#battInfo_nom_cap').val(); // 鐢垫睜鏍囩О瀹归噺(AH) rs.STD_RES = $('#battInfo_nom_res').val(); // 鐢垫睜鏍囩О鍐呴樆(u惟) rs.BattGroupCount = $('#battInfo_batt_num').val(); // 鐢垫睜缁勬暟 @@ -143,4 +266,32 @@ rs.GroupConnType = $('#battInfo_batt_link_type').val(); // 鐢垫睜缁勮繛鎺ョ被鍨� return rs; } + + // 鍒濆鍖栬〃鏍煎唴瀹� + function init(data) { + //console.log(battInfo_popup); + var _popup = battInfo_popup.popup; + _popup.find('input[type=text]').removeClass('error-data'); + _popup.find('.status-change-set').removeClass('whyc-btn-disabled'); + _popup.data = data; + } + + // 璁剧疆闈㈡澘鐨勮缃寜閽殑鐘舵�� + function setEnStatus() { + var _popup = battInfo_popup.popup; + var iptList = _popup.find('input[type=text]'); + var setEn = _popup.find('.status-change-set'); + var isError = false; + iptList.each(function() { + if($(this).hasClass('error-data')) { + isError = true; + } + }); + + if(isError) { + _popup.find('.status-change-set').addClass('whyc-btn-disabled'); + }else { + _popup.find('.status-change-set').removeClass('whyc-btn-disabled'); + } + } })(jQuery, window, document, GLOBAL); \ No newline at end of file -- Gitblit v1.9.1