From 26c4e343db97dd0b010867f88213f5f1d4eb4c3e Mon Sep 17 00:00:00 2001
From: hdw <hdw@192.168.7.112>
Date: 星期五, 04 一月 2019 14:19:10 +0800
Subject: [PATCH] 批量设置参数

---
 gx_tieta/WebRoot/batch-set-curr.jsp |  124 +++++++++++++++++++++++++++++++++++++++--
 1 files changed, 117 insertions(+), 7 deletions(-)

diff --git a/gx_tieta/WebRoot/batch-set-curr.jsp b/gx_tieta/WebRoot/batch-set-curr.jsp
index fe2d1bd..aecdb7c 100644
--- a/gx_tieta/WebRoot/batch-set-curr.jsp
+++ b/gx_tieta/WebRoot/batch-set-curr.jsp
@@ -558,6 +558,11 @@
         		// 鏇存柊琛ㄦ牸鐨勫璞�
         		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() {
@@ -569,8 +574,82 @@
 					}
 					$('#setCurrIframe').data('setCurr', []);
 					// 寮瑰嚭璁剧疆閫夋嫨绛涢�夋潯浠�
-					search(structData);
+					searchChargeDev(search, structData, true);
         		});
+        		
+        		
+        		
+        		// 鏌ヨ姝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 = [];
+        				// 鏌ヨ姝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 +666,50 @@
         					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;
+        					// 灏嗘暟鎹坊鍔犲埌琛ㄦ牸涓�
+        					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;		// 杩斿洖缁撴灉闆�
         		}
         		
         		// 鐐瑰嚮娣诲姞鏋勯�犳煡璇�
@@ -981,6 +1090,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);

--
Gitblit v1.9.1