From 12c384847af42270e2ba167467173a928a59ded2 Mon Sep 17 00:00:00 2001 From: didiyu <1293722656@qq.com> Date: 星期四, 29 十一月 2018 10:05:03 +0800 Subject: [PATCH] Merge branch 'dev_lxw' of https://didiyu@gitlab.com/whyclxw1/gx_tieta.git into dev_lxw --- gx_tieta/WebRoot/js/dischargetest/battData.js | 297 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 297 insertions(+), 0 deletions(-) diff --git a/gx_tieta/WebRoot/js/dischargetest/battData.js b/gx_tieta/WebRoot/js/dischargetest/battData.js new file mode 100644 index 0000000..3630984 --- /dev/null +++ b/gx_tieta/WebRoot/js/dischargetest/battData.js @@ -0,0 +1,297 @@ +// 璁剧疆鐢垫睜鍙傛暟 +;(function($, window, document, gl, undefined) { + // 璁剧疆battInfoPopup + 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) { + // 鏌ヨ鐢垫睜鍙傛暟 + $.ajax({ + type: 'post' + ,async: true + ,url:'Fbs9100_battparamAction_action_serchByCondition' + ,data: 'json='+JSON.stringify(temp) + ,dataType: 'json' + ,success: function(res) { + var rs = JSON.parse(res.result); + init(); + // 璁剧疆闈㈡澘淇℃伅 + setParam(rs, binf); + if(isFunction(callback)) { + callback(rs, binf); + } + } + }); + } + + // 灏唖earch娣诲姞鍒癰attInfoPopup鍛藉悕绌洪棿涓� + gl.battInfoPopup.search = search; + + // 璇诲彇淇℃伅 + function read(callback) { + 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; + + // 璇诲彇鐢垫睜鍙傛暟 + $.ajax({ + type: 'post' + ,async: true + ,url:'Fbs9100_battparamAction_action_update' + ,data: 'json='+JSON.stringify(param) + ,dataType: 'json' + ,success: function(res) { + var rs = JSON.parse(res.result); + // 鏍规嵁璇诲彇鍒扮殑淇℃伅璁剧疆闈㈡澘鐨勪俊鎭� + // setParam(rs); + + // 鍥炶皟鍐呭 + if(isFunction(callback)) { + callback(rs); + } + } + }); + } + + // 灏唕ead娣诲姞鍒癰attInfoPopup鍛藉悕绌洪棿涓� + gl.battInfoPopup.read = read; + + // 璁剧疆鏈烘埧鐢垫睜鐨勪俊鎭� + function set(callback) { + var param = getParam(); + //console.log(param); + //return; + // 璁剧疆鐢垫睜鍙傛暟 + $.ajax({ + type: 'post' + ,async: true + ,url:'Fbs9100_battparamAction_action_update' + ,data: 'json='+JSON.stringify(param) + ,dataType: 'json' + ,success: function(res) { + var rs = JSON.parse(res.result); + + // 鍥炶皟鍐呭 + if(isFunction(callback)) { + callback(rs); + } + } + }); + } + + // 灏唖et娣诲姞鍒癰attInfoPopup鍛藉悕绌洪棿涓� + gl.battInfoPopup.set = set; + + // 璁剧疆闈㈡澘鐨勬暟鎹� + function setParam(res, binf) { + if(binf) { + $('#battInfo_dev_id').val(binf.FBSDeviceId); // 璁惧鐨刬d + $('#battInfo_ip').val(binf.StationIp); // 璁惧鐨刬p + $('#battInfo_fbs_id').val(binf.FBSDeviceId); // 璁惧鐨刬d + $('#battInfo_home_name').val(binf.StationName); // 鏈烘埧鐨勫悕绉� + } + if(res.code == 0) { + $('#battInfo_nom_cap').val(1); // 鐢垫睜鏍囩О瀹归噺(AH) + $('#battInfo_nom_res').val(1); // 鐢垫睜鏍囩О鍐呴樆(u惟) + $('#battInfo_batt_num').val(1); // 鐢垫睜缁勬暟 + $('#battInfo_batt_mon_num').val(1); // 姣忕粍鐢垫睜鍗曚綋鏁伴噺 + $('#battInfo_batt_nom_vol').val(0); // 鍗曚綋鏍囩О鐢靛帇锛圴锛� + $('#battInfo_group_nom_vol').val(0);// 鐢垫睜缁勭鏍囩О鐢靛帇锛圴锛� + $('#battInfo_batt_nom_temp').val(0);// 鐢垫睜鏍囩О娓╁害锛堚剝锛� + $('#battInfo_batt_float_vol').val(0);// 鐢垫睜娴厖鐢靛帇闃�鍊硷紙V锛� + $('#battInfo_batt_float_curr').val(0);// 鐢垫睜娴厖鐢垫祦闃�鍊硷紙A锛� + $('#battInfo_online_low_vol').val(0); // 鍦ㄧ嚎鐢靛帇浣庨榾鍊硷紙V锛� + $('#battInfo_batt_link_type').val(1); // 鐢垫睜缁勮繛鎺ョ被鍨� + }else { + var data = res.data[0]; + $('#battInfo_nom_cap').val(data.STD_CAP); // 鐢垫睜鏍囩О瀹归噺(AH) + $('#battInfo_nom_res').val(data.STD_RES); // 鐢垫睜鏍囩О鍐呴樆(u惟) + $('#battInfo_batt_num').val(data.BattGroupCount); // 鐢垫睜缁勬暟 + $('#battInfo_batt_mon_num').val(data.EachGroupBattCount); // 姣忕粍鐢垫睜鍗曚綋鏁伴噺 + $('#battInfo_batt_nom_vol').val(data.MonomerVol); // 鍗曚綋鏍囩О鐢靛帇锛圴锛� + $('#battInfo_group_nom_vol').val(data.GroupVol);// 鐢垫睜缁勭鏍囩О鐢靛帇锛圴锛� + $('#battInfo_batt_nom_temp').val(data.BattTemp);// 鐢垫睜鏍囩О娓╁害锛堚剝锛� + $('#battInfo_batt_float_vol').val(data.FloatChargeVol);// 鐢垫睜娴厖鐢靛帇闃�鍊硷紙V锛� + $('#battInfo_batt_float_curr').val(data.FloatChargeCurr);// 鐢垫睜娴厖鐢垫祦闃�鍊硷紙A锛� + $('#battInfo_online_low_vol').val(data.OnlineVolLow); // 鍦ㄧ嚎鐢靛帇浣庨榾鍊硷紙V锛� + $('#battInfo_batt_link_type').val(data.GroupConnType); // 鐢垫睜缁勮繛鎺ョ被鍨� + + } + + + } + + // 鑾峰彇闈㈡澘涓殑淇℃伅 + function getParam() { + var rs = {}; + rs.dev_ip = $('#battInfo_ip').val(); // 璁惧鐨刬p + rs.dev_id = $('#battInfo_dev_id').val(); // 璁惧鐨刬d + 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(); // 鐢垫睜缁勬暟 + rs.EachGroupBattCount = $('#battInfo_batt_mon_num').val(); // 姣忕粍鐢垫睜鍗曚綋鏁伴噺 + rs.MonomerVol = $('#battInfo_batt_nom_vol').val(); // 鍗曚綋鏍囩О鐢靛帇锛圴锛� + rs.GroupVol = $('#battInfo_group_nom_vol').val(); // 鐢垫睜缁勭鏍囩О鐢靛帇锛圴锛� + rs.BattTemp = $('#battInfo_batt_nom_temp').val(); // 鐢垫睜鏍囩О娓╁害锛堚剝锛� + rs.FloatChargeVol = $('#battInfo_batt_float_vol').val(); // 鐢垫睜娴厖鐢靛帇闃�鍊硷紙V锛� + rs.FloatChargeCurr = $('#battInfo_batt_float_curr').val(); // 鐢垫睜娴厖鐢垫祦闃�鍊硷紙A锛� + rs.OnlineVolLow = $('#battInfo_online_low_vol').val(); // 鍦ㄧ嚎鐢靛帇浣庨榾鍊硷紙V锛� + 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