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