From 2fe250ece8de95b3f70172fe5b45793ab6a3084a Mon Sep 17 00:00:00 2001
From: D:/workspace/chenjingjing/git/gx_tieta/gx_tieta/.gitignore <chenjingjing@LAPTOP-E51P2139>
Date: 星期五, 18 一月 2019 17:30:50 +0800
Subject: [PATCH] 未审批可更改

---
 gx_tieta/WebRoot/batch-set-curr.jsp |  260 ++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 241 insertions(+), 19 deletions(-)

diff --git a/gx_tieta/WebRoot/batch-set-curr.jsp b/gx_tieta/WebRoot/batch-set-curr.jsp
index fe2d1bd..711c159 100644
--- a/gx_tieta/WebRoot/batch-set-curr.jsp
+++ b/gx_tieta/WebRoot/batch-set-curr.jsp
@@ -117,8 +117,8 @@
 	                           		<div class="layui-form-item">
 	                           			<div class="layui-input-block">
 	                           				<select name="sysType" id="sysType" lay-filter="sysType" lay-search="">
-	                           					<option value="12">1U璁惧</option>
-												<option value="2">2U璁惧</option>
+	                           					<option value="12">12V璁惧</option>
+												<option value="2">2V璁惧</option>
 											</select>
 	                           			</div>
 	                           		</div>
@@ -537,13 +537,12 @@
 						,{field:'StationName', title:'鏈烘埧鍚嶇О', align:'center', width: 470}
 						,{field:'BattGroupId', title:'鐢垫睜缁処D', align:'center', width: 160}
 						,{field:'BattGroupName', title:'鐢垫睜缁勫悕绉�', align:'center', width: 160}
-						,{field:'devStatus', title:'璁惧鐘舵��', templet: '#devStatus', align:'center', width: 600}
+						,{field:'devStatus', title:'璁惧鐘舵��', templet: '#devStatus', align:'center', width: 700}
 						,{field:'testTime', title:'宸叉祴鏃堕暱', templet: '#testTime', align:'center', width: 140}
 						,{field:'signalNum', title:'閫氫俊璁℃暟', templet: '#signalNum', align:'center', width: 140}
 						,{field:'StationName9', title:'璁惧鐗堟湰鍙�', align:'center', width: 160}
-						,{field:'MonCount', title:'鍗曚綋鏁伴噺', align:'center', width: 100}
+						,{field:'Load_curr', title:'璐熻浇鐢垫祦', align:'center', width: 100}
 						,{field:'MonCapStd', title:'鏍囩О瀹归噺', align:'center', width: 100}
-						,{field:'MonVolStd', title:'鏍囩О鍗曚綋鐢靛帇', align:'center', width: 140}
 						,{field:'doThings', fixed: 'right', title: '璁剧疆鐘舵��', toolbar: '#setStatus', align: 'center', width: 160}
 				    ]]
 					,data:[]
@@ -558,8 +557,14 @@
         		// 鏇存柊琛ㄦ牸鐨勫璞�
         		var layuiTbl = new LayuiTbl(tOptions, layui, laytpl, table.cache.pageTbl);
         		
+        		// 璁惧绫诲瀷
+        		var devType = 0;		// 1U:12 2U:2
+        		// 鏌ヨ姝e湪鏀剧數鐨勮澶�
+        		searchChargeDev(search, {}, false);
+        		
         		// 鐐瑰嚮娣诲姞鐢垫睜缁�
         		$('#setCurrIframe').data('setCurr', []);
+        		
         		$('#batchAdd').click(function() {
         			var structData = structAddData();
 					// 鍒ゆ柇鏄惁閫夋嫨瑕佹坊鍔犵殑鍐呭
@@ -569,8 +574,85 @@
 					}
 					$('#setCurrIframe').data('setCurr', []);
 					// 寮瑰嚭璁剧疆閫夋嫨绛涢�夋潯浠�
-					search(structData);
+					searchChargeDev(search, structData, true);
         		});
