D:/workspace/chenjingjing/git/gx_tieta/gx_tieta/.gitignore
2019-01-18 2fe250ece8de95b3f70172fe5b45793ab6a3084a
gx_tieta/WebRoot/mobil/equipwarn.html
@@ -9,19 +9,68 @@
   <script type="text/javascript" src="mobilJs/jquery.mobile-1.4.5.min.js"></script>
   <script type="text/javascript" src="mobilJs/base.js"></script>
   <link rel="stylesheet" type="text/css" href="css/tbl.css">
   <link rel="stylesheet" href="css/fgpanel.css">
</head>
<body>
   <div data-role="page">
       <div class="fg-panel">
         <form>
            <div class="fg-panel-header">筛选</div>
            <div class="fg-panel-content">
               <p>省</p>
                  <select id="station_name1" data-mini="true" name="bmd.binf.StationName1">
                       <option value="">全部</option>
                  </select>
                  <p>市</p>
                  <select id="city" data-mini="true" name="bmd.binf.StationName2">
                     <option value="">全部</option>
                  </select>
                  <p>区/县</p>
                  <select id="country" data-mini="true" name="bmd.binf.StationName5">
                     <option value="">全部</option>
                  </select>
                   <p>机房站点</p>
                  <select id="station_name" data-mini="true" name="bmd.binf.stationName">
                     <option value="">全部</option>
                  </select>
                  <p>告警类型</p>
                  <select id="alarm_type" data-mini="true">
                                   <option value="0">全部</option>
                                   <option value="119020">通信故障</option>
                                   <option value="618501">继电器告警</option>
                                   <option value="618502">通讯告警</option>
                                   <option value="618503">设备过温告警</option>
                                   <option value="618504">二极管D1告警</option>
                                   <option value="119023">续航不足告警</option>
                                   <option value="119024">基站停电告警</option>
                                   <option value="119025">基站发电告警</option>
                                   <option value="119026">基站掉站告警</option>
                                   <option value="119027">基站开门告警</option>
                                   <option value ="119028">设备高温告警</option>
                                   <option value ="119032">设备SD卡故障</option>
                                   <option value ="119033">采集线告警</option>
                    </select>
            </div>
            <div class="fg-panel-btn">
               <a href="javascript:panel.hide(true);" data-role="button" id="search" class="ui-btn ui-mini ui-btn-b ui-shadow">确定</a>
            </div>
         </form>
      </div>
      <div data-role="header" data-position="fixed">
         <a href="warn.html" class="ui-btn ui-corner-all ui-shadow ui-icon-back ui-btn-icon-left" target="_top" style="padding-top:0.7em;padding-bottom:0.7em;">返回</a>
         <h1>设备实时告警</h1>
         <a href="javascript:panel.show();" class="ui-btn ui-corner-all ui-shadow ui-icon-bullets ui-btn-icon-left" target="_top" style="padding-top:0.7em;padding-bottom:0.7em;">筛选</a>
      </div>
      <div data-role="main" class="ui-content">
         <div class="tbl-container"></div>
         <div class="back-top" style="display:block; position:fixed; bottom: 0.7em; right:0.7em">
            <a href="javascript:backTop();" class="ui-btn ui-corner-all ui-icon-arrow-u ui-btn-icon-notext">返回顶部</a>
         </div>
      </div>
   </div>
      <!--<div data-role="footer" data-position="fixed">
         <fieldset data-role="controlgroup" data-type="horizontal" style="text-align:center">
            <a href="javascript:void(0);" class="ui-btn">上一页</a>
@@ -32,6 +81,12 @@
         </fieldset>
         
      </div>-->
   <script type="text/javascript" src="js/createMap.js"></script>
   <script type="text/javascript" src="js/tbl.js"></script>
   <script type="text/javascript" src="js/panel.js"></script>
   <script type="text/javascript" src="js/tbl.js"></script>
   <script type="text/javascript" src="js/createMap.js"></script>
   <script type="text/javascript">
