hdw
2018-11-21 1a05dd9a571e46ae4cb90d5c0a2b691a3a62d34f
gx_tieta/WebRoot/index.jsp
@@ -114,16 +114,35 @@
            <!-- 地图内容筛选  -->
            <div class="map-info-panel-left w300">
               <div class="map-info-panel-content">
                  <div class="map-info">
                  <div class="map-info" id="showMapInfoDetail">
                     <span>地图工具</span>
                     <span class="map-info-btn-icon" id="showMapInfoDetail" title="详情"><i class="fa fa-angle-double-down"></i></span>
                     <span class="map-info-btn-icon" title="详情"><i class="fa fa-angle-double-down"></i></span>
                  </div>
                  <div class="map-info-detail">
                     <div class="layui-collapse" lay-filter="test" lay-accordion="">
                        <div class="layui-colla-item">
                           <h2 class="layui-colla-title">搜索机房</h2>
                           <div class="layui-colla-content layui-show">
                              <table>
                                 <tbody>
                                    <tr>
                                       <td class="w5em alg-c f-bold">机房名称:</td>
                                           <td><input type="text" id="mapToolSearch"></td>
                                    </tr>
                                    <tr>
                                           <td colspan="2" class="alg-r btn-container">
                                              <span class="mrr8">已安装设备数/设备总数:<span id="installnum">12/600</span><i id="installnumbtn" class="fa fa-refresh mrl8 page-link" title="刷新"></i></span>
                                              <button type="button" value="搜索" id="mapToolSearchBtn" class="mrr8">搜索</button>
                                           </td>
                                        </tr>
                                 </tbody>
                              </table>
                           </div>
                        </div>
                        <div class="layui-colla-item" id="permitAddHome">
                           <h2 class="layui-colla-title">添加机房</h2>
                           <div class="layui-colla-content layui-show"">
                                  <table>
                           <div class="layui-colla-content">
                                  <table id="mapToolAddHome">
                                     <tbody>
                                        <tr>
                                           <td class="w4em alg-c f-bold">经度:</td>
@@ -134,31 +153,21 @@
                                           <td><input type="text" class="lat"></td>
                                        </tr>
                                        <tr>
                                           <td class="w4em alg-c f-bold">类型:</td>
                                           <td>
                                              <input type="radio" class="pointStyle" name="pointStyle" value="0" checked><span class="mrr8">GPS</span>
                                              <input type="radio" class="pointStyle" name="pointStyle" value="1"><span class="mrr8">百度</span>
                                              <input type="radio" class="pointStyle" name="pointStyle" value="2"><span class="mrr8">腾讯/高德</span>
                                           </td>
                                        </tr>
                                        <tr>
                                           <td colspan="2" class="alg-r btn-container">
                                              <button type="button" value="添加" id="mapToolAddHome" class="mrr8">添加</button>
                                              <button type="button" value="添加" id="mapToolAddHomeBtn" class="mrr8">添加</button>
                                           </td>
                                        </tr>
                                     </tbody>
                                  </table>
                               </div>
                        </div>
                        <div class="layui-colla-item">
                           <h2 class="layui-colla-title">定位机房</h2>
                           <div class="layui-colla-content">
                              <table>
                                 <tbody>
                                    <tr>
                                       <td class="w5em alg-c f-bold">机房名称:</td>
                                           <td><input type="text" id="mapToolSearch"></td>
                                    </tr>
                                    <tr>
                                           <td colspan="2" class="alg-r btn-container">
                                              <button type="button" value="搜索" id="mapToolSearchBtn" class="mrr8">搜索</button>
                                           </td>
                                        </tr>
                                 </tbody>
                              </table>
                           </div>
                        </div>
                     </div>
                  </div>
@@ -208,12 +217,12 @@
                  <i class="fa fa-cog"></i>
               </a>
            </div>
            <!--电池故障修复图-->
            <div class="repair-pie module"></div>
            <!-- 电池故障饼状图 -->
            <div class="brdn-pie module"></div>
            <!-- 电池告警饼状图 -->
            <div class="warn-pie module"></div>
            <!--电池故障修复图-->
            <div class="repair-pie module"></div>
            <!--电池健康饼状图-->
            <div class="health-pie module"></div>
            <!--清除浮动-->
