From 6dfb3274dcc7c1a5475d5c45a538ec1fed78ac93 Mon Sep 17 00:00:00 2001
From: hdw <496960745@qq.com>
Date: 星期五, 14 十二月 2018 10:07:10 +0800
Subject: [PATCH] 修改电池面板中添加电池组

---
 gx_tieta/WebRoot/iframe/batt-info-edit.html |  170 +++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 159 insertions(+), 11 deletions(-)

diff --git a/gx_tieta/WebRoot/iframe/batt-info-edit.html b/gx_tieta/WebRoot/iframe/batt-info-edit.html
index b570de3..a90b2c6 100644
--- a/gx_tieta/WebRoot/iframe/batt-info-edit.html
+++ b/gx_tieta/WebRoot/iframe/batt-info-edit.html
@@ -27,7 +27,8 @@
                 <div class="layui-row layui-col-space8" id="battInfo"></div>
                 <div style="height: 8px;"></div>
                 <div class="layui-row">
-                    <div class="layui-col-xs3 layui-col-xs-offset9 layui-col-sm3 layui-col-sm-offset9 layui-col-md2 layui-col-md-offset10 layui-col-lg2 layui-col-lg-offset10">
+                    <div class="layui-col-xs5 layui-col-xs-offset7 layui-col-sm5 layui-col-sm-offset7 layui-col-md3 layui-col-md-offset9 layui-col-lg3 layui-col-lg-offset9">
+                        <button class="layui-btn layui-btn-sm layui-btn-normal" id="addGroup">娣诲姞鐢垫睜缁�</button>
                         <button class="layui-btn layui-btn-sm layui-btn-normal" lay-submit="" lay-filter="enEidt">纭缂栬緫</button>
                         <button class="layui-btn layui-btn-sm layui-btn-normal" id="closePage">鍏抽棴闈㈡澘</button>
                     </div>
@@ -301,9 +302,9 @@
                 </div>
              </div>
         </div>
-		<div class="layui-row layui-col-space8">
+		<div class="layui-row layui-col-space8" id="battGroupInfo">
 		{{# layui.each(d.btsinfo, function(index, item) { }}
-			<div class="layui-col-lg6">
+			<div class="layui-col-lg6 batt-group-item">
 				<div class="layui-card">
 					<div class="layui-card-header layui-bg-gray">{{item.BattGroupName}}</div>
 					<div class="layui-card-body">
@@ -328,7 +329,7 @@
 								<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}}">
+                    					<input type="text" name="group{{item.GroupIndexInFBSDevice}}.id" lay-verify="required" disabled="" autocomplete="off" class="layui-input layui-bg-gray battid" value="{{item.BattGroupId}}">
                 					</div>
              					</div>
 							</div>