@@ -51,14 +106,24 @@
              '4', '1003', '设备名1', '设备IP1', '机房名称1', '告警事件1', '一级告警', '否', '--', '2012-06-20', '--',
   ];
    var tblCon = $('.tbl-container');
    // 默认显示面板
      $(function() {
         panel.show();
      });
   // 在页面中生成表格
   $(function() {
      // 点击确定生成表格
              var tblCon = $('.tbl-container');
              createTbl(tblCon, arrTh, dataArr);
              setPageTurning(false, true);
              pageCurrl = 1;
   });
      $(function() {
         // 点击确定生成表格
         $('#search').click(function() {
            $('.tbl-container').children('table').remove();
            Page.pageCurr= 1;
            pageCurrl = 1;
            searchBadBatt();
         });
      });
   // 判断是否显示翻页按钮
   function setPageTurning(isShowPre, isShowNext) {
@@ -96,19 +161,13 @@
         }
      }
   });
   $(document).ready(function(){
      searchBadBatt();
   });
         
   function searchBadBatt(){
      var temp = createSearchParam();
       console.info(temp);
      var temp = createSearchForm();
       console.warn(temp);
       var json = JSON.stringify(temp);
       loadshow();
      $.post("Batt_devalarm_dataAction!serchByInfo","json="+json,function(data){
            data=eval("("+data.result+")");
            console.info(data);
@@ -125,7 +184,7 @@
                  
                  arr[index++]=data[i].dev_ip ;                        //设备IP
                  arr[index++]=data[i].stationName;                     //机房名
                  arr[index++]=data[i].alm_type;                      //告警事件
                  arr[index++]=getAlarmTypeByAlmType(data[i].alm_type);                      //告警事件
                  arr[index++]=getAlarmLevel(data[i].alm_level);      //告警等级
                  arr[index++]=data[i].alm_is_confirmed==0?"否":"是";  //告警确认
                  if(data[i].alm_is_confirmed==1){
@@ -140,7 +199,11 @@
            
       
           }
           loadclose();
           
           if(pagecurr==1){
               createTbl(tblCon, arrTh, arr);
               Page.pageCurr++;               
@@ -148,12 +211,21 @@
                //console.info(ArrWarnTb);
                console.info(Page.pageCurr);
              addTrToTbl(tblCon, arrTh, arr);
              setPageTurning(false, true);
              console.info(Page.pageCurr);
              Page.pageCurr++;
              console.info(Page.pageCurr);
              console.info(Page.pageAll);
           }
      });
      }).error(function(){
            loadclose();
            $('body').css('overflow-y', 'auto');
         });
   }
            
     // 根据滚动条的状态显示和隐藏返回顶部
@@ -172,16 +244,27 @@
      $(document).scrollTop(0);
   }
   
   //创建查询条件
   function createSearchParam(){
      var temp={
         page:{
            pageSize:Page.pageSize,                  //页面大小
            pageCurr:Page.pageCurr,                  //当前页
         }
      };
      return temp ;
   }
   //构造查询条件
      function createSearchForm(){
         var temp={
                stationName1:$('#station_name1').val(),
                 stationName2:$('#city').val(),
                 stationName5:$('#country').val(),
                 stationName:$('#station_name').val(),
                 alm_type:$('#alarm_type').val(),
            page:{
               pageSize:Page.pageSize,                  //页面大小
               pageCurr:Page.pageCurr,                  //当前页
            }
         };
         return temp;
      }
                  
   //获取告警等级
   function getAlarmLevel(alm_level){
@@ -195,6 +278,211 @@
      }
      return "";
   };
   //获取设备的告警类型
   function getAlarmTypeByAlmType(alm_type){
      if(alm_type>0){
         switch(alm_type){
            case 618501:return "继电器K1告警";
            case 618502:return "通讯告警";
            case 618503:return "设备过温告警";
            case 618504:return "二极管D1告警";
            case 119023:return "续航不足告警";
            case 119024:return "基站停电告警";
            case 119025:return "基站发电告警";
            case 119026:return "基站掉站告警";
            case 119027:return "基站开门告警";
            case 119028:return "设备高温告警";
            case 119032:return "设备SD卡故障";
            case 119033:return "采集线告警";
         }
      }
      return "通信故障";
   }
   //页面加载时查询省
   $.post("BattInfAction_serchByStation",null,function(data){
      data = data.result;
       data = eval("("+data+")");
       //console.info(data);
       //console.info(data.code);
       if(data.code==1&&data.data.length>0){
            var $Ostation_name1=$("#station_name1");
          $Ostation_name1.text("");
          var arr = new Array();
          for(var i=0;i<=data.data.length;i++)
           {
                 if(i == 0){
                    arr.push({
                       val:"",
                       txt:"全部(共"+data.sum+"个)",
                    });
                 }else{
                    arr.push({
                       val:data.data[i-1].StationName1,
                       txt:data.data[i-1].StationName1,
                    });
                 }
          }
          updataSel($Ostation_name1, arr);
        }
         findCity();
    });
