D:/workspace/chenjingjing/git/gx_tieta/gx_tieta/.gitignore
2019-01-18 2fe250ece8de95b3f70172fe5b45793ab6a3084a
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="javascript:;" 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++;
                       // 服务器连接不正常
                       if(linkNum == 3) {
                          console.info('出现第'+linkNum+"次测试服务器连接失败!跳转到登陆");
                          // 网络正常但服务器连续多次检测不正常跳转到登陆页面
                         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();
            }
            //兼容谷歌等可以webkitRequestFullScreen也可以webkitRequestFullscreen
            if(document.documentElement.webkitRequestFullScreen){
                document.documentElement.webkitRequestFullScreen();
            }
            //兼容IE,只能写msRequestFullscreen
            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>