hdw
2018-11-15 a3b330e8997ccc9ed7475b5e30d28afcb0270914
gx_tieta/WebRoot/index.jsp
@@ -114,37 +114,15 @@
            <!-- 地图内容筛选  -->
            <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="w4em alg-c f-bold">经度:</td>
                                           <td><input type="text" class="lng"></td>
                                        </tr>
                                        <tr>
                                           <td class="w4em alg-c f-bold">纬度:</td>
                                           <td><input type="text" class="lat"></td>
                                        </tr>
                                        <tr>
                                           <td colspan="2" class="alg-r btn-container">
                                              <button type="button" value="添加" id="mapToolAddHome" 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">
                           <div class="layui-colla-content layui-show">
                              <table>
                                 <tbody>
                                    <tr>
@@ -159,6 +137,36 @@
                                 </tbody>
                              </table>
                           </div>
                        </div>
                        <div class="layui-colla-item" id="permitAddHome">
                           <h2 class="layui-colla-title">添加机房</h2>
                           <div class="layui-colla-content">
                                  <table id="mapToolAddHome">
                                     <tbody>
                                        <tr>
                                           <td class="w4em alg-c f-bold">经度:</td>
                                           <td><input type="text" class="lng"></td>
                                        </tr>
                                        <tr>
                                           <td class="w4em alg-c f-bold">纬度:</td>
                                           <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="mapToolAddHomeBtn" class="mrr8">添加</button>
                                           </td>
                                        </tr>
                                     </tbody>
                                  </table>
                               </div>
                        </div>
                     </div>
                  </div>
@@ -379,6 +387,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 +402,7 @@
   <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">
   var permits;
   <%   Object obj=session.getAttribute("permits");
@@ -2458,11 +2468,12 @@
               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();">基站信息</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 = {
