D:/workspace/chenjingjing/git/gx_tieta/gx_tieta/.gitignore
2019-01-21 35fefed0792c40cb99b8d15fa5811bbb5992bff9
gx_tieta/WebRoot/Top.jsp
@@ -134,6 +134,10 @@
               <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>
@@ -196,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>
@@ -205,7 +238,7 @@
  <script type="text/javascript" src="js/rightmenu.js"></script>
  <script type="text/javascript">
     $(document).ready(function(){
      setUserName();            //设置用户名称
      //setUserName();            //设置用户名称
      
      searchRecentlyAlarm();      //查询最近30秒的设备和电池告警
      
@@ -224,7 +257,7 @@
            });
         }
      });
      searchAlm();            //查询电池告警总数(我在base.js里)
      searchAlm(pageIsVisit);            //查询电池告警总数(我在base.js里)
      searchlowmon();            //查询落后单体总数
      searchpoweroff();         //查询机房停电总数
      searchdevalarm();         //查询设备实时告警总数
@@ -243,6 +276,13 @@
   
   //查询落后单体总数
   function searchlowmon(){
      // 判断页面是否被访问
      if(!pageIsVisit) {
         setTimeout(searchlowmon, 5000);
         return;
      }
      $.ajax({    
             type: "post",             
           url: "BadBatt_monAction!searchNums",            
@@ -263,6 +303,12 @@
   
   //查询机房停电总数
   function searchpoweroffOld(){
      // 判断页面是否被访问
      if(!pageIsVisit) {
         setTimeout(searchpoweroffOld, 5000);
         return;
      }
      $.ajax({    
             type: "post",             
           url: "BattPower_offAction!serchPowerOff",            
@@ -283,6 +329,11 @@
   
   //查询机房停电总数
   function searchpoweroff(){
      // 判断页面是否被访问
      if(!pageIsVisit) {
         setTimeout(searchpoweroff, 5000);
         return;
      }
      $.ajax({    
             type: "post",             
           url: "Bts_station_stateAction_action_serchByState",            
@@ -303,6 +354,11 @@
   
   //查询设备告警总数
   function searchdevalarm(){
      // 判断页面是否被访问
      if(!pageIsVisit) {
         setTimeout(searchdevalarm, 5000);
         return;
      }
      $.ajax({    
             type: "post",             
           url: "Batt_devalarm_dataAction!searchNums",            
@@ -323,6 +379,11 @@
   
   //查询放电计划延迟总数
   function searchnotcomplan(){
      // 判断页面是否被访问
      if(!pageIsVisit) {
         setTimeout(searchnotcomplan, 5000);
         return;
      }
      $.ajax({    
             type: "post",             
           url: "BattDischarge_planAction!searchNums",            
@@ -343,6 +404,11 @@
   
   // 机房续航不足个数
   function searchWeakHome() {
      // 判断页面是否被访问
      if(!pageIsVisit) {
         setTimeout(searchWeakHome, 5000);
         return;
      }
      $.ajax({
         type: 'post'
         ,async: true
@@ -361,6 +427,11 @@
   // 查询所有的设备数
   searchAllDevNum();
   function searchAllDevNum() {
      // 判断页面是否被访问
      if(!pageIsVisit) {
         setTimeout(searchAllDevNum, 5000);
         return;
      }
      $.ajax({
         type: 'post'
         ,async: true
@@ -384,6 +455,11 @@
   // 查询所有的电池组数
   searchAllEleGroupNum();
   function searchAllEleGroupNum() {
      // 判断页面是否被访问
      if(!pageIsVisit) {
         setTimeout(searchAllEleGroupNum, 5000);
         return;
      }
      $.ajax({
         type: 'post'
         ,async: true
@@ -554,6 +630,11 @@
    * 实时查询告警信息
    */
   function searchBattAndDevAlarm(){
      // 判断页面是否被访问
      if(!pageIsVisit) {
         setTimeout(searchBattAndDevAlarm, 3000);
         return;
      }
      $.ajax({    
           type:"post",             
           url: "Battalarm_dataAction!serchTopAlmTen",            
@@ -597,7 +678,12 @@
   
   seachServerTime();
   //获取服务器上的时间
   function seachServerTime(){
   function seachServerTime(){
      // 判断页面是否被访问
      if(!pageIsVisit) {
         setTimeout(seachServerTime, 1000);
         return;
      }
      $.ajax({    
           type:"post",             
           url: "User_infAction!searchServerTime",            
@@ -716,6 +802,11 @@
   
   //查询最近30内的设备和电池告警并播报语音
   function searchRecentlyAlarm(){
      // 判断页面是否被访问
      if(!pageIsVisit) {
         setTimeout(searchRecentlyAlarm, 5000);
         return;
      }
      $.ajax({    
             type: "post",             
           url: "Battalarm_dataAction!serchIn30",            
@@ -919,7 +1010,7 @@
      
      // 判断当前页面不是登陆页面开始执行检测服务器状态
      if(!loginPatt.test(url)) {
         checkServer();
         //checkServer();
      }
      
      var linkNum = 0;    // 测试服务器连接计数 =3 跳转到登陆页面
@@ -930,17 +1021,17 @@
              async: true,
              success: function(rs) {
                  linkNum = 0;    // 初始化测试连接
                  setTimeout(checkServer, 500);
                  setTimeout(checkServer, 200);
              },
              error:function() {
                   // 网络连接不正常
                  // 网络连接不正常
                  if(!navigator.onLine) {
                       linkNum = 0;
                       setTimeout(checkServer, 500);
                       setTimeout(checkServer, 200);
                  }else{
                      linkNum++;
                       // 服务器连接不正常
                       if(linkNum == 2) {
                       if(linkNum == 3) {
                          console.info('出现第'+linkNum+"次测试服务器连接失败!跳转到登陆");
                          // 网络正常但服务器连续多次检测不正常跳转到登陆页面
                         alert('网络连接异常,请检查网络连接是否正常!');
@@ -954,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>