CJJ
2018-11-22 9abf94c0e4f47f660d538f8ccace3b1284365d79
机房实时状态查询
1个文件已修改
186 ■■■■■ 已修改文件
gx_tieta/WebRoot/mobil/batt-state-manage.html 186 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/mobil/batt-state-manage.html
@@ -112,15 +112,15 @@
                         <fieldset data-role="controlgroup">
                              <legend>请选择</legend>            
                              <label for="ALM_TYPE_BTS9100S_POFF_ComError">停电</label>
                              <input type="checkbox" name="" id="ALM_TYPE_BTS9100S_POFF_ComError" value="">
                              <input type="checkbox" checked="checked" name="" id="ALM_TYPE_BTS9100S_POFF_ComError" value=2>
                              <label for="ALM_TYPE_BTS9100S_XUHANG_ComError">续航</label>
                              <input type="checkbox" name="" id="ALM_TYPE_BTS9100S_XUHANG_ComError" value="">
                              <input type="checkbox" checked="checked" name="" id="ALM_TYPE_BTS9100S_XUHANG_ComError" value=4>
                              <label for="ALM_TYPE_BTS9100S_FADIAN_ComError">发电</label>
                              <input type="checkbox" name="" id="ALM_TYPE_BTS9100S_FADIAN_ComError" value="">
                              <input type="checkbox" checked="checked" name="" id="ALM_TYPE_BTS9100S_FADIAN_ComError" value=8>
                               <label for="ALM_TYPE_BTS9100S_DOOROPEN_ComError">开门异常</label>
                              <input type="checkbox" name="" id="ALM_TYPE_BTS9100S_DOOROPEN_ComError" value="">
                              <input type="checkbox" checked="checked" name="" id="ALM_TYPE_BTS9100S_DOOROPEN_ComError" value=16>
                               <label for="ALM_TYPE_BTS9100S_DIAOZHAN_ComError">掉站</label>
                              <input type="checkbox" name="" id="ALM_TYPE_BTS9100S_DIAOZHAN_ComError" value="">
                              <input type="checkbox" checked="checked" name="" id="ALM_TYPE_BTS9100S_DIAOZHAN_ComError" value=32>
                        </fieldset>
                        
                        
@@ -167,7 +167,7 @@
        pageCurr:1,                  //当前页码数
        pageAll:0,
    };
    var tblCon = $('.tbl-container');
    var arrTh = [ '省', '市', '机房名称','停电','停电开始时间','停电时长','发电','发电开始时间','发电时长','掉站','掉站开始时间','掉站时长','续航','续航开始时间','续航时长','开门/关门异常','开门/关门异常开始时间','开门/关门异常时长','温度异常','湿度异常'];
    dataArr = [];
    var startTime = "1980-01-01";
@@ -178,7 +178,7 @@
        setPage();
        $("#submit").click(function(){
            Page.pageCurr=1;
            searchBadBatt();
            searchstationstate();
        });
     });
    