//当省改变时更新市
   function findCity(){
      var data = {
         StationName1: $("#station_name1").val()
      };
      //console.info(data);
      // 请求获取当前省下的市
      $.ajax({
           type: "post",
           url: "BattInfAction!serchStationName2",
           async:true,
           dataType:'json',
           data:"json = "+JSON.stringify(data),
           success: function(data){
         data = data.result;
          data = eval("("+data+")");
          //console.info(data);
          //console.info(data.code);
          if(data.code==1&&data.data.length>0){
               var $Ostation_name1=$("#city");
             $Ostation_name1.text("");
             var arr = new Array();
             for(var i=0;i<=data.data.length;i++)
              {
                    if(i == 0){
                       arr.push({
                          val:"",
                          txt:"全部(共"+data.data.length+"个)",
                       });
                    }else{
                       arr.push({
                          val:data.data[i-1].StationName2,
                          txt:data.data[i-1].StationName2,
                       });
                    }
             }
             updataSel($Ostation_name1, arr);
           }
            findCounty();
       }
       });
    }
   //当市改变时更新区/县
      function findCounty(){
         var data = {
            StationName1: $("#station_name1").val(),
            StationName2:$("#city").val(),
         };
         //console.info(data);
         $.ajax({
              type: "post",
              url: "BattInfAction!serchStationName5",
              async:true,
              dataType:'json',
              data:"json = "+JSON.stringify(data),
              success: function(data){
            data = data.result;
             data = eval("("+data+")");
             //console.info(data);
             //console.info(data.code);
             if(data.code==1&&data.data.length>0){
                  var $Ostation_name1=$("#country");
                $Ostation_name1.text("");
                var arr = new Array();
                for(var i=0;i<=data.data.length;i++)
                 {
                       if(i == 0){
                          arr.push({
                             val:"",
                             txt:"全部(共"+data.data.length+"个)",
                          });
                       }else{
                          arr.push({
                             val:data.data[i-1].StationName5,
                             txt:data.data[i-1].StationName5,
                          });
                       }
                }
                updataSel($Ostation_name1, arr);
              }
            findStationNamebyStationname1();
          }
          });
       }
       //当区县更新时更新机房
       function findStationNamebyStationname1(){
         var data = {
            StationName1: $("#station_name1").val(),
            StationName2:$("#city").val(),
            StationName5:$("#country").val()
         };
         console.info(data);
         $.ajax({
              type: "post",
              url: "BattInfAction!serchStationName3",
              async:true,
              dataType:'json',
              data:"json = "+JSON.stringify(data),
              success: function(data){
            data = data.result;
             data = eval("("+data+")");
             //console.info(data);
             //console.info(data.code);
             if(data.code==1&&data.data.length>0){
                  var $Ostation_name1=$("#station_name");
                $Ostation_name1.text("");
                var arr = new Array();
                for(var i=0;i<=data.data.length;i++)
                 {
                       if(i == 0){
                          arr.push({
                             val:"",
                             stationid:"",
                             txt:"全部(共"+data.data.length+"个)",
                          });
                       }else{
                          arr.push({
                             val:data.data[i-1].StationName,
                             stationid:data.data[i-1].StationId,
                             txt:data.data[i-1].StationName3,
                          });
                       }
                }
                //console.info(111111111111111);
                updataSelStation($Ostation_name1, arr);
              }
          }
          });
       }
       //当省改变时更新市
       $('#station_name1').change(function(){
             findCity();
       });
       //当市改变时改变区/县
       $('#city').change(function(){
             findCounty();
       });
       //当区/县改变时改变机房
       $('#country').change(function(){
             findStationNamebyStationname1();
       });
         // 对页面分页进行定义
         // $(function() {
         //    var pageSel = $('#pagecurrl');   // 分页下拉框
@@ -220,6 +508,6 @@
         //    });
         // }
      </script>
   </div>
</body>
</html>