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/Top.jsp |  246 ++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 233 insertions(+), 13 deletions(-)

diff --git a/gx_tieta/WebRoot/Top.jsp b/gx_tieta/WebRoot/Top.jsp
index b3dfcfe..65ccb66 100644
--- a/gx_tieta/WebRoot/Top.jsp
+++ b/gx_tieta/WebRoot/Top.jsp
@@ -64,24 +64,24 @@
 			<div class="batt-state">
 			
 				<div class="list">
-					<div class="list-contain"><s:text name='Power_cut'/><s:text name='Computer_room'/><s:text name='Num'/>:<a href="batt-state-manage.jsp?station_state=2" class="badge default" id="poweroff_num"><span class="num">0</span>/<span class="dev-num">0</span></a></div>		<!-- 鏈烘埧鍋滅數鏁� -->
+					<div class="list-contain"><s:text name='Power_cut'/><s:text name='Computer_room'/><s:text name='Num'/>:<a href="batt-state-manage.jsp?station_state=2" class="badge default" id="poweroff_num"><span class="num">0</span></a></div>		<!-- 鏈烘埧鍋滅數鏁� -->
 				</div>
 				<div class="list">
-					<div class="list-contain">缁埅涓嶈冻鏈烘埧鏁�:<a href="batt-life-manage.jsp?is_stand=1" class="badge default" id="weak_home"><span class="num">0</span>/<span class="dev-num">0</span></a></div>		<!-- 鏈烘埧缁埅涓嶈冻鏁� -->
+					<div class="list-contain">缁埅涓嶈冻鏈烘埧鏁�:<a href="batt-life-manage.jsp?is_stand=1" class="badge default" id="weak_home"><span class="num">0</span></a></div>		<!-- 鏈烘埧缁埅涓嶈冻鏁� -->
 				</div>
 				<div class="list">
-					<div class="list-contain"><s:text name="Batt"/><s:text name="Alarm"/><s:text name="Num"/>:<a href="elewarn.jsp" class="badge danger" id="batt_alarm_num"><span class="num">0</span>/<span class="batt-num">0</span></a></div>								<!-- 鐢垫睜鍛婅鏁� -->
+					<div class="list-contain"><s:text name="Batt"/><s:text name="Alarm"/><s:text name="Num"/>:<a href="elewarn.jsp" class="badge danger" id="batt_alarm_num"><span class="num">0</span></a></div>								<!-- 鐢垫睜鍛婅鏁� -->
 				</div>
 				<div class="list">
-					<div class="list-contain"><s:text name="Capacity"/><s:text name="Behind_number_monomer"/>:<a href="taskplan.jsp" class="badge default" id="batt_low_num"><span class="num">0</span>/<span class="batt-num">0</span></a></div>															<!-- 钀藉悗鍗曚綋鏁� -->
+					<div class="list-contain"><s:text name="Capacity"/>钀藉悗鍗曚綋鏁�:<a href="taskplan.jsp" class="badge default" id="batt_low_num"><span class="num">0</span></a></div>															<!-- 钀藉悗鍗曚綋鏁� -->
 				</div>
 				<div class="list">
-					<div class="list-contain"><s:text name="Equipment"/><s:text name="Alarm"/><s:text name="Num"/> :<a href="equipWarn1.jsp" class="badge danger" id="dev_alarm_num"><span class="num">0</span>/<span class="dev-num">0</span></a></div>						<!-- 璁惧鍛婅鏁� -->
+					<div class="list-contain"><s:text name="Equipment"/><s:text name="Alarm"/><s:text name="Num"/> :<a href="equipWarn1.jsp" class="badge danger" id="dev_alarm_num"><span class="num">0</span></a></div>						<!-- 璁惧鍛婅鏁� -->
 				</div>
 				
 				<div class="list">
 					<div class="list-contain">
