From e80901377b697394887d7b0297d668e08878fd9a Mon Sep 17 00:00:00 2001
From: hdw <496960745@qq.com>
Date: 星期五, 07 十二月 2018 15:59:57 +0800
Subject: [PATCH] 一次可以修改多个电池组

---
 gx_tieta/WebRoot/ele-param1.jsp             |   80 +++++++++++++++++++
 gx_tieta/WebRoot/iframe/batt-info-edit.html |  119 +++++++++++++++++++++--------
 2 files changed, 162 insertions(+), 37 deletions(-)

diff --git a/gx_tieta/WebRoot/ele-param1.jsp b/gx_tieta/WebRoot/ele-param1.jsp
index 9437d58..558ba33 100644
--- a/gx_tieta/WebRoot/ele-param1.jsp
+++ b/gx_tieta/WebRoot/ele-param1.jsp
@@ -483,6 +483,9 @@
 				
 				// 缂栬緫鐢垫睜缁勪俊鎭�
 				function editBattGroup(obj) {
+					//console.log(obj);
+					searchHomeInfoByName(obj.data.StationName);
+					return;
 					$('#iframeEdit').data('data', obj.data);
 					iframePopup = layer.open({
 						type: 2
@@ -491,6 +494,76 @@
 						,content: 'iframe/batt-info-edit.html'
 					});
 				}
+				
+				// 鏍规嵁鏈烘埧鐨勫悕绉版煡璇㈡満鎴跨殑淇℃伅
+				function searchHomeInfoByName(homename) {
+					var temp = {
+						binf:{
+							StationName1: '',					// 鐪�
+							StationName2: '',					// 甯�
+							StationName5: '',					// 鍖�/鍘�
+							StationName: homename		// 鏈烘埧鍚嶇О
+						}
+						,page: {
+							pageCurr: 1
+							,pageSize: 100
+						}
+					};
+					
+					var load = layer.load(1);
+					// 璇锋眰鍚庡彴
+					$.ajax({
+						type: "post", 				
+				        url: "BattInfAction!searchInform",				
+				        async:true,				
+				        dataType:'json',
+				        data:"json="+JSON.stringify(temp),
+				        	
+				        success: function(res){
+				        	var rs = JSON.parse(res.result)
+				        	if(rs.code == 1) {
+				        		var data = rs.data;
+				        		var tmp = {
+				        			btsinfo:[]
+				        		};
+				        		// 閬嶅巻鏌ヨ缁撴灉
+				        		for(var i=0; i<data.length; i++) {
+				        			var _data = data[i];
+				        			// 閬嶅巻缁撴灉闆嗙敓鎴愮壒娈婄殑鏍煎紡鏁版嵁
+				        			var _tmp = {};
+				        			Object.keys(_data).forEach(function(key) {
+				        				if(key == 'GroupIndexInFBSDevice') {		// 璁惧绱㈠紩
+				        					_tmp.GroupIndexInFBSDevice = _data.GroupIndexInFBSDevice;
+				        				}else if(key == 'BattGroupName') {		// 鐢垫睜缁勫悕绉�
+				        					_tmp.BattGroupName = _data.BattGroupName;
+				        				}else if(key == 'BattGroupId') {	// 鐢垫睜缁処D
+				        					_tmp.BattGroupId = _data.BattGroupId;
+				        				}else {
+				        					tmp[key] = _data[key];
+				        				}
+				        			});
+				        			
+				        			tmp.btsinfo.push(_tmp);
+				        		}
+				        		
+				        		//console.log(tmp);
+				        		$('#iframeEdit').data('data', tmp);
+								iframePopup = layer.open({
+									type: 2
+									,area:['1200px', '520px']
+									,resize: false
+									,content: 'iframe/batt-info-edit.html'
+								});
+				        	}else {
+				        		layer.msg('鑾峰彇鏁版嵁澶辫触锛�')
+				        	}
+				        },
+			        	complete: function() {
+			        		layer.close(load);
+			        	}
+				   });
+				}
+				
 				
 				// 鍒犻櫎鐢垫睜缁�
 				function delBattGroup(obj) {
@@ -510,12 +583,12 @@
 						var bts = data.StationName4;			// 璁惧鍚嶇О
 						data.StationName = province+'-'+city+'-'+home+'-'+bts;
 						var temp = [data];
-						delBatt(temp);
+						delBatt(temp, obj);
 					});
 				}
 				
 				//鍒犻櫎澶氫釜鐢垫睜缁�
