didiyu
2018-11-29 1ccbb80c201e4ddc43fc55f3e8dd8eb4ec7c4967
gx_tieta/WebRoot/index.jsp
@@ -126,6 +126,13 @@
                              <table>
                                 <tbody>
                                    <tr>
                                       <td class="alg-c f-bold"><span class="mrl8">机房类型:</span></td>
                                       <td colspan="2" id="homeType">
                                          <span class="mrl8 mrr8"><input type="checkbox" value="2"  checked="checked">2V</span>
                                          <span><input type="checkbox" checked="checked" value="12">12V</span>
                                       </td>
                                    </tr>
                                    <tr>
                                       <td class="w5em alg-c f-bold"><span class="mrl8">机房名称:</span></td>
                                           <td><input type="text" id="mapToolSearch"></td>
                                       <td class="w54 btn-container">
@@ -591,6 +598,7 @@
      
      $('.nav-map').on('click', '.explain-list input', function() {
         setMapImgStyles();
         updateStation(true);
      });
   });
   
@@ -1945,8 +1953,10 @@
   
   // 更新地图图标
   function updateMapDotIcon(map, dotList, isTop) {
      var homeType = getHomeType();
      // 遍历查询内容生成对应的图标
      for(var i = 0; i<dotList.length; i++) {
         var isAcType = checkHomeType(dotList[i].type, homeType);
         var isShow = checkMapImgStyle(dotList[i].msg);
         var dotIcon = new BMap.Icon(getMapStateImg(mapImages, dotList[i].msg), new BMap.Size(36, 30));   // 设置图片
         var mk =  getMapMarker(map, dotList[i].title);
@@ -1960,7 +1970,7 @@
            }
            
            // 隐藏marker点
            isShow?mk.show():mk.hide();
            isShow&&isAcType?mk.show():mk.hide();
         }
      }
   }
@@ -2518,7 +2528,7 @@
            // 获取结果集
            var rs = JSON.parse(data.result);
            var list = rs.data;
            // console.log(list);
            //console.log(list);
            allStation = new Array();
            if(list!=undefined && list.length>0){
               // 设置分页信息
@@ -2574,9 +2584,16 @@
   }
   
   // 轮询更新地图的点查询
   function updateStation() {
   var updateTimeout;
   var updateLoad;
   function updateStation(isLoad) {
      var bmap = GLOBAL.BMap;      // BMap的命名空间
      var updateStationData = [];
      if(isLoad) {
         updateLoad = layer.load(1);
      }
      $.ajax({
         type: "post",
         url: "BattMap_informationAction!searchUserManageStation2",            
@@ -2584,19 +2601,19 @@
           dataType:'json',
           data: "json="+JSON.stringify(mapPages),
           success: function(result) {
              layer.close(updateLoad);
              var data = JSON.parse(result.result);
              //console.log(data);
              for(var i=0; i<data.length; i++) {
                 var _data = data[i];
                 var _list =  formatUpdateStation(_data);
                 updateStationData.push(_list);
                 //_list.msg = 'item-nuclear_cap';
                 // 判断是否更新
                 if(mapPages.pageNew) {
                    bmap.updateDots(_list);
                 }
              }
              //console.log(updateStationData);
              updateMapDotIcon(map, updateStationData, true);
              // 更新分页信息
              mapPages.pageCurr++;
@@ -2604,8 +2621,9 @@
                 mapPages.pageCurr=1;
                 mapPages.pageNew=false;
              }
              setTimeout(updateStation, 4000);
              // 关闭并添加延时执行
              clearInterval(updateTimeout);
              updateTimeout = setTimeout(updateStation, 4000);
              
           }
      });
@@ -2615,7 +2633,6 @@
   function formatUpdateStation(list) {
      var obj = {};
      var data = list.data;
      //console.log(list);
      // GPS坐标转化为百度坐标
      var point = GPS.wgs2bd(data.latitude, data.longitude);
      // 构造结果集
@@ -2626,9 +2643,13 @@
      obj.fbsId = data.FBSDeviceId;
      obj.addr = data.Address;
      obj.msg = list.msg;
      obj.num = list.num;
      obj.num = data.num;
      obj.type = data.monvolstd;
      return obj;
   }
   // 根据显示的类型筛选数据
   
   // 根据allStation的值去更新内容
   function updateMapByAllStation() {
@@ -3702,6 +3723,11 @@
               type: 1
            });
            $(this).prop('checked', false);
         }else if(num == 0) {
            layerMsg = layer.msg("至少选择一个!", {
               type: 1
            });
            $(this).prop('checked', true);
         }
         
      });
@@ -3853,6 +3879,7 @@
      $( "#mapToolSearch" ).on('input propertychange', function(){
         $('#mapToolSearchBtn').data('homeInfo', 0);
      });
      // 定义机房查询信息
      $( "#mapToolSearch" ).autocomplete({
         source: [],
@@ -3860,6 +3887,14 @@
            $('#mapToolSearchBtn').data('homeInfo', ui.item);   // 设置机房信息内容
         }
      });
      // 点击机房类型复选框
      $('#homeType input[type=checkbox]').click(function() {
         var homeType = getHomeType();
         getInstallNum();
         updateStation(true);
      });
      
      // 点击查看homeInfo的值
      $('#mapToolSearchBtn').click(function() {
@@ -3952,15 +3987,66 @@
            success: function(result) {
               // 格式化数据
               var rs = JSON.parse(result.result);
               var txt = rs.newsum+'/'+rs.sum;
               //console.log(rs);
               if(rs.code == 1) {
                  var txt = getInstallNumByType(rs.data,getHomeType());
               
               // 更新文本值
               $('#installnum').text(txt);
                  // 更新文本值
                  $('#installnum').text(txt);
               }
            }
         });
      };
      }
      // 更具选择机房的类型返回文本
      function getInstallNumByType(data,type) {
         var rs = '未知/未知';
         switch(type) {
            case 0:
               rs = '0/0';
            break;
            case 2:
               rs = data[0]+'/'+data[1];
            break;
            case 12:
               rs = data[2]+'/'+data[3];
            break;
            case 14:
               rs = data[4]+'/'+data[5];
            break;
         }
         return rs;
      }
   });
   
   // 0=全部不选 14=全部选中 2=选中2V 12=选中12V
   function getHomeType() {
      var boxList = $('#homeType input[type=checkbox]')
      var rs = 0;      // 全部
      boxList.each(function() {
         if($(this).is(':checked')) {
            rs += Number($(this).val());
         }
      });
      return rs;
   }
   // 检测当前机房是否符合2V或12V
   function checkHomeType(homeType, type) {
      var rs = false;
      var _homeType = Number(homeType);
      if(type == 14 || homeType == type) {
         rs = true;
      }
      return rs;
   }
   // 更新地图工具搜索机房
   function updateSearchSource(data) {
      var homeSource = [];