-						鏍稿娴嬭瘯璁惧鏁�:<a href="javascript:void(0);" class="badge default" id="nuclear_test"><span class="num">0</span>/<span class="dev-num">0</span></a>
+						鏍稿娴嬭瘯璁惧鏁�:<a href="javascript:void(0);" class="badge default" id="nuclear_test"><span class="num">0</span></a>
 					</div>
 				</div>
 			</div>
@@ -130,8 +130,20 @@
 				<div class="cell-list control">
 					<img src="image/webStatus/control_normal.gif" alt="绾跨▼鐩戞帶绋嬪簭" title="绾跨▼鐩戞帶绋嬪簭杩愯锛氭甯�">
 				</div>
+				<div class="cell-list voice">
+					<i class="fa fa-bell" title="鍏抽棴璇煶鎾姤"></i>
+					<i class="fa fa-bell-slash" title="寮�鍚闊虫挱鎶�"></i>
+				</div>
+				<!-- <div class="cell-list full-screen-top">
+					<i class="fa fa-arrows" title="閫�鍑哄叏灞�"></i>
+					<i class="fa fa-arrows-alt" title="寮�鍚叏灞�"></i>
+				</div> -->
 				<div class="cell-list server-time" style="white-space: nowrap">					
 					2018-11-26 00:00:00
+				</div>
+				<div class="cell-list batt-count" style="white-space: nowrap; color: #FF0000;">
+					鐢垫睜鎬绘暟锛�<span class="batt-num">0</span>&nbsp;,&nbsp;鏈烘埧鎬绘暟锛�<span class="dev-num">0</span>
+					
 				</div>			
 			</div>
 			<div class="international">
@@ -188,6 +200,35 @@
 		</div>
 	</div>
   </body>
+  <script type="text/javascript">
+	// 妫�娴嬮〉闈㈡槸鍚﹁璁块棶
+	var pageIsVisit = false;
+	;(function($) {
+		// 闅愯棌鐨勫師鍨�
+		 var hiddenProperty = 'hidden' in document ? 'hidden' :    
+	       'webkitHidden' in document ? 'webkitHidden' :    
+	       'mozHidden' in document ? 'mozHidden' :    
+	       null;
+	       
+	       // 椤甸潰鍒濆鍖�
+	       if (!document[hiddenProperty]) {    
+	           pageIsVisit = true;
+	       }else{
+	           pageIsVisit = false;
+	       }
+	       
+	       
+	    var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange');
+	    var onVisibilityChange = function(){
+	        if (!document[hiddenProperty]) {    
+	            pageIsVisit = true;
+	        }else{
+	            pageIsVisit = false;
+	        }
+	    }
+	   	document.addEventListener(visibilityChangeEvent, onVisibilityChange);
+	})(jQuery);
+  </script>
   <script src="pages/js/base.js"></script>
   <script src="pages/js/common.js"></script>
   <script src="js/dev.js"></script>
@@ -197,7 +238,7 @@
   <script type="text/javascript" src="js/rightmenu.js"></script>
   <script type="text/javascript">
   	$(document).ready(function(){
-		setUserName();				//璁剧疆鐢ㄦ埛鍚嶇О
+		//setUserName();				//璁剧疆鐢ㄦ埛鍚嶇О
 		
 		searchRecentlyAlarm();		//鏌ヨ鏈�杩�30绉掔殑璁惧鍜岀數姹犲憡璀�
 		
@@ -216,7 +257,7 @@
 				});
 			}
 		});
-		searchAlm();				//鏌ヨ鐢垫睜鍛婅鎬绘暟(鎴戝湪base.js閲�)
+		searchAlm(pageIsVisit);				//鏌ヨ鐢垫睜鍛婅鎬绘暟(鎴戝湪base.js閲�)
 		searchlowmon();				//鏌ヨ钀藉悗鍗曚綋鎬绘暟
 		searchpoweroff();			//鏌ヨ鏈烘埧鍋滅數鎬绘暟
 		searchdevalarm();			//鏌ヨ璁惧瀹炴椂鍛婅鎬绘暟