-				function delBatt(temp){
+				function delBatt(temp, obj){
 					var load = layer.load(1);
 					$.ajax({
 						type: "post", 				
@@ -529,7 +602,8 @@
 							//console.info(model);
 							if(model.code ==1){
 								layer.msg('鍒犻櫎鎴愬姛锛�');
-								$('#paging .search').click();
+								obj.del();
+								//$('#paging .search').click();
 							}else{
 								layer.msg('鍒犻櫎澶辫触锛�');
 							}
diff --git a/gx_tieta/WebRoot/iframe/batt-info-edit.html b/gx_tieta/WebRoot/iframe/batt-info-edit.html
index af9caf7..dafef04 100644
--- a/gx_tieta/WebRoot/iframe/batt-info-edit.html
+++ b/gx_tieta/WebRoot/iframe/batt-info-edit.html
@@ -134,41 +134,9 @@
         </div>
         <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 layui-col-lg3">
             <div class="layui-block">
-                <label class="layui-form-label">璁惧绱㈠紩<span class="red">*</span></label>
-                <div class="layui-input-block">
-                    <select name="GroupIndexInFBSDevice" id="devindex">
-                        {{# layui.each([0,1,2,3], function(index) { }};
-                            {{# if(index == d.GroupIndexInFBSDevice) { }}
-                                <option value="{{ index }}" selected>{{ index }}</option>
-                            {{# }else{ }}
-                                <option value="{{ index }}">{{ index }}</option>
-                            {{# } }}
-                        {{# });  }}
-                    </select>
-                </div>
-            </div>
-        </div>
-        <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 layui-col-lg3">
-            <div class="layui-block">
-                <label class="layui-form-label">鐢垫睜缁処D</label>
-                <div class="layui-input-block">
-                    <input type="text" name="BattGroupId" lay-verify="required|number" id="groupid" disabled="" autocomplete="off" class="layui-input  layui-bg-gray" value="{{= d.BattGroupId }}">
-                </div>
-            </div>
-        </div>
-        <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 layui-col-lg3">
-            <div class="layui-block">
                 <label class="layui-form-label">鐢垫睜缁勭紪鍙�</label>
                 <div class="layui-input-block">
                     <input type="text" name="BattGroupNum" lay-verify="required|number" id="groupnum" disabled="" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.BattGroupNum }}">
-                </div>
-            </div>
-        </div>
-        <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 layui-col-lg3">
-            <div class="layui-block">
-                <label class="layui-form-label">鐢垫睜缁勫悕绉�</label>
-                <div class="layui-input-block">
-                    <input type="text" name="BattGroupName" lay-verify="required" id="groupname" autocomplete="off" class="layui-input" value="{{= d.BattGroupName }}">
                 </div>
             </div>
         </div>
@@ -333,6 +301,51 @@
                 </div>
              </div>
         </div>
+		<div class="layui-row layui-col-space8">
+		{{# layui.each(d.btsinfo, function(index, item) { }}
+			<div class="layui-col-lg6">
+				<div class="layui-card">
+					<div class="layui-card-header layui-bg-gray">{{item.BattGroupName}}</div>
+					<div class="layui-card-body">
+						<div class="layui-row layui-col-space8">
+							<div class="layui-col-lg6">
+								<div class="layui-block">
+                					<label class="layui-form-label">璁惧绱㈠紩<span class="red">*</span></label>
+                					<div class="layui-input-block">
+										<select name="group{{item.GroupIndexInFBSDevice}}.index">
+											{{# layui.each([0,1,2,3], function(k) { }}
+                            					{{# if(item.GroupIndexInFBSDevice == k) { }}
+                                					<option value="{{ k }}" selected>{{ k }}</option>
+                            					{{# }else{ }}
+                                					<option value="{{ k }}">{{ k }}</option>
+                            					{{# } }}
+                        					{{# });  }}
+										</select>
+                					</div>
+             					</div>
+							</div>
+							<div class="layui-col-lg6">
+								<div class="layui-block">
+                					<label class="layui-form-label">鐢垫睜缁処D</label>
+                					<div class="layui-input-block">
+                    					<input type="text" name="group{{item.GroupIndexInFBSDevice}}.id" lay-verify="required" disabled="" autocomplete="off" class="layui-input layui-bg-gray" value="{{item.BattGroupId}}">
+                					</div>
+             					</div>
+							</div>
+							<div class="layui-col-lg6">
+								<div class="layui-block">
+                					<label class="layui-form-label">鐢垫睜缁勫悕绉�</label>
+                					<div class="layui-input-block">
+                    					<input type="text" name="group{{item.GroupIndexInFBSDevice}}.name" lay-verify="required" autocomplete="off" class="layui-input" value="{{item.BattGroupName}}">
+                					</div>
+             					</div>
+							</div>
+						</div>
+					</div>
+				</div>
+        	</div>
+		{{# }); }}
+		</div>
     </script>
     <script type="text/javascript" src="../src/layui.js"></script>
     <script  type="text/javascript">
@@ -437,8 +450,8 @@
             		 var home = _data.StationName3;			// 鏈烘埧鍚嶇О
             		 var bts = _data.StationName4;			// 璁惧鍚嶇О
             		 _data.StationName = province+'-'+city+'-'+home+'-'+bts;
-            		 var temp = [_data];
-            		 //console.log(temp);
+            		 var temp = analysisData(editInfo.btsinfo, _data);
+            		 // console.log(temp);
             		 // 鏇存柊鏁版嵁
             		 updBatt(temp);
             	});
@@ -502,6 +515,44 @@
 		        	}
 		        });
 			}
+			
+			// 瑙f瀽娣诲姞鐨勬暟鎹�
+			function analysisData(btsinfo, data) {
+				//console.log(arr);
+				var rs = [];
+				for(var i=0; i<btsinfo.length; i++) {
+					var temp = {};
+					var _btsinfo = btsinfo[i];
+					var _num = _btsinfo.GroupIndexInFBSDevice;
+					var _index = 'group'+_num+'.index';
+					var _name = 'group'+_num+'.name';
+					var _id = 'group'+_num+'.id';
+					Object.keys(data).forEach(function(key) {
+						if(checkKeyNotVal(key)) {
+							if(key == _index) {
+								temp.GroupIndexInFBSDevice = data[key];
+							}else if(key == _name){
+								temp.BattGroupName = data[key];
+							}else if(key == _id) {
+								temp.BattGroupId = data[key];
+							}
+						}else {
+							temp[key] = data[key];	
+						}
+					});
+					
+					rs.push(temp);
+				}
+				
+				return rs;
+			}
+			
+			// 妫�娴嬪綋鍓嶅睘鎬ф槸鍚︿负搴熷睘鎬�
+			function checkKeyNotVal(key) {
+				var patt = /^group[0-9]{1}\./;
+				
+				return patt.test(key);
+			}
         });
     </script>
 </body>

--
Gitblit v1.9.1