CJJ
2018-11-30 02ce7118d66a2a3a890f71e13e7b4c63b045ec06
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);
      });
   });
   
@@ -1242,12 +1250,34 @@
                     {name:"续航不足1小时",val:data[0],color:'#FF0000'}
                     ,{name:"续航1~2小时",val:data[1],color:'#D1D105'}
                     ,{name:"续航2~3小时",val:data[2],color:'#31CB36'}
                     ,{name:"续航3小时以上",val:data[3],color:'#800080'}
                     ,{name:"续航3小时以上",val:data[3],color:'#619FA7'}
                  ];
                  
                  if(!isEcharts) {
                     //创建电池故障饼状图
                     createPie(endurPie,endurTle,endurObj);
                     // 点击饼状图进行跳转
                     endurPie.on('click', function(param) {
                        var str = '';
                        switch(param.dataIndex) {
                           case 0:
                              str = 'timelong=60';
                           break;
                           case 1:
                              str = 'timelong=120';
                           break;
                           case 2:
                              str = 'timelong=180';
                           break;
                           case 3:
                              str = 'is_stand=0';
                           break;
                        }
                        window.open('batt-life-manage.jsp?'+str);   // 跳转到落后单体查询
                     });
                  }else {
                     var opts = getOpt(endurTle, endurObj);
                     endurPie.setOption(opts);
@@ -1945,8 +1975,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 +1992,7 @@
            }
            
            // 隐藏marker点
            isShow?mk.show():mk.hide();
            isShow&&isAcType?mk.show():mk.hide();
         }
      }
   }
@@ -2518,7 +2550,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 +2606,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,6 +2623,7 @@
           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++) {
@@ -2595,7 +2635,7 @@
                    bmap.updateDots(_list);
                 }
              }
              //console.log(updateStationData);
              updateMapDotIcon(map, updateStationData, true);
              // 更新分页信息
              mapPages.pageCurr++;
@@ -2603,8 +2643,9 @@
                 mapPages.pageCurr=1;
                 mapPages.pageNew=false;
              }
              setTimeout(updateStation, 4000);
              // 关闭并添加延时执行
              clearInterval(updateTimeout);
              updateTimeout = setTimeout(updateStation, 4000);
              
           }
      });
@@ -2614,7 +2655,6 @@
   function formatUpdateStation(list) {
      var obj = {};
      var data = list.data;
      //console.log(list);
      // GPS坐标转化为百度坐标
      var point = GPS.wgs2bd(data.latitude, data.longitude);
      // 构造结果集
@@ -2625,9 +2665,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() {
@@ -2985,6 +3029,8 @@
                  //console.info(allStation);
                  console.info(allStation);
                  var temp = getStationMap(allStation, mk.point);
                  console.info(temp);
                  temp.StationName = temp.title;
                  if(confirm("确认从地图上删除'"+temp.title+"'的位置信息吗?")){
                     if(temp != undefined){
                        var json = JSON.stringify(temp);
@@ -3701,6 +3747,11 @@
               type: 1
            });
            $(this).prop('checked', false);
         }else if(num == 0) {
            layerMsg = layer.msg("至少选择一个!", {
               type: 1
            });
            $(this).prop('checked', true);
         }
         
      });
@@ -3719,35 +3770,43 @@
              data:null,      
              success: function(data){ 
               var model = eval('('+data.result+')');
               var resData;
               if(model.code == 1) {
                  var result = model.data;
                  //console.log(result);
                  var formatData = formatPieRsData(result[0]);
                  laytpl(pieConfTpl).render(formatData, function(html) {
                     layer.open({
                        id: 'pie',
                        title: '饼状图配置',
                        maxHeight: 450,
                        content: html,
                        yes: function(index) {
                           var iptList = $('#tplTblOpts .tpl-tbl-opts-header input[type=checkbox]');
                           var iptArr = [];
                           iptList.each(function() {
                              if($(this).is(':checked')) {
                                 iptArr.push(1);
                              }else {
                                 iptArr.push(0);
                              }
                           });
                           var temp = structUpdatePie(iptArr);
                           layer.load();
                           updateUserBieState(temp);
                        }
                     });
                  });
                  resData = result[0];
               }else {
                  resData = {
                     echarts1_enable:1,
                     echarts2_enable:1,
                     echarts3_enable:1,
                     echarts4_enable:1
                  };
               }
               
               // 格式获取到的数据
               var formatData = formatPieRsData(resData);
               laytpl(pieConfTpl).render(formatData, function(html) {
                  layer.open({
                     id: 'pie',
                     title: '饼状图配置',
                     maxHeight: 450,
                     content: html,
                     yes: function(index) {
                        var iptList = $('#tplTblOpts .tpl-tbl-opts-header input[type=checkbox]');
                        var iptArr = [];
                        iptList.each(function() {
                           if($(this).is(':checked')) {
                              iptArr.push(1);
                           }else {
                              iptArr.push(0);
                           }
                        });
                        var temp = structUpdatePie(iptArr);
                        layer.load();
                        updateUserBieState(temp);
                     }
                  });
               });
                }             
         });
      }
@@ -3852,6 +3911,7 @@
      $( "#mapToolSearch" ).on('input propertychange', function(){
         $('#mapToolSearchBtn').data('homeInfo', 0);
      });
      // 定义机房查询信息
      $( "#mapToolSearch" ).autocomplete({
         source: [],
@@ -3859,6 +3919,14 @@
            $('#mapToolSearchBtn').data('homeInfo', ui.item);   // 设置机房信息内容
         }
      });
      // 点击机房类型复选框
      $('#homeType input[type=checkbox]').click(function() {
         var homeType = getHomeType();
         getInstallNum();
         updateStation(true);
      });
      
      // 点击查看homeInfo的值
      $('#mapToolSearchBtn').click(function() {
@@ -3951,15 +4019,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 = [];