+        		
+        		
+        		// 璁剧疆娣诲姞鎿嶄綔鐨勫瓧绗︿覆
+        		var addBattStr = '';
+        		// 鏌ヨ姝e湪鏀剧數鐨勮澶�
+        		function searchChargeDev(callback, cParam, isCallback) {
+        			var rq = structAddData();		// 鑾峰彇鏌ヨ鏉′欢
+        			var preDevType = $('#sysType').val();
+        			// 鍒ゆ柇褰撳墠璁惧鐨勭被鍨嬫槸鍚﹀拰涓婁竴娆′竴鑷�
+        			if(preDevType != devType) {
+        				var loading = layer.load(1);
+        				devType = preDevType;
+        				// 璁惧绫诲瀷鐨勬潯浠舵敼鍙樻竻绌鸿〃鏍�
+        				tOptions.data = [];
+        				// 娓呯┖瀛楃涓�
+        				addBattStr = '';
+        				// 鏌ヨ姝e湪鏀剧數鐨勫唴瀹�
+        				$.ajax({
+        					type: 'post'
+        					,async: true
+        					,url: 'Fbs9100_stateAction_action_seachDischarge'
+        					,data: 'json='+JSON.stringify(rq)
+        					,dataType: 'json'
+        					,success:function(res) {
+        						var rs = JSON.parse(res.result);
+        						var rsData = [];
+        						//console.log(rs);
+        						if(rs.code == 1) {
+        							data = rs.data;
+        							var tmps = [];
+        							for(var i=0; i<data.length; i++) {
+        								var _tmp = {};
+        								var _data = data[i];
+        								_tmp.FBSDeviceId = _data.dev_id;		// 璁惧ID
+        								_tmp.StationName = _data.stationName;	// 鏈烘埧鍚嶇О
+        								_tmp.BattGroupId = _data.battgroupid;	// 鏈烘埧ID
+        								_tmp.BattGroupName = _data.note;		// 鐢垫睜缁勫悕绉�
+        								_tmp.StationName9 = _data.dev_version;				// 璁惧鐗堟湰鍙�
+        								_tmp.GroupIndexInFBSDevice = _data.dev_testgroupnum-1;		// 鐢垫睜缁勭储寮�
+        								_tmp.MonCount = _data.moncount;					// 鍗曚綋鏁伴噺
+        								_tmp.MonCapStd = _data.moncapstd;					// 鏍囩О瀹归噺
+        								_tmp.MonVolStd = _data.monvolstd;							// 鏍囩О鐢靛帇
+        								tmps.push(_tmp);
+        							}
+        							rsData = tmps; 
+        						}
+        						//console.log(rsData);
+        						tOptions.data = rsData;
+        						
+        						table.render(tOptions);
+        						// 鍒ゆ柇鏄惁鎵цcallback鍑芥暟
+        						if(isCallback) {
+        							callback(cParam);
+        						}else {
+        							updateDevStatus();
+        						}
+        					}
+        					,complete: function() {
+        						layer.close(loading);
+        					}
+        				});
+        				
+        			}else {
+        				// 璁惧绫诲瀷鐨勬潯浠舵病鏈夊彂鐢熷彉鍖栵紝鍚戣〃鏍兼坊鍔犳暟鎹�
+        				callback(cParam);
+        			}
+        			
+        		}
+        		
+        		// 鏋勯�犳煡璇㈡鍦ㄦ斁鐢电殑璁惧鐨勬潯浠�
+        		function searchChargeDevRq() {
+        			var temp = {
+        				MonVolStd: $('#sysType').val()
+        			};
+        			
+        			return temp;
+        		}
         		
         		// 鏍规嵁鏌ヨ鏉′欢鏌ヨ鍐呭
         		function search(temp) {
@@ -587,20 +669,59 @@
         					var rs = JSON.parse(res.result);
         					var data = [];
         					if(rs.code == 1) {
-        						data = rs.data;
-        					}else {
-        						layer.msg('娌℃湁鍙缃殑鐢垫睜缁�!');
+        						data = getFilterData(rs.data, tOptions.data);
         					}
-        					console.log(data);
-        					tOptions.data = data;
+        					
+        					// 濡傛灉鏈夋坊鍔犵殑鏁版嵁
+        					if(data.length !=0) {
+        						if(addBattStr.length == 0) {	// 瀛楃涓查暱搴︿负0
+        							addBattStr += getFilterStr(temp);
+        						}else {
+	        						addBattStr += ','+getFilterStr(temp);	
+        						}
+        					}
+        					// 灏嗘暟鎹坊鍔犲埌琛ㄦ牸涓�
+        					for(var i=0; i<data.length; i++) {
+        						var _data = data[i];
+        						tOptions.data.push(_data);
+        					}
+        					//console.log(tOptions.data);
        						// 鐢熸垚琛ㄦ牸鏁版嵁
-							table.render(tOptions);
+       						if(data.length != 0) {
+       							table.render(tOptions);
+       						}
 							updateDevStatus();
+							
         				}
         				,complete:function() {
         					layer.close(load);
         				}
         			});
