From 35fefed0792c40cb99b8d15fa5811bbb5992bff9 Mon Sep 17 00:00:00 2001
From: D:/workspace/chenjingjing/git/gx_tieta/gx_tieta/.gitignore <chenjingjing@LAPTOP-E51P2139>
Date: 星期一, 21 一月 2019 10:42:24 +0800
Subject: [PATCH] 修改

---
 gx_tieta/WebRoot/ele-param1.jsp |  291 +++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 247 insertions(+), 44 deletions(-)

diff --git a/gx_tieta/WebRoot/ele-param1.jsp b/gx_tieta/WebRoot/ele-param1.jsp
index c5523e4..7d22d3c 100644
--- a/gx_tieta/WebRoot/ele-param1.jsp
+++ b/gx_tieta/WebRoot/ele-param1.jsp
@@ -90,7 +90,7 @@
                             	<div class="layui-form" lay-filter="homeFilter">
                             		<div class="layui-form-item">
                             			<div class="layui-input-block">
-                            				<select name="home" id="home" lay-filter="home">
+                            				<select name="home" id="home" lay-filter="home" lay-search="">
 												<option value="">璇烽�夋嫨鏈烘埧</option>
 											</select>
                             			</div>
@@ -129,10 +129,19 @@
         </div>
         <!-- 瀛樺偍iframe -->
         <div id="iframeEdit"></div>
+        <div id="iframeAddData"></div>
         <!-- 鍏抽棴椤甸潰涓璱frame寮瑰嚭灞� -->
         <div id="iframeClose"></div>
+        <!-- 鏌ヨ骞舵樉绀虹紪杈戦潰鏉� -->
+        <div id="iframeShowEidt"></div>
 		<script type="text/html" id="battGrouptools">
 			<a class="layui-btn layui-btn-xs" lay-event="edit">缂栬緫</a>
+			<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">鍒犻櫎</a>
+		</script>
+		<script type="text/html" id="battGrouptoolsEdit">
+			<a class="layui-btn layui-btn-xs" lay-event="edit">缂栬緫</a>
+		</script>
+		<script type="text/html" id="battGrouptoolsDel">
 			<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">鍒犻櫎</a>
 		</script>
 		<script type="text/html" id="produceTime">
@@ -155,6 +164,16 @@
         <script type="text/javascript" src="src/layui.js"></script>
         <script type="text/javascript" src="pages/js/mylayui.js"></script>
         <script type="text/javascript">
+        	var permits;
+			<%	Object obj=session.getAttribute("permits");
+				if(obj!=null){
+					String permits =obj.toString();  %>
+					permits=<%=permits%>;
+					//console.info(json);
+			<%	}	%>
+			
+			// console.log(permits);
+			
         	layui.use(['form', 'table', 'layer', 'element'], function() {
         		var table = layui.table;		// 鑾峰彇琛ㄦ牸妯″潡
         		var form = layui.form;			// 鑾峰彇琛ㄥ崟妯″潡
@@ -454,13 +473,22 @@
 						,{field:'useDate', title:'鎶曞叆浣跨敤鏃ユ湡', templet: '#useTime', align:'center', width: 140}
 						,{field:'isInstall', title:'瀹夎鐘舵��', templet: '#isInstall', align:'center', width: 140}
 						,{field:'install_user', title:'璁惧瀹夎浜哄憳', align:'center', width: 260}
-				    	,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#battGrouptools', width:150}
+				    	,{field: 'doThings', fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#battGrouptools', width:150}
 				    ]]
 					,data:[]
 					,limit: 10000
 				    ,page: false
 				    ,height: 'full-290'
 				};
+				
+				// 鏍规嵁鏉冮檺淇敼鍐呭
+				var myPermit = checkEditAndDel(permits);
+				
+				// 淇敼琛ㄦ牸鐨勯厤缃」
+				changeTblOpts(myPermit, tOptions);
+				
+				// 淇敼-鏂板缓
+				checkPermitAdd(permits);
 				
 				// 鐢熸垚琛ㄦ牸鏁版嵁
 				table.render(tOptions);
@@ -483,20 +511,105 @@
 				
 				// 缂栬緫鐢垫睜缁勪俊鎭�
 				function editBattGroup(obj) {
-					$('#iframeEdit').data('data', obj.data);
-					iframePopup = layer.open({
-						type: 2
-						,area:['1200px', '520px']
-						,resize: false
-						,content: 'iframe/batt-info-edit.html'
-					});
+					//console.log(obj);
+					searchHomeInfoByName(obj.data.StationName);
 				}