@@ -379,6 +388,7 @@
      </div>
   </div>
   <input type="hidden" id="user_logo" value="<%=user_logo  %>">
   <div id="homeInfoIframeData"></div>
   <!--清除浮动-->
   <div class="clear"></div>
   <script type="text/javascript" src="pages/js/base.js"></script>
@@ -393,6 +403,8 @@
   <script type="text/javascript" src="js/myConfirm.js"></script>
   <script type="text/javascript" src="js/loading.js"></script>
   <script type="text/javascript" src="src/layui.js"></script>
   <script type="text/javascript" src="src/layui.all.js"></script>
   <script type="text/javascript" src="pages/js/pages/homeInfo.js"></script>
   <script type="text/javascript">
   var permits;
   <%   Object obj=session.getAttribute("permits");
@@ -710,7 +722,7 @@
                  }
               },
               {
                  text: '恢复正常',
                  text: '退出全屏显示',
                  callback: function(e) {
                     // console.info(e);
                     smallMap();
@@ -945,6 +957,8 @@
                        Almarr.push(/*{
                        name:"<s:text name='Capacity'/><s:text name='Alarm'/><s:text name='Alarm'/>",val:parseInt(data.BattGroupId)         // 容量告警告警                            
                        } ,*/{
                           name:"<s:text name='On-line_voltage'/>",val:parseInt(data.Record_Id),            // 在线电压
                        },{
                           name:"<s:text name='Group_voltage'/>",val:parseInt(data.MonNum),               // 组端电压 
                        },{
                           name:"<s:text name='Charging_current'/>",val:parseInt(data.alm_id),               // 充电电流 
@@ -1068,7 +1082,8 @@
      }
      $.ajax({    
             type: "post",             
           url: "BattPower_offAction!serchPowerOff",
           //url: "BattPower_offAction!serchPowerOff",
           url: "Bts_station_stateAction_action_serchPowerOff",
           async:true,            
           dataType:'text',
           data:null,      
@@ -1079,10 +1094,12 @@
              //console.info(model);
              if((model.sum>=0) && (model.newsum>=0) && (model.newsum>=model.sum)){
                 repairObj=[{name:"<s:text name='Computer_room'/><s:text name='Power_cut'/>",val:model.sum,color:'#FF0000'},                     /*已停电机房*/
                        {name:"<s:text name='Computer_room'/><s:text name='Not'/><s:text name='Power_cut'/>",val:model.newsum-model.sum,color:'#31CB36'}];         /* 未停电机房 */
                        {name:"<s:text name='Computer_room'/><s:text name='Not'/><s:text name='Power_cut'/>",val:model.newsum-model.sum,color:'#31CB36'},   /* 未停电机房 */
                        {name:"机房掉站", val: model.code}];
              }else{
                 repairObj=[{name:"<s:text name='Computer_room'/><s:text name='Power_cut'/>",val:0,color:'#FF0000'},                           /* 已停电机房 */
                        {name:"<s:text name='Computer_room'/><s:text name='Not'/><s:text name='Power_cut'/>",val:model.sum,color:'#31CB36'}];                  /* '未修复' */
                        {name:"<s:text name='Computer_room'/><s:text name='Not'/><s:text name='Power_cut'/>",val:model.sum,color:'#31CB36'},
                        {name:"机房掉站", val: model.code}];                  /* '未修复' */
              }
              var repairTle="<s:text name='Computer_room'/><s:text name='Power_cut'/>";      /* '机房停电' */
              if(powercut_isNew){
@@ -1090,7 +1107,7 @@
                 powercut_isNew = false;
                 createPie(repairPie,repairTle,repairObj);
                 repairPie.on('click', function() {
                  window.open('powercut.jsp?power_state=0');
                  window.open('batt-state-manage.jsp?power_state=0');
               });
              }else{
                 var opt = getOpt(repairTle, repairObj);
@@ -2458,11 +2475,13 @@
               var content = '<div style="padding:6px;"><span>蓄电池组告警数目:</span>'+data.code+'<a style="margin-left: 14px" href="javascript:loadToWarnPage();">详情>></a></div>'+
                     '<div style="padding:6px;"><span>蓄电池组落后数目:</span>'+data.sum+'<a style="margin-left: 14px" href="javascript:loadToBehindPage();">详情>></a></div>'+
                     '<div style="padding:6px;"><span>蓄电池组延时数目:</span>'+data.newsum+'<a style="margin-left: 14px" href="javascript:loadToDischargeDelay();">详情>></a></div>'+
                     '<div style="padding:6px"><a href="javascript:loadToRealTime();">实时数据</a><a style="margin-left: 20px" href="javascript:loadToOldTime();">历史数据</a></div>'+
                     '<div style="padding:6px"><a href="javascript:loadToRealTime();">实时数据</a><a style="margin-left: 20px" href="javascript:loadToOldTime();">历史数据</a>'+
                     '<a style="margin-left: 20px" href="javascript:showHomeInfo('+data.data.StationId+');">基站信息</a></div>'+
                     '<div style="padding:6px;"><span>地址:</span>'+data.data.Address+'</div>'+
                     '<input type="hidden" class="ipt-hide home" value="'+data.data.StationName+'">'+
                     '<input type="hidden" class="ipt-hide province" value="'+data.data.stationName1+'">'+
                     '<input type="hidden" class="ipt-hide county" value="'+data.data.stationName5+'">'+                     
                     '<input type="hidden" class="ipt-hide sid" value="'+data.data.StationId+'">'+
                     '<input type="hidden" class="ipt-hide city" value="'+data.data.stationName2+'">';
               
               var list = {
@@ -3623,6 +3642,13 @@
         });
      }
      
      // 根据权限更新地图工具内容
      var permitAddHome = getPermit('batt_map_edit_permit', permits);   // 添加机房的权限
      // 没有添加机房的权限
      if(!permitAddHome) {
         $('#permitAddHome').remove();
      }
      // 地图左上方面板模块-点击面板上方的小图标显示设定信息
      $('#showMapInfoDetail').click(function() {
         $('.map-info-detail').slideToggle();
@@ -3658,6 +3684,91 @@
         }
      });
      
      /* 地图工具添加地图图标 */
      var mapToolAddHome = $('#mapToolAddHome');
      var mapToolAddHomeBtn = $('#mapToolAddHomeBtn');
      // 点击地图工具添加地图按钮
      mapToolAddHomeBtn.click(function() {
         var lng = mapToolAddHome.find('.lng').val().trim();
         var lat = mapToolAddHome.find('.lat').val().trim();
         var pointStyles = mapToolAddHome.find('.pointStyle');
         var pointStyle = 0;
         pointStyles.each(function() {
            if($(this).is(':checked')) {
               pointStyle = $(this).val();
            }
         });
         if(lng && lat) {
            var point = getBaiduPoint(lng, lat, pointStyle);
            var pt = new BMap.Point(point.lon, point.lat);
            addCommonDot(map, pt);
            map.centerAndZoom(pt, 18);   // 用城市名设置地图中心点
         }else {
            layer.msg('请输入经纬度');
         }
      });
      // 获取百度地图的经纬度
      function getBaiduPoint(lng, lat, type) {
         var point = {};
         lng = Number(lng);
         lat = Number(lat);
         var _type = Number(type);
         switch(_type) {
            case 0:   // GPS原始坐标
               point = GPS.wgs2bd(lat, lng);
               break;
            case 1:   // 百度地图坐标
               point = {
                  lon: lng,
                  lat: lat
               };
               break;
            case 2:      // 腾讯/高德
               point = GPS.bd_encrypt(lat, lng);
               break;
         }
         return point;
      }
      // 点击设备安装状态的刷新按钮
      $('#installnumbtn').click(function() {
         getInstallNum(true);
      });
      // 统计设备安装情况
      getInstallNum();
      // 获取当前已经安装的设备数目
      function getInstallNum(isLoad) {
         var load;
         // 查询后台数据
         $.ajax({
            type: 'post',
            async:true,
            url: 'BattInfAction!serchDevice',
            data: null,
            dataType: 'json',
            beforeSend:  function(xhr) {
               if(isLoad) {
                  load = layer.load(1);
               }
            },
            complete: function(xhr) {
               layer.close(load);
            },
            success: function(result) {
               // 格式化数据
               var rs = JSON.parse(result.result);
               var txt = rs.newsum+'/'+rs.sum;
               // 更新文本值
               $('#installnum').text(txt);
            }
         });
      };
   });
   
   // 更新地图工具搜索机房