CJJ
2018-11-22 9abf94c0e4f47f660d538f8ccace3b1284365d79
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;