+				
+				// 鐐瑰嚮鏄剧ず缂栬緫闈㈡澘
+				$('#iframeShowEidt').click(function() {
+					var sName = $(this).data('sName');
+					if(sName) {
+						searchHomeInfoByName(sName);
+					}
+				});
+				
+				
+				// 鏍规嵁鏈烘埧鐨勫悕绉版煡璇㈡満鎴跨殑淇℃伅
+				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 if(key == 'MonCount') {		// 鍗曚綋鏁伴噺
+				        					_tmp.MonCount = _data.MonCount;
+				        				}else if(key == 'MonCapStd') {		// 鏍囩О瀹归噺
+				        					_tmp.MonCapStd = _data.MonCapStd;
+				        				}else if(key == 'MonVolStd') {		// 鍗曚綋鐢靛帇
+				        					_tmp.MonVolStd = _data.MonVolStd;
+				        				}else if(key == 'BattProducer') {	// 鐢垫睜鍝佺墝
+				        					_tmp.BattProducer = _data.BattProducer;
+				        				}else if(key == 'BattModel') {		// 鐢垫睜鍨嬪彿
+				        					_tmp.BattModel = _data.BattModel;
+				        				}else {
+				        					tmp[key] = _data[key];
+				        				}
+				        			});
+				        			
+				        			tmp.btsinfo.push(_tmp);
+				        		}
+				        		
+				        		//console.log(tmp);
+				        		$('#iframeEdit').data('data', tmp);
+								iframePopup = layer.open({
+									type: 2
+									,title: '淇敼鐢垫睜缁�'
+									,area:['1200px', '520px']
+									,resize: false
+									,content: 'iframe/batt-info-edit.html'
+								});
+				        	}else {
+				        		layer.msg('鑾峰彇鏁版嵁澶辫触锛�')
+				        	}
+				        },
+			        	complete: function() {
+			        		layer.close(load);
+			        	}
+				   });
+				}
+				
 				
 				// 鍒犻櫎鐢垫睜缁�
 				function delBattGroup(obj) {
 					//console.log(obj);
 					var data = obj.data;
-					var content = '鏄惁纭鍒犻櫎<span style="font-weight: bold; color: #FF5722">'+data.StationName3+'</span>'
+					var content = '鏄惁纭鍒犻櫎<span style="font-weight: bold; color: #FF5722">'+data.StationName3+
+									'-'+data.BattGroupName+'</span>'
 					layer.confirm(content,{
 						icon: 2
 						,title: '鎻愮ず'
@@ -509,12 +622,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", 				
@@ -528,7 +641,8 @@
 							//console.info(model);
 							if(model.code ==1){
 								layer.msg('鍒犻櫎鎴愬姛锛�');
-								$('#paging .search').click();
+								obj.del();
+								//$('#paging .search').click();
 							}else{
 								layer.msg('鍒犻櫎澶辫触锛�');
 							}
@@ -585,36 +699,67 @@
 					if(len) {
 						_rsData = tOptions.data[len-1];
 					}
-					 
-					// 鎵撳紑闈㈡澘璁剧疆鏂板缓鐢垫睜缁勪釜鏁�
-					layer.open({
-						type: 1
-						,title: '閫夋嫨鏂板缓鐢垫睜缁勪釜鏁�'
-						,content: addGroupContent
-						,fixed: true
-						,resize: false
-						,btn:['纭畾', '鍙栨秷']
-						,yes: function(index) {
-							var groupNum = $('#addGroupnum').val();
-							layer.close(index);
-							// 鐢熸垚鏁扮粍
-							var _arr = [];
-							for(var i=0; i<groupNum; i++) {
-								_arr.push(i+1);
+					getMaxDevId(function(id) {
+						// 鎵撳紑闈㈡澘璁剧疆鏂板缓鐢垫睜缁勪釜鏁�
+						layer.open({
+							type: 1
+							,title: '閫夋嫨鏂板缓鐢垫睜缁勪釜鏁�'
+							,content: addGroupContent
+							,fixed: true
+							,resize: false
+							,btn:['纭畾', '鍙栨秷']
+							,yes: function(index) {
+								var groupNum = $('#addGroupnum').val();
+								layer.close(index);
+								// 鐢熸垚鏁扮粍
+								var _arr = [];
+								for(var i=0; i<groupNum; i++) {
+									_arr.push(i+1);
+								}
+								
+								_rsData.addGroupNum = _arr;
+								_rsData.FBSDeviceId = id;
+								$('#iframeEdit').data('data', _rsData);
+								
+								iframePopup = layer.open({
+									type: 2
+									,title: '鏂板缓鐢垫睜缁�'
+									,area:['1200px', '520px']
+									,resize: false
+									,content: 'iframe/batt-info-add.html'
+								});
 							}
-							
-							_rsData.addGroupNum = _arr;
-							$('#iframeEdit').data('data', _rsData);
-							
-							iframePopup = layer.open({
-								type: 2
-								,area:['1200px', '520px']
-								,resize: false
-								,content: 'iframe/batt-info-add.html'
-							});
-						}
-					});
+						});
+					}); 
+					
 				});
+				
+				// 鑾峰彇鏈�澶ц澶噄d
+				function getMaxDevId(callback) {
+					var load = layer.load(1);
+					// 鏌ヨ鍚庡彴
+					$.ajax({
+						type: 'post'
+						,async: true
+						,url: 'BattInfAction!searchmaxdev_id'
+						,data:null
+						,dataType: 'json'
+						,success:function(res) {
+							var rs = JSON.parse(res.result);
+							if(rs.data.length != 0) {
+								if(isFunction(callback)) {
+									callback(rs.data);
+								}
+							}else {
+								layer.msg('璁$畻璁惧id澶辫触锛�')
+							}
+						}
+						,complete: function() {
+							layer.close(load);
+						}
+						
+					});
+				}
 				
 				
 				// 鏌ヨ鐢垫睜缁勪俊鎭�
@@ -692,7 +837,6 @@
 				
 				//棣栭〉
 				$('#page_home').click(function(){
-					alert(123);
 					if(Page != undefined){
 						if(Page.curr != 1){
 							Page.setCurr(1);
@@ -724,7 +868,7 @@
 				//灏鹃〉
 				$('#page_last').click(function(){
 					if(Page != undefined){
-						if(Page.pageCurr < Page.num){
+						if(Page.curr < Page.num){
 							Page.setCurr(Page.num);
 							search(createSearchParam(), true);
 						}
@@ -736,7 +880,7 @@
 					var value=$('#number').val();
 					//褰撹緭鍏ョ殑鏁板ぇ浜�0鏃�
 					if(value>0){
-						if(value != Page.pageSize){
+						if(value != Page.size){
 							Page.setSize(parseInt(value));
 							Page.setCurr(1);
 						}
@@ -767,6 +911,65 @@
 					$('#number').val(page.size);
 				}
 				
+				// 妫�娴嬪綋鍓嶉〉闈㈡槸鍚﹀叿鏈夌紪杈戝拰鍒犻櫎鐨勫姛鑳�(0:涓嶅叿澶囦换浣曞姛鑳�, 1:鍏峰缂栬緫鍔熻兘锛� 2: 鍏峰鍒犻櫎鍔熻兘锛� 3鍏峰鍏ㄩ儴鍔熻兘)
+				function checkEditAndDel(permits) {
+					var rs = 0;
+					var isCanEdit = false;
+					var isCanDel = false;
+					
+					// 妫�娴嬫槸鍚﹀叿澶囩紪杈戠殑鍔熻兘
+					isCanEdit = isHasPermit('battcfg_modify_permit', permits)?true:false;
+					
+					// 妫�娴嬫槸鍚﹀叿澶囧垹闄ょ殑鍔熻兘
+					isCanDel = isHasPermit('battcfg_del_permit', permits)?true:false;
+					
+					
+					if(isCanEdit && isCanDel) {
+						rs = 3;		// 鍏峰缂栬緫鍜屽垹闄ょ殑鍔熻兘
+					}else if(isCanEdit) {
+						rs = 1		//  鍏峰缂栬緫鐨勫姛鑳�
+					}else if(isCanDel){
+						rs = 2;		// 鍏峰鍒犻櫎鐨勫姛鑳�
+					}
+					
+					return rs;
+				}
+				
+				// 淇敼琛ㄦ牸閰嶇疆閫夐」
+				function changeTblOpts(num, opts) {
+					var col = opts.cols[0];
+					var doThings = col[col.length-1];
+					
+					console.log(doThings);
+					switch(num) {
+						case 1:
+							doThings.width = 100;
+							doThings.toolbar = '#battGrouptoolsEdit';
+						break;
+						case 2:
+							doThings.width = 100;
+							doThings.toolbar = '#battGrouptoolsDel';
+						break;
+						case 3:
+							doThings.toolbar = '#battGrouptools';
+						break;
+						default:
+							col.length = col.length-1;
+						break;
+						
+					}
+				}
+				
+				// 妫�娴嬫坊鍔犳潈闄愬苟鍒ゆ柇鏄惁鏄剧ず鏂板缓
+				function checkPermitAdd(permits) {
+					var isCanAdd = false;
+					// 妫�娴嬫槸鍚﹀叿澶囩紪杈戠殑鍔熻兘
+					isCanAdd = isHasPermit('battcfg_add_permit', permits)?true:false;
+					
+					if(!isCanAdd) {
+						$('#paging .new-item').remove();
+					}
+				}
         	});
         </script>
     </body>

--
Gitblit v1.9.1