+        		}
+        		
+        		// 鏍规嵁璁惧瀵规暟鎹繘琛岀瓫閫�
+        		function getFilterData(data, all) {
+        			var rs = [];
+        			// 閬嶅巻data鐨勫��
+        			for(var i=0; i<data.length; i++) {
+        				var isExist = false;
+        				var _data = data[i];
+        				// 閬嶅巻all
+        				for(var k=0; k<all.length;k++) {
+        					var _all = all[k];
+        					// 鍒ゆ柇璁惧id鏄惁宸茬粡琚坊鍔�
+        					if(_data.FBSDeviceId == _all.FBSDeviceId) {
+        						isExist = true;
+        						break;
+        					}
+        				}
+        				// 濡傛灉涓嶅瓨鍦ㄦ坊鍔犳暟鎹�
+        				if(!isExist) {
+        					rs.push(_data);
+        				}
+        			}
+        			
+        			return rs;		// 杩斿洖缁撴灉闆�
         		}
         		
         		// 鐐瑰嚮娣诲姞鏋勯�犳煡璇�
@@ -681,14 +802,14 @@
 	            
 	            // 璇锋眰璁剧疆鍙傛暟
 	            function ajaxSetParam(param) {
-	            	console.log(param);
+	            	//console.log(param);
 	            	var load = layer.load(1);
 	            	// 璇锋眰鍚庡彴
 	            	$.ajax({
 	            		type: 'post'
 	            		,async: true
 	            		,url: 'Fbs9100_setparamAction_action_updatePro'
-	            		,data: 'json='+JSON.stringify(param)
+	            		,data: 'json='+JSON.stringify(param)+'&json_msg='+addBattStr	// 娣诲姞鎿嶄綔璁板綍
 	            		,dataType: 'json'
 	            		,success: function(res) {
 	            			var rs = JSON.parse(res.result);
@@ -704,9 +825,11 @@
 	            				}
 	            				
 	            				var trIndex = getSetCurrIndex(data, tOptions.data);
+	            				//console.log(trIndex);
 	            				// 琚缃弬鏁扮殑鏈烘埧
 	            				for(var i=0; i<trIndex.length; i++) {
 	            					var _data = data[i];
+	            					console.log(_data);
 	            					var _trIndex = trIndex[i];
 	            					var _temp = {'doThings':''};
 	            					if(_data.num==1) {
@@ -731,7 +854,7 @@
 	            
 	            // 鏋勯�犳壒閲忚缃斁鐢靛弬鏁扮殑鏂规硶
 	            function getSetCurrParam(data, ratio) {
-	            	//console.log(data);
+	            	// console.log(data);
 	            	var rs = [];
 	            	for(var i=0; i<data.length; i++) {
 	            		var _data = data[i];
@@ -873,7 +996,7 @@
 						layer.msg('鏆傛棤鏃犳硶鍚姩,璇峰厛璁剧疆鏀剧數鍙傛暟!');
 						return;
 					}
-					
+					$('#setCurrIframe').data('addBattStr', addBattStr);
 					// 鏄剧ず闈㈡澘
 					layer.open({
 						type: 2
@@ -950,12 +1073,14 @@
 					for(var i=0; i<setData.length; i++) {
 						var _setData = setData[i];
 						var setDevId = _setData.dev_id;
+						//console.log(setDevId);
 						// 閬嶅巻allData
 						for(var k=0; k<allData.length; k++) {
-							var _allData = allData[i];
+							var _allData = allData[k];
 							var allDevId = _allData.FBSDeviceId;
 							if(setDevId == allDevId) {
 								rs.push(k);
+								break;
 							}
 						}
 						
@@ -968,8 +1093,10 @@
 				var BTS9100 = GLOBAL.BTS9100;
 				var workStates = BTS9100.workstates;
 				var alarmStates = BTS9100.alarmstates;
-				function updateDevStatus() {
+				function updateDevStatus1() {
 					var battlist = tOptions.data;
+					var battIdList = updateDevStatusRq();
+					console.log(battIdList);
 					clearInterval(updateDevStatus.timer);
 					if(battlist.length > 0){
 						$.ajax({ 	
@@ -981,6 +1108,7 @@
 					        dataType: 'json',		
 					        success: function(res){ 
 								var rs = JSON.parse(res.result);
+								console.log(rs);
 								if(rs.code == 1) {
 									var data = rs.data;
 									// console.log(data);
@@ -1018,7 +1146,101 @@
 							},					
 						});
 					}
-				}				
+				}
+				
+				
+				// 鑾峰彇璁惧瀹炴椂鐘舵�佺殑鍙傛暟
+				function updateDevStatus() {
+					var battIdList = updateDevStatusRq();		// 鑾峰彇鐢垫睜id鍒楄〃
+					// 鍒ゆ柇濡傛灉battIdList闀垮害涓�0涓嶆墽琛岃姹傚悗鍙�
+					if(battIdList.length == 0) {
+						return;
+					}
+					clearInterval(updateDevStatus.timer);
+					// 璇锋眰鍚庡彴
+					$.ajax({
+						type: 'post'
+						,async:true
+						,url: 'Fbs9100_stateAction_action_freshenDischarge'
+						,data: 'json='+JSON.stringify(battIdList)
+						,dataType: 'json'
+						,success: function(res) {
+							var rs = JSON.parse(res.result);
+							//console.log(rs);
+							// 濡傛灉鏈夋煡璇㈢粨鏋�
+							if(rs.code == 1) {
+								var data = rs.data;
+								for(var i=0; i<data.length; i++) {
+									var _data = data[i];
+									_data = _data[0];
+									var str = '';		// 璁惧宸ヤ綔鐘舵��
+									var index = _data.dev_workstate; // 璁惧鐘舵��
+									
+									// 鍐呴樆娴嬭瘯(宸ヤ綔鐘舵�佷负0, 鍐呴樆娴嬭瘯涓嶄负0)
+									if(_data.dev_workstate ==0 && _data.dev_res_test_state != 0) {
+										index = 3;
+									}
+									var monCap = _data.dev_captest_cap==0?_data.dev_captest_cap:_data.dev_captest_cap.toFixed(1);
+									// 璁剧疆璁惧鐘舵�佸瓧绗︿覆
+									str = "鐘舵��:"	+ workStates[index]+
+										  ",鍛婅:"+alarmStates[_data.dev_alarmstate]+
+										  ",缁勭鐢靛帇(V):"+_data.dev_captest_groupvol+
+										  ",鍦ㄧ嚎鐢靛帇(V):"+_data.dev_captest_onlinevol+
+										  ",鐢垫祦(A):"+_data.dev_captest_curr+
+										  ",瀹归噺(AH):"+monCap;
+									// 璁剧疆璁惧鍐呴樆娴嬭瘯鐨勫瓧绗︿覆
+									if(index == 3){
+								 		str = "鐘舵��:"+workStates[index]+
+								 			  ",缁勫彿:"+_data.dev_testgroupnum+
+								 			  ",褰撳墠鍗曚綋缂栧彿:"+(_data.dev_restest_monindex+1)+
+								 			  ",琚祴鍗曚綋鎬绘暟:"+_data.dev_restest_moncount;
+								 	}
+									// 鏋勯�犳洿鏂拌〃鏍兼暟鎹璞�
+									var temp = {
+								 		devStatus: str			// 璁惧鐘舵��
+								 		,testTime: formatSeconds(_data.dev_captest_timelong)		// 娴嬭瘯鏃堕暱
+								 		,signalNum: _data.dev_commcount
+								 	}
+								 	
+								 	// 鏇存柊琛ㄦ牸
+								 	layuiTbl.updateTr(i, temp);
+								}
+							}
+						}
+						,complete: function() {
+							// 杞鏌ョ湅鍐呭
+							updateDevStatus.timer = setTimeout(updateDevStatus, 4000);
+						}
+					});
+					
+					
+				}
+				
+				// 鏋勯�犳煡璇㈣澶囧疄鏃剁姸鎬佺殑鍙傛暟
+				function updateDevStatusRq() {
+					var data = tOptions.data;
+					var rs = [];
+					// 閬嶅巻data鐨勫�兼瀯閫犲璞�
+					for(var i=0; i<data.length; i++) {
+						var _data = data[i];
+						var tmp = {
+							BattGroupId: _data.BattGroupId
+						};
+						
+						rs.push(tmp);
+					}
+					
+					return rs;
+				}
+				
+				// 鑾峰彇绛涢�夋潯浠剁殑瀛楃涓�
+				function getFilterStr(data) {
+					var rsString = '';
+					rsString += data.StationName;
+					rsString += '-'+data.MonVolStd+'V璁惧';
+					rsString += '-'+(data.GroupIndexInFBSDevice == '0'?'鐢垫睜缁�1': '鐢垫睜缁�2');
+					return rsString;
+				}		
 				
         	});
         </script>

--
Gitblit v1.9.1