@@ -2664,6 +2675,171 @@
   function loadToHomeInfo() {
      var stationId = $('.ipt-hide').eq(1).val();
      //window.open('homeinfor.jsp?stationId='+stationId);
   }
   // 显示机房信息
   function showHomeInfo() {
      var sid = $('.ipt-hide.sid').val();
      var temp = {
         StationId: sid
      };
      // 查询基站的信息
      $.ajax({
         type: 'post',
         async: true,
         url: 'BattInfAction!serchBattAllInfoByStationId',
         data: 'json='+JSON.stringify(temp),
         dataType: 'json',
         success: function(result) {
            var rs = JSON.parse(result.result);
            if(rs.code == 1) {
               var data = rs.data;
               //console.log(data);
               var rsData = formatHomeInfo(data);
               $('#homeInfoIframeData').data('data', rsData);
               // 显示面板
               layer.open({
                  type: 2,
                  title: '<i class="fa fa-home"></i>基站信息',
                  area: ['960px', '524px'],
                  fixed: false, //不固定
                  maxmin: true,
                  content: 'iframe/homeinfo.html'
               });
            }else {
               layer.msg('暂无基站信息!');
            }
         }
      });
   }
   // 格式化机房信息数据
   function formatHomeInfo(data) {
      var groupDefaults = {
         homeid: '',
         homename: '',
         homeip: '',
         groupid: '',
         groupname: '',
         ordernum: '',
         brand: '',
         model: '',
         monproperty: '',
         startusetime: '',
         chargecurr: '',
         chargevol: '',
         equipeinfo: '',
         person: ''
      };
      var homeDefaults = {
      };
      var rs = {
         tabc:[]
      };
      var tabc = rs.tabc;
      // 遍历data生成机房的值
      for(var i=0; i<data.length; i++) {
         var _data = data[i];
         var tmp = {};
         tmp.title = '电池组'+(i+1)+'信息';
         tmp.type = 'group';
         tmp.content = $.extend({}, groupDefaults);
         tmp.tshow = '';
            tmp.cshow = '';
         if(i==0) {
            tmp.tshow = 'layui-this';
               tmp.cshow = 'layui-show';
         }
         // 设置content的值
         var content = tmp.content;
         content.homeid = _data.StationId;             // 机房id
         content.homename = _data.StationName;         // 机房名称
         content.homeip = _data.StationIp;            // 机房ip
         content.groupid = _data.BattGroupId;         // 电池组id
         content.groupname = _data.BattGroupName;      // 电池组名称
         content.ordernum = _data.GroupIndexInFBSDevice+1;// 电池组编号
         content.brand = _data.BattProducer;            // 电池品牌
         content.model = _data.BattModel;
         var monproperty = '标称容量:'+_data.MonCapStd+'AH'+';标称单体电压:'+_data.MonVolStd+'V'+';标称内阻:'+_data.MonResStd.toFixed(3)+'mΩ'
                     +';标称温度:'+_data.MonTmpStd+'℃'+';单体数量:'+_data.MonCount+'节';
         content.monproperty = monproperty;
         content.startusetime = new Date(_data.BattInUseDate).format('yyyy-MM-dd');
         content.chargecurr = _data.BattFloatCurrent;
         content.chargevol = _data.FloatVolLevel;
         var equipeinfo = '型号:'+_data.FBSDeviceName+';ID:'+_data.FBSDeviceId
                     +';IP:'+_data.FbsDeviceIp+';BIndex:'+_data.GroupIndexInFBSDevice;
         content.equipeinfo = equipeinfo;
         content.person = '';
         tabc.push(tmp);
      }
      var StationId_ex = data[0].StationId_ex;
      var homeData = data[0].binf_ex;
      var tmp = {};
      tmp.title = '基站信息';
      tmp.type = 'home';
      tmp.content = $.extend({}, homeDefaults);
      tmp.tshow = '';
        tmp.cshow = '';
        // 设置content的值
      var content = tmp.content;
      content.stationid = StationId_ex;
      content.stationname = homeData.stationName;
      content.homeid = homeData.stationId;
      content.organize = homeData.affiliation;
      content.datasource = homeData.dataSources;
      content.addrstyle = homeData.stationType;
      var position = '经度:'+homeData.longitude+';纬度:'+homeData.latitude;
      content.position = position;
      content.addr = homeData.stationAddr;
      var blockedState = homeData.blockedState?'是': '否';
      var stationstatus = '站址等级:'+homeData.stationLevel+';维护状态:'+homeData.maintenanceState+';封锁状态:'+blockedState;
      content.stationstatus = stationstatus;
      content.maintain = homeData.maintenanceCompany;
      var environment = '业务场景:'+homeData.businessScenario+';覆盖场景:'+homeData.CoverScenario+';站址地形:'+homeData.siteTerrain;
      content.environment = environment;
      var isShare = homeData.isShare?'是':'否';
      var addrpower = '产权性质:'+homeData.propertyRights+';(原)产权单位:'+homeData.propertyUnit+';是否共享:'+isShare;
      content.addrpower = addrpower;
      content.usecompany = homeData.useUnit;
      content.physicsaddrnum = homeData.siteCode;
      content.hisphysicsaddrnum = homeData.historySiteCode;
      content.addrinsidenum = homeData.siteInternalNumber;
      content.addrpinyin = homeData.sitePinyinReferred;
      content.chinesename = homeData.siteChineseReferred;               // 中文简称
      content.isopenbusiness = homeData.isOpenBusiness;
      content.entryperson = homeData.schoolPersonnel;
      content.entrytime = homeData.entryTime;
      content.revisedperson = homeData.modifyPeople;
      content.revisedtime = homeData.modifyTime;
      content.remark = homeData.note;
      var addrMark = homeData.siteReceivesMark?'是':'否';
      var isEffe = homeData.siteValidity?'是':'否';
      var isactive = '站址接收标记:'+addrMark+';是否有效:'+isEffe;
      content.isactive = isactive;
      content.yidongaddrname = homeData.siteNameCMCC;
      content.dianxinaddrname = homeData.siteNameCTC;
      content.liantongaddrname = homeData.siteNameCUCC;
      content.brand = homeData.producer;
      content.endurtime = homeData.lastTimeLong;
      content.endurstyle = homeData.lastTimeType;
      content.endurstarttime = homeData.lastTimeDate;
      content.shareinfo = homeData.shareInfo;
      var buystauts = "移动购买:"+(homeData.electPowerCMCC==1?'是':'否')+";电信购买:"+(homeData.electPowerCTC==1?'是':'否')+";联通购买:"+(homeData.electPowerCUCC==1?'是':'否');
      content.buystatus = buystauts;
      var ischarge = homeData.isCanElectPower==1?'是':'否';
      content.ischarge = ischarge;
      content.distance = homeData.upperStationRoute;
      content.degree = homeData.upperStationDifficult;
      content.repair = homeData.clienteleErrorService;
      tabc.push(tmp);
      // 返回结果集
      return rs;
   }
   
   // 获取echarts对象的opt 
@@ -3623,6 +3799,13 @@
         });
      }
      
      // 根据权限更新地图工具内容
      var permitAddHome = getPermit('batt_map_edit_permit', permits);   // 添加机房的权限
      // 没有添加机房的权限
      if(!permitAddHome) {
         $('#permitAddHome').remove();
      }
      // 地图左上方面板模块-点击面板上方的小图标显示设定信息
      $('#showMapInfoDetail').click(function() {
         $('.map-info-detail').slideToggle();
@@ -3658,6 +3841,55 @@
         }
      });
      
      /* 地图工具添加地图图标 */
      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;
      }
   });
   
   // 更新地图工具搜索机房