@@ -235,6 +276,13 @@
 	
 	//鏌ヨ钀藉悗鍗曚綋鎬绘暟
 	function searchlowmon(){
+		
+		// 鍒ゆ柇椤甸潰鏄惁琚闂�
+		if(!pageIsVisit) {
+			setTimeout(searchlowmon, 5000);
+			return;
+		}
+	
 		$.ajax({ 	
        		type: "post", 				
 	        url: "BadBatt_monAction!searchNums",				
@@ -255,6 +303,12 @@
 	
 	//鏌ヨ鏈烘埧鍋滅數鎬绘暟
 	function searchpoweroffOld(){
+		// 鍒ゆ柇椤甸潰鏄惁琚闂�
+		if(!pageIsVisit) {
+			setTimeout(searchpoweroffOld, 5000);
+			return;
+		}
+	
 		$.ajax({ 	
        		type: "post", 				
 	        url: "BattPower_offAction!serchPowerOff",				
@@ -275,6 +329,11 @@
 	
 	//鏌ヨ鏈烘埧鍋滅數鎬绘暟
 	function searchpoweroff(){
+		// 鍒ゆ柇椤甸潰鏄惁琚闂�
+		if(!pageIsVisit) {
+			setTimeout(searchpoweroff, 5000);
+			return;
+		}
 		$.ajax({ 	
        		type: "post", 				
 	        url: "Bts_station_stateAction_action_serchByState",				
@@ -295,6 +354,11 @@
 	
 	//鏌ヨ璁惧鍛婅鎬绘暟
 	function searchdevalarm(){
+		// 鍒ゆ柇椤甸潰鏄惁琚闂�
+		if(!pageIsVisit) {
+			setTimeout(searchdevalarm, 5000);
+			return;
+		}
 		$.ajax({ 	
        		type: "post", 				
 	        url: "Batt_devalarm_dataAction!searchNums",				
@@ -315,6 +379,11 @@
 	
 	//鏌ヨ鏀剧數璁″垝寤惰繜鎬绘暟
 	function searchnotcomplan(){
+		// 鍒ゆ柇椤甸潰鏄惁琚闂�
+		if(!pageIsVisit) {
+			setTimeout(searchnotcomplan, 5000);
+			return;
+		}
 		$.ajax({ 	
        		type: "post", 				
 	        url: "BattDischarge_planAction!searchNums",				
@@ -335,6 +404,11 @@
 	
 	// 鏈烘埧缁埅涓嶈冻涓暟
 	function searchWeakHome() {
+		// 鍒ゆ柇椤甸潰鏄惁琚闂�
+		if(!pageIsVisit) {
+			setTimeout(searchWeakHome, 5000);
+			return;
+		}
 		$.ajax({
 			type: 'post'
 			,async: true
@@ -353,6 +427,11 @@
 	// 鏌ヨ鎵�鏈夌殑璁惧鏁�
 	searchAllDevNum();
 	function searchAllDevNum() {
+		// 鍒ゆ柇椤甸潰鏄惁琚闂�
+		if(!pageIsVisit) {
+			setTimeout(searchAllDevNum, 5000);
+			return;
+		}
 		$.ajax({
 			type: 'post'
 			,async: true
@@ -363,7 +442,8 @@
 				var rs = JSON.parse(res.result);
 				if(rs.code == 1) {
 					var sum = rs.sum;
-					$('.batt-state .dev-num').text(sum);
+					$('.cell-list.batt-count .dev-num').text(sum);
+					// $('.batt-state .dev-num').text(sum);
 				}
 				
 				// 寤舵椂鎵ц
@@ -375,6 +455,11 @@
 	// 鏌ヨ鎵�鏈夌殑鐢垫睜缁勬暟
 	searchAllEleGroupNum();
 	function searchAllEleGroupNum() {
+		// 鍒ゆ柇椤甸潰鏄惁琚闂�
+		if(!pageIsVisit) {
+			setTimeout(searchAllEleGroupNum, 5000);
+			return;
+		}
 		$.ajax({
 			type: 'post'
 			,async: true
@@ -385,7 +470,8 @@
 				var rs = JSON.parse(res.result);
 				if(rs.code == 1) {
 					var sum = rs.sum;
-					$('.batt-state .batt-num').text(sum);
+					$('.cell-list.batt-count .batt-num').text(sum);
+					//$('.batt-state .batt-num').text(sum);
 				}
 				// 寤舵椂鎵ц
 				setTimeout(searchAllEleGroupNum, 5000);
@@ -544,6 +630,11 @@
 	 * 瀹炴椂鏌ヨ鍛婅淇℃伅
 	 */
 	function searchBattAndDevAlarm(){
+		// 鍒ゆ柇椤甸潰鏄惁琚闂�
+		if(!pageIsVisit) {
+			setTimeout(searchBattAndDevAlarm, 3000);
+			return;
+		}
 		$.ajax({ 	
 	        type:"post", 				
 	        url: "Battalarm_dataAction!serchTopAlmTen",				
@@ -587,7 +678,12 @@
 	
 	seachServerTime();
 	//鑾峰彇鏈嶅姟鍣ㄤ笂鐨勬椂闂�
-	function seachServerTime(){	
+	function seachServerTime(){
+		// 鍒ゆ柇椤甸潰鏄惁琚闂�
+		if(!pageIsVisit) {
+			setTimeout(seachServerTime, 1000);
+			return;
+		}	
 		$.ajax({ 	
 	        type:"post", 				
 	        url: "User_infAction!searchServerTime",				
@@ -706,6 +802,11 @@
 	
 	//鏌ヨ鏈�杩�30鍐呯殑璁惧鍜岀數姹犲憡璀﹀苟鎾姤璇煶
 	function searchRecentlyAlarm(){
+		// 鍒ゆ柇椤甸潰鏄惁琚闂�
+		if(!pageIsVisit) {
+			setTimeout(searchRecentlyAlarm, 5000);
+			return;
+		}
 		$.ajax({ 	
        		type: "post", 				
 	        url: "Battalarm_dataAction!serchIn30",				
@@ -909,7 +1010,7 @@
 		
 		// 鍒ゆ柇褰撳墠椤甸潰涓嶆槸鐧婚檰椤甸潰寮�濮嬫墽琛屾娴嬫湇鍔″櫒鐘舵��
 		if(!loginPatt.test(url)) {
-			checkServer();
+			//checkServer();
 		}
 		
 		var linkNum = 0;    // 娴嬭瘯鏈嶅姟鍣ㄨ繛鎺ヨ鏁� =3 璺宠浆鍒扮櫥闄嗛〉闈�
@@ -923,7 +1024,7 @@
 		            setTimeout(checkServer, 200);
 		        },
 		        error:function() {
-		             // 缃戠粶杩炴帴涓嶆甯�
+		            // 缃戠粶杩炴帴涓嶆甯�
 		            if(!navigator.onLine) {
 		                 linkNum = 0;
 		                 setTimeout(checkServer, 200);
@@ -944,5 +1045,124 @@
 		    });
 		}
 	})(jQuery);
+	
+	// 鐩戞祴鍚庡彴session鏄惁瀛樺垽鏂綋鍓嶇敤鎴疯繛鎺ユ槸鍚﹀悎娉�
+	;(function ($) {
+		var url = window.location.href;
+		var loginPatt = /\/login.jsp/;
+		
+		// 鍒ゆ柇褰撳墠椤甸潰涓嶆槸鐧婚檰椤甸潰寮�濮嬫墽琛屾娴嬫湇鍔″櫒鐘舵��
+		if(!loginPatt.test(url)) {
+			checkServer();
+		}
+		
+		var linkNum = 0;    // 娴嬭瘯鏈嶅姟鍣ㄨ繛鎺ヨ鏁� =3 璺宠浆鍒扮櫥闄嗛〉闈�
+		function checkServer() {
+			$.ajax({
+		        url:'LoginAction_check',
+		        type: 'post',
+		        async: true,
+		        success: function(res) {
+		        	//console.log(res);
+		        	var rs = JSON.parse(res.result);
+		        	if(rs.code==0) {
+		        		linkNum = 0;    // 鍒濆鍖栨祴璇曡繛鎺�
+		            	setTimeout(checkServer, 100);
+		        	}else {
+		        		alert(rs.msg);
+			            window.location.replace("login.jsp");
+		        	}
+		        	
+		        },
+		        error: function() {
+		        	// 缃戠粶杩炴帴涓嶆甯�
+		            if(!navigator.onLine) {
+		                 linkNum = 0;
+		                 setTimeout(checkServer, 100);
+		            }else{
+		            	 linkNum++;
+		                 // 鏈嶅姟鍣ㄨ繛鎺ヤ笉姝e父
+		                 if(linkNum == 3) {
+		                	 console.info('鍑虹幇绗�'+linkNum+"娆℃祴璇曟湇鍔″櫒杩炴帴澶辫触锛佽烦杞埌鐧婚檰");
+		                	 // 缃戠粶姝e父浣嗘湇鍔″櫒杩炵画澶氭妫�娴嬩笉姝e父璺宠浆鍒扮櫥闄嗛〉闈�
+			            	 alert('缃戠粶杩炴帴寮傚父锛岃妫�鏌ョ綉缁滆繛鎺ユ槸鍚︽甯革紒');
+			                 window.location.replace("login.jsp");
+		                 }else {
+		                	 console.info('鍑虹幇绗�'+linkNum+"娆℃祴璇曟湇鍔″櫒杩炴帴澶辫触锛�");
+		                	 checkServer();
+		                 }
+		            }
+		        }
+		     });
+		}
+	})(jQuery);
+	
+	// 璁剧疆椤甸潰鏄惁涓哄叏灞忔樉绀�
+	;(function($, window, document, undefined){
+		//鍒ゆ柇鏄惁鍏ㄥ睆
+		function isFull() {
+		    var fullscreenElement =
+		        document.fullscreenEnabled
+		        || document.mozFullscreenElement
+		        || document.webkitFullscreenElement;
+		    var fullscreenEnabled =
+		        document.fullscreenEnabled
+		        || document.mozFullscreenEnabled
+		        || document.webkitFullscreenEnabled;
+		    if (fullscreenElement == null)
+		    {
+		        return false;
+		    } else {
+		        return true;
+		    }
+		}
+		
+		// 鍏ㄥ睆
+		function fullScreen() {
+			if(document.documentElement.RequestFullScreen){
+                document.documentElement.RequestFullScreen();
+            }
+            //鍏煎鐏嫄
+            if(document.documentElement.mozRequestFullScreen){
+                document.documentElement.mozRequestFullScreen();
+            }
+            //鍏煎璋锋瓕绛夊彲浠ebkitRequestFullScreen涔熷彲浠ebkitRequestFullscreen
+            if(document.documentElement.webkitRequestFullScreen){
+                document.documentElement.webkitRequestFullScreen();
+            }
+            //鍏煎IE,鍙兘鍐檓sRequestFullscreen
+            if(document.documentElement.msRequestFullscreen){
+                document.documentElement.msRequestFullscreen();
+            }
+		}
+		
+		// 鍏抽棴鍏ㄥ睆
+		function exitFullScreen() {
+			if(document.exitFullScreen){
+                document.exitFullscreen()
+            }
+            //鍏煎鐏嫄
+            if(document.mozCancelFullScreen){
+                document.mozCancelFullScreen()
+            }
+            //鍏煎璋锋瓕绛�
+            if(document.webkitExitFullscreen){
+                document.webkitExitFullscreen()
+            }
+            //鍏煎IE
+            if(document.msExitFullscreen){
+                document.msExitFullscreen()
+            }
+		}
+		
+		$('.cell-list.full-screen-top').click(function() {
+			if($(this).hasClass('close-full-screen')) {
+				exitFullScreen();
+			}else {
+				fullScreen();
+			}
+			$(this).toggleClass('close-full-screen')
+		});
+	})(jQuery, window, document);
   </script>
 </html>

--
Gitblit v1.9.1