@@ -347,6 +348,66 @@
 		{{# }); }}
 		</div>
     </script>
+    <script type="text/html" id="addBattGroupTpl">
+		{{# layui.each(d, function(index, item) { }}
+			<div class="layui-col-lg6 batt-group-item">
+				<div class="layui-card">
+					<div class="layui-card-header layui-bg-gray">{{item.name}}</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.num}}.index">
+												{{# layui.each([0,1,2,3], function(k) { }}
+                            						{{# if(item.num == 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.num}}.id" lay-verify="required" disabled="" autocomplete="off" class="layui-input layui-bg-gray battid" value="{{item.id}}">
+                						</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.num}}.name" lay-verify="required" autocomplete="off" class="layui-input" value="{{item.name}}">
+                						</div>
+             						</div>
+								</div>
+							</div>
+						</div>
+					</div>
+				</div>
+			</div>
+		{{# }); }}
+	
+	</script>
+	<script type="text/html" id="battGroupNum">
+		<div style="width:300px; height: 40px;">
+			<div style="margin-top: 20px;margin-left: 8px; margin-right: 8px; text-algin: center;">
+				<span>鏂板缓&nbsp;</span>
+				<select id="addGroupnum" style="width: 190px;height: 26px; border: 1px solid #ccc">
+					 {{# layui.each(d.num, function(index, item) { }}
+					    <option value="{{ item }}">{{ item }}</option>
+					 {{# }); }}
+				</select>涓數姹犵粍
+				<br><br>
+			</div>
+		</div>
+	</script>
     <script type="text/javascript" src="../src/layui.js"></script>
     <script  type="text/javascript">
         layui.use(['form', 'laytpl', 'jquery', 'element', 'laydate'], function() {
@@ -358,7 +419,7 @@
 
             var battInfoTpl = $('#battInfoTpl').html();
 			var editInfo = parent.$('#iframeEdit').data('data');
-			//console.log(editInfo);
+			// console.log(editInfo);
             var data = {
                 StationId: '4011100'
                 ,StationName1: '骞胯タ鐪�'
@@ -411,8 +472,6 @@
                     elem: '#usedate'
                     ,format: 'yyyy-MM-dd HH:mm:ss'
                 });
-                
-                
             });
             
             // 楠岃瘉淇℃伅
@@ -460,6 +519,7 @@
             
             // 鎻愪氦鍐呭
             form.on('submit(enEidt)', function(data) {
+            	// console.log(data);
             	layer.confirm('鏄惁纭淇敼', {icon: 3, title:'鎻愮ず'}, function(index){
             		 var _data = data.field;
             		 var province = _data.StationName1;		// 鐪�
@@ -467,7 +527,8 @@
             		 var home = _data.StationName3;			// 鏈烘埧鍚嶇О
             		 var bts = _data.StationName4;			// 璁惧鍚嶇О
             		 _data.StationName = province+'-'+city+'-'+home+'-'+bts;
-            		 var temp = analysisData(editInfo.btsinfo, _data);
+            		 var battNum = getBattGroupNum();
+            		 var temp = analysisData(battNum, _data);
             		 // console.log(temp);
             		 // 鏇存柊鏁版嵁
             		 updBatt(temp);
@@ -537,10 +598,10 @@
 			function analysisData(btsinfo, data) {
 				//console.log(arr);
 				var rs = [];
-				for(var i=0; i<btsinfo.length; i++) {
+				for(var i=0; i<btsinfo; i++) {
 					var temp = {};
-					var _btsinfo = btsinfo[i];
-					var _num = _btsinfo.GroupIndexInFBSDevice;
+					
+					var _num = i;
 					var _index = 'group'+_num+'.index';
 					var _name = 'group'+_num+'.name';
 					var _id = 'group'+_num+'.id';
@@ -570,6 +631,93 @@
 				
 				return patt.test(key);
 			}
+			
+			var battGroupNum = $('#battGroupNum').html();
+			// 鐐瑰嚮娣诲姞鐢垫睜缁勬寜閽�
+			$('#addGroup').click(function() {
+				getPreMaxBattGroupId();
+				var num = getBattGroupNum();
+				if(num>=4) {
+					layer.msg('鏈�澶�4缁勭數姹犵粍');
+					return;
+				}
+				var addNum = 4-num;
+				//console.log(typeof addNum);
+				var tmp = {num:[]};
+				// 鏋勯�犵敓鎴愭坊鍔犵數姹犱釜鏁扮殑鏁版嵁
+				for(var i=0; i<addNum; i++) {
+					tmp.num.push(i+1);
+				}
+				//console.log(tmp);
+				 // 娓叉煋鍐呭
+            	laytpl(battGroupNum).render(tmp, function(html) {
+            		//console.log(html);
+            		// 鎵撳紑闈㈡澘璁剧疆鏂板缓鐢垫睜缁勪釜鏁�
+					layer.open({
+						type: 1
+						,title: '閫夋嫨鏂板缓鐢垫睜缁勪釜鏁�'
+						,content: html
+						,area: ['335px', '165px']
+						,fixed: true
+						,resize: false
+						,btn:['纭畾', '鍙栨秷']
+						,yes: function(index) {
+							layer.close(index);
+							var _num = $('#addGroupnum').val();
+							var _min = getBattGroupNum();
+							getMaxBattGroupId(_min, _num);		// 鑾峰彇鏈�澶х殑鐢垫睜缁処D骞剁敓鎴愭寚瀹氱殑鏁版嵁鏍煎紡
+						}
+					});
+            	});			
+			});
+			
+			// 鑾峰彇鏈�澶х殑鐢垫睜缁勬暟
+			function getBattGroupNum() {
+				var num = $('#battGroupInfo .batt-group-item').length;
+				return num;
+			}
+			
+			// 鑾峰彇褰撳墠鏈�澶х殑鐢垫睜缁刬d
+			function getPreMaxBattGroupId(battid) {
+				var _maxid = $('#battGroupInfo .battid').eq(-1).val();		// 褰撳墠闈㈡澘涓渶澶х殑鐢垫睜缁刬d
+				var rsMaxId = battid>_maxid?battid:Number(_maxid)+1;		// 褰撳墠鏁版嵁搴撴渶澶х殑鐢垫睜缁刬d
+				return rsMaxId;												// 杩斿洖鏈�澶х殑鐢垫睜缁刬d
+			}
+			
+			// 鑾峰彇鐢垫睜鏈�澶х殑id骞剁敓鎴愭寚瀹氭牸寮忕殑鏁版嵁
+			var addBattGroupTpl = $('#addBattGroupTpl').html();
+			function getMaxBattGroupId(min, num) {
+				var load = layer.load(1);	// 娣诲姞绛夊緟妗�
+				// 璇锋眰鍚庡彴鑾峰彇鏈�澶х數姹犵粍鐨刬d
+				$.ajax({
+					type: 'post'
+					,async: true
+					,url: "BattInfAction!searchMaxBattgroupId"
+					,data: null
+					,dataType: 'json'
+					,success: function(res) {
+						var rs = JSON.parse(res.result);
+						var battid = getPreMaxBattGroupId(rs.data);
+						var temp = [];
+						for(var i=0; i<num; i++) {
+							var _temp = {};
+							_temp.num = i+min;
+							_temp.id = i+battid;
+							_temp.name = '鐢垫睜缁�'+(_temp.num+1);
+							
+							temp.push(_temp);
+						}
+						laytpl(addBattGroupTpl).render(temp, function(html) {
+							var $html = $(html);
+							$('#battGroupInfo').append($html);
+							form.render();
+						});
+					}
+					,complete: function() {
+						layer.close(load);		// 鍏抽棴绛夊緟妗�
+					}
+				});
+			}
         });
     </script>
 </body>

--
Gitblit v1.9.1