@@ -187,7 +187,8 @@
    
    function createSearchForm(){
            var stationid = $('#homeName').find("option:selected").attr('Stationid');
              var battgroupid = batt_condition();
              //console.info(battgroupid);
            var temp = {            
                page:{
                    pageCurr:Page.pageCurr,
@@ -195,14 +196,179 @@
                },                                                
                StationName1:$('#mainteArea').val(),        // 省
                StationName2:$('#city').val(),                // 市
                StationName5:$('#county').val(),            // 区/县
                StationName5:$('#country').val(),            // 区/县
                StationName3:$('#homeName').val(),                
                StationId: stationid?stationid:0,
                //BattGroupNum:battgroupid,
                BattGroupNum:battgroupid,
        };
        return temp;
    }
        function batt_condition(){
            var POFF_ComError = 0;
            var XUHANG_ComError = 0;
            var FADIAN_ComError = 0;
            var DIAOZHAN = 0;
            var DOOROPEN_ComError = 0;
            var condition = 0;
            if($('#ALM_TYPE_BTS9100S_POFF_ComError').attr("checked")){
                POFF_ComError = $('#ALM_TYPE_BTS9100S_POFF_ComError').val();
                condition+=parseInt(POFF_ComError);
            }
            if($('#ALM_TYPE_BTS9100S_XUHANG_ComError').attr("checked")){
                XUHANG_ComError = $('#ALM_TYPE_BTS9100S_XUHANG_ComError').val();
                condition+=parseInt(XUHANG_ComError);
            }
            if($('#ALM_TYPE_BTS9100S_FADIAN_ComError').attr("checked")){
                FADIAN_ComError = $('#ALM_TYPE_BTS9100S_FADIAN_ComError').val();
                condition+=parseInt(FADIAN_ComError);
            }
            if($('#ALM_TYPE_BTS9100S_DIAOZHAN_ComError').attr("checked")){
                DIAOZHAN = $('#ALM_TYPE_BTS9100S_DIAOZHAN_ComError').val();
                condition+=parseInt(DIAOZHAN);
            }
            if($('#ALM_TYPE_BTS9100S_DOOROPEN_ComError').attr("checked")){
                DOOROPEN_ComError =    $('#ALM_TYPE_BTS9100S_DOOROPEN_ComError').val();
                condition+=parseInt(DOOROPEN_ComError);
            }
            //condition = POFF_ComError+XUHANG_ComError+DIAOZHAN+DOOROPEN_ComError+FADIAN_ComError;
            //console.info(condition);
            return condition;
        }
    // stringify(createSearchForm());
    function searchstationstate(){
            var temp = createSearchForm();
            //console.info(temp);
            arrTd = new Array();
            // 是否添加等待
            var load;
            $.ajax({
                type: "post",
                url: "Bts_station_stateAction_action_serchByCondition",
                async:true,
                dataType:'json',
                data:"json = "+JSON.stringify(temp),
                success: function(data){
                    //console.info(data);
                    var index = 0;
                    var data = JSON.parse(data.result);
                    if(data.code==1&&data.data!=null){
                        //console.info(data.data);
                        var data = data.data;
                        //console.info(data[0].dev_id);
                        for(var i=0;i<data.length;i++){
                            var _data = data[i];
                            arrTd[index++] = _data.stationName1;  //省
                            arrTd[index++] = _data.stationName2;    //市
                            arrTd[index++] = _data.stationName3;    //机房
                            // 停电
                            if(_data.station_stat_poff) {
                                arrTd[index++] = "停电异常";
                                arrTd[index++] = _data.station_poff_start_time; //停电开始时间
                                arrTd[index++] = StringtoData(_data.station_poff_start_time);      //停电时长
                            }else {
                                arrTd[index++] = "正常";
                                arrTd[index++] = "-";
                                arrTd[index++] = formartTime(0);
                            }
                            // 发电
                            if(_data.station_stat_fadian) {
                                arrTd[index++] = "发电异常"; //发电
                                arrTd[index++] = _data.station_fadian_start_time;   //发电开始时间
                                arrTd[index++] = StringtoData(_data.station_fadian_start_time);
                            }else {
                                arrTd[index++] = '正常'; //发电
                                arrTd[index++] = "-";   //发电开始时间
                                arrTd[index++] = formartTime(0);
                            }
                            // 掉站
                            if(_data.station_stat_diaozhan) {
                                arrTd[index++] = '已掉站';
                                arrTd[index++] = _data.station_diaozhan_start_time;//掉站开始时间
                                arrTd[index++] = StringtoData(_data.station_diaozhan_start_time);
                            }else {
                                arrTd[index++] = '正常';
                                arrTd[index++] = "-";//掉站开始时间
                                arrTd[index++] = formartTime(0);
                            }
                            //续航
                            if(_data.station_stat_xuhang){
                                arrTd[index++] = '续航异常';
                                arrTd[index++] = _data.station_xuhang_start_time;
                                arrTd[index++] = StringtoData(_data.station_xuhang_start_time);
                            }else{
                                arrTd[index++] =  '正常';
                                arrTd[index++] = "-";
                                arrTd[index++] = formartTime(0);
                            }
                            // 开门关门异常
                            if(_data.station_stat_dooropen) {
                                arrTd[index++] = '开门';
                                arrTd[index++] = _data.station_dooropen_start_time;//开门关门异常时间
                                arrTd[index++] = StringtoData(_data.station_dooropen_start_time);
                            }else {
                                arrTd[index++] = '关门';
                                arrTd[index++] = "-";//开门关门异常时间
                                arrTd[index++] = formartTime(0);
                            }
                            arrTd[index++] = _data.station_temp; //温度
                            arrTd[index++] = _data.station_damp; //湿度
                            Page.pageAll = _data.page.pageAll;
                        }
                        var pageNum=Math.ceil(Page.pageAll/Page.pageSize);
                        $('#total').text(Page.pageAll);
                        $('#current').text(Page.pageCurr+"/"+pageNum);
                    }else{
                        Page.pageAll = 0;
                        var pageNum=Math.ceil(Page.pageAll/Page.pageSize);
                        $('#total').text(Page.pageAll);
                        $('#current').text(Page.pageCurr+"/"+pageNum);
                    }
                    //layer.close(load);
                    //console.info(arrTd);
                    createTbl(tblCon, arrTh, arrTd);
                    //window.clearTimeout(myTimeOut);
                    myTimeOut = window.setTimeout(searchstationstate, 8000);
                }
            });
        }
    function StringtoData(value){
        var date1= value;  //开始时间
        var date2 = new Date();    //结束时间
        var date3 = date2.getTime() - new Date(date1).getTime();   //时间差的毫秒数
        var date4 = Math.floor(date3/(1000));
        return formartTime(date4);
        }
            //格式化时间value传入为秒
        function formartTime(value){
            value = Math.abs(parseInt(value));
            //console.info(value);
            var day_num = 0;
            var hour_num = 0;
            var min_num = 0;
            if(value>=24*60*60){
                day_num = Math.floor(value/(24*60*60));
                value = value%(24*60*60);
            }
            if(value>=60*60){
                hour_num = Math.floor(value/(60*60));
                value = value%(60*60);
            }
            min_num = Math.floor(value/60);
            return day_num+"天"+hour_num+"小时"+min_num+"分";
        }
    //页面加载时查询省
    $.post("BattInfAction_serchByStation",null,function(data){
        data = data.result;