hdw
2019-01-03 dcb6e3eabb358b83015eb0db3441948a4375dfcd
不访问自动关闭首页和top.jsp的计时器
2个文件已修改
146 ■■■■■ 已修改文件
gx_tieta/WebRoot/Top.jsp 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/index.jsp 56 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/Top.jsp
@@ -196,6 +196,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>
@@ -243,6 +272,13 @@
    
    //查询落后单体总数
    function searchlowmon(){
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchlowmon, 5000);
            return;
        }
        $.ajax({     
               type: "post",                 
            url: "BadBatt_monAction!searchNums",                
@@ -263,6 +299,12 @@
    
    //查询机房停电总数
    function searchpoweroffOld(){
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchpoweroffOld, 5000);
            return;
        }
        $.ajax({     
               type: "post",                 
            url: "BattPower_offAction!serchPowerOff",                
@@ -283,6 +325,11 @@
    
    //查询机房停电总数
    function searchpoweroff(){
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchpoweroff, 5000);
            return;
        }
        $.ajax({     
               type: "post",                 
            url: "Bts_station_stateAction_action_serchByState",                
@@ -303,6 +350,11 @@
    
    //查询设备告警总数
    function searchdevalarm(){
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchdevalarm, 5000);
            return;
        }
        $.ajax({     
               type: "post",                 
            url: "Batt_devalarm_dataAction!searchNums",                
@@ -323,6 +375,11 @@
    
    //查询放电计划延迟总数
    function searchnotcomplan(){
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchnotcomplan, 5000);
            return;
        }
        $.ajax({     
               type: "post",                 
            url: "BattDischarge_planAction!searchNums",                
@@ -343,6 +400,11 @@
    
    // 机房续航不足个数
    function searchWeakHome() {
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchWeakHome, 5000);
            return;
        }
        $.ajax({
            type: 'post'
            ,async: true
@@ -361,6 +423,11 @@
    // 查询所有的设备数
    searchAllDevNum();
    function searchAllDevNum() {
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchAllDevNum, 5000);
            return;
        }
        $.ajax({
            type: 'post'
            ,async: true
@@ -384,6 +451,11 @@
    // 查询所有的电池组数
    searchAllEleGroupNum();
    function searchAllEleGroupNum() {
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchAllEleGroupNum, 5000);
            return;
        }
        $.ajax({
            type: 'post'
            ,async: true
@@ -554,6 +626,11 @@
     * 实时查询告警信息
     */
    function searchBattAndDevAlarm(){
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchBattAndDevAlarm, 3000);
            return;
        }
        $.ajax({     
            type:"post",                 
            url: "Battalarm_dataAction!serchTopAlmTen",                
@@ -597,7 +674,12 @@
    
    seachServerTime();
    //获取服务器上的时间
    function seachServerTime(){
    function seachServerTime(){
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(seachServerTime, 1000);
            return;
        }
        $.ajax({     
            type:"post",                 
            url: "User_infAction!searchServerTime",                
@@ -716,6 +798,11 @@
    
    //查询最近30内的设备和电池告警并播报语音
    function searchRecentlyAlarm(){
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchRecentlyAlarm, 5000);
            return;
        }
        $.ajax({     
               type: "post",                 
            url: "Battalarm_dataAction!serchIn30",                
@@ -1005,6 +1092,5 @@
             });
        }
    })(jQuery);
  </script>
</html>
gx_tieta/WebRoot/index.jsp
@@ -801,12 +801,14 @@
    }
    
    //需要实时查询的方法
    function Repeatoperation(){
        searchBattmaintrecords();
        searchUserTask();
        searchAnnounceall();
        searchTestsCale();
    function Repeatoperation(){
        // 判断页面是否正在被访问
        if(pageIsVisit) {
            searchBattmaintrecords();
            searchUserTask();
            searchAnnounceall();
            searchTestsCale();
        }
        setTimeout(Repeatoperation,10000);
    }
    
@@ -940,6 +942,13 @@
        if($('#content .warn-pie').length==0){
            return;
        }
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchalarm_data, 10000);
            return;
        }
        //生成电池告警率饼状图
        var $warn=$('#content .pie-con .warn-pie');    //获取告警容器的jquery对象
        if($warn.length!=0){
@@ -1051,6 +1060,12 @@
            return;
        }
        
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchmaintByMap, 10000);
            return;
        }
        // 判断是否为Echarts对象
        var isEcharts = isObject(brdnPie)?true:false;
        
@@ -1123,6 +1138,13 @@
        if($('#content .repair-pie').length==0){
            return;
        }
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchBatt_maint_inf, 10000);
            return;
        }
        // 判断是否为Echarts对象
        var isEcharts = isObject(repairPie)?true:false;
        if(!isEcharts) {
@@ -1178,6 +1200,13 @@
        if($('#content .health-pie').length==0){        
            return;
        }
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchGood, 10000);
            return;
        }
        //生成电池健康率
        var $health=$('#content .pie-con .health-pie');    //获取故障容器的jquery对象
        if($health.length!=0){
@@ -1228,6 +1257,12 @@
    var endurPie;
    function searchEndurHome() {
        if($('#content .endur-pie').length==0){
            return;
        }
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchEndurHome, 10000);
            return;
        }
        
@@ -1840,7 +1875,7 @@
        var powercut = mapImgDesc.find('.badge-powercut');    // 停电机房
        var normal = mapImgDesc.find('.badge-normal');        // 正常机房
        var weak = mapImgDesc.find('.badge-xuhang');            // 续航不足3小时机房
        console.log(warn.length);
        // console.log(warn.length);
        //  请求后台数据
        $.ajax({
            type: 'post'
@@ -2632,6 +2667,13 @@
        var bmap = GLOBAL.BMap;        // BMap的命名空间
        var updateStationData = [];
        
        // 判断是否被访问
        if(!pageIsVisit) {
            // 关闭并添加延时执行
            clearInterval(updateTimeout);
            updateTimeout = setTimeout(updateStation, 4000);
        }
        if(isLoad) {
            updateLoad = layer.load(1);
        }