hdw
2019-01-18 0d3439eff37ad2c5d1b998adb48be70ff4d7fd02
gx_tieta/WebRoot/mobil/control.html
@@ -29,7 +29,7 @@
            <a href="voltageM.html" target="_top">1.单体电压 </a>
         </li>
         <li>
         <!--<li>
            <a href="temperatureM.html" target="_top">2.温度 </a>
         </li>
         <li>
@@ -46,20 +46,44 @@
         </li> -->
      </ul>
      <div data-role="collapsible" data-collapsed="false">
         <h1 id="zhuangtai">电池组状态</h1>
         <h1 id="jifangzhuangtai">bts设备状态</h1>
         <div class="tbl-container"></div>
       </div>
   </div>
      <div data-role="collapsible" data-collapsed="false">
         <h1 id="zhuangtai">电池组状态</h1>
         <div class="tbl-container"></div>
      </div>
      <div data-role="footer" data-position="fixed" data-theme="a">
         <div data-role="navbar">
            <ul>
              <li><a href="" id="battparm" target="_top" data-role="button" data-icon="home" data-transition="slide">电池参数</a></li>
               <li><a href="" id ="sysparm"  class="ui-btn ui-btn-inline ui-corner-all  ui-btn-icon-check" data-icon="check" data-role="button">系统参数</a></li>
              <li><a href="" id="signalqual" class="ui-btn ui-btn-inline ui-corner-all  ui-btn-icon-check" data-icon="check" data-role="button">信号质量</a></li>
            </ul>
         </div>
      </div>
   </div>
   <script type="text/javascript" src="js/tbl.js"></script>
   <script type="text/javascript" src="mobilJs/base.js"></script>
   <script type="text/javascript" src="js/battNav.js"></script>
   <script>
      var arrTh = ['电池状态:', '端电压:', '电池电流:', '测试日期:', '测试时长:', '测试容量:', '剩余容量:', '续航时间:'];
      var tbl = $('.tbl-container').eq(0);
      var tbl = $('.tbl-container').eq(1);
      var jifangarrTh = ['SD卡','通讯计数','通信丢包率','测试组号','设备工作状态']
      var tbl1 = $('.tbl-container').eq(0);
      var arrtdjifangstate = new Array;
      var temp = getCookie("batt");
      var batt = JSON.parse(temp);
      var arrTd1 = new Array();
      $(function() {
         //findrtstate();
         //searchStationSignal();
         searchDevSDState();
         searchBattInfo();
         //searchdiubao();
         createTbl(tbl1, jifangarrTh, arrTd1);
         //searchJifangInfo();
         //searchSysData();
      });
      $("#return").click(function(){
         var temp = getCookie("batt");
@@ -81,6 +105,17 @@
            window.location.href="testdata.html";
         }
      });
      $("#signalqual").click(function(){
         searchStationSignal();
      })
      $("#battparm").click(function(){
         searchBattparm();
      })
      $("#sysparm").click(function(){
      //console.info("aaa")
         searchSysData();
      })
      var timeer ;
      //根据电池组id查询电池组信息
      /* function findrtstate(){
@@ -124,9 +159,8 @@
      
      //查询电池信息
      function searchBattInfo(){
         var temp = getCookie("batt");
         var batt = JSON.parse(temp);
         console.info(batt);
         //console.info(batt);
         arrTd = new Array();
         $.ajax({    
              type: "post",             
@@ -134,7 +168,7 @@
              async:true,            
              dataType:'text',
              data:"rtstate.battGroupId="+batt.BattGroupId,      
              success: function(data){
              success: function(data){
               data = eval("("+data+")");
               model = data.model;
               if(model.code == 1){
@@ -172,6 +206,235 @@
         });
      }
      
      function searchBattparm() {
               //console.info(temp);
            var temp={
               dev_id:batt.FBSDeviceId,
            }
            loadshow();
            // 查询电池参数
            $.ajax({
               type: 'post'
               ,async: true
               ,url:'Fbs9100_battparamAction_action_serchByCondition'
               ,data: 'json='+JSON.stringify(temp)
               ,dataType: 'json'
               ,success: function(res) {
                  var rs = JSON.parse(res.result);
                  console.log(rs);
                  if(rs.code==1){
                     var data = rs.data[0];
                     var json=window.JSON.stringify(data);
                            setCookie("control_battparm",json);
                            window.location.href="control_battparm.html"
                  }else{
                     alert("查询失败");
                  }
                  loadclose();
               }
               ,complete: function() {
                  loadclose();
               }
            });
         }
      function searchdiubao(arrTd1){
         $.ajax({
              type: "post",
              url: "Fbs9100_stateAction_action_serchContactorState",
              async:true,
              dataType:'text',
              data:"json="+JSON.stringify({
                 dev_id:batt.FBSDeviceId
              }),
              success: function(data){
                 data=JSON.parse(data);
                 data = JSON.parse(data.result);
                 console.info(data);
                 if(data.code==1&&data.data.length>0){
                    data = data.data[0];
                    var jishu = data.dev_commcount;
                    //console.info(jishu);
                    arrTd1.push(jishu);
                    var diubao=(data.dev_commcount==0?0:(data.dev_errcommcount*100/data.dev_commcount)).toFixed(2);
                    arrTd1.push(diubao);
                    arrTd1.push("电池组"+data.dev_testgroupnum);
                    arrTd1.push(workstate(data.dev_workstate));
                    createTbl(tbl1, jifangarrTh, arrTd1);
                 }else{
                    var arrTd2 = new Array();
                    arrTd2.push("设备未连接")
                    var jifangzhuangtai=["设备状态"]
                    createTbl(tbl1,jifangzhuangtai,arrTd2);
                 }
              }
           });
      }
      function workstate(data){
         switch (data){
         case 0:
            return "在线浮充";
            break;
         case 1:
            return "放电状态";
            break;
         case 2:
            return "充电状态";
            break;
         case 3:
            return "内阻测试";
            break;
         case 4:
            return "未知"
            break;
         default:{
                 //未连接
             return "未连接";
              }
           break;
         }
      }
      //查询设备的SD卡状态
      function searchDevSDState(){
         arrTd1=new Array();
         //console.info(batt);
         //var status = GLOBAL.circleStatus.status;
         $.ajax({
               type: "post",
               url: "Bts_station_stateAction_action_serchSDCard",
               async: true,
               dataType: 'json',
               data: "json = " + JSON.stringify(batt),
               success: function(result) {
                  //console.info(result);
                   var rs = JSON.parse(result.result);
                     console.info(rs);
                   var sdStatus = (rs.data == 0)?'正常': '<span style="color: #FF0000">故障</span>';
                     arrtdjifangstate .push(sdStatus);
                   //console.log(sdStatus);
                  // status.setText('sdCard', "SD卡状态:"+sdStatus);
                  arrTd1.push(sdStatus);
                  searchdiubao(arrTd1);
                   clearTimeout(searchDevSDState.timeout);
                   searchDevSDState.timeout = setTimeout(function() {
                      searchDevSDState();
                   }, 2000);
               },
               error: function() {
                  clearTimeout(searchDevSDState.timeout);
                   searchDevSDState.timeout = setTimeout(function() {
                      searchDevSDState();
                   }, 5000);
               }
           });
      }
   function searchStationSignal(){//信号强度
      var param={
               num:145,
               AT_cmd:"CSQ",
               dev_id:batt.FBSDeviceId,
      }
      loadshow();
      console.info(param);
      $.ajax({
           type:"post",
           url: "Bts_gprs_stateAction_action_update?t="+(new Date().getTime()),
           async:true,
           dataType:'json',
           data:'json='+JSON.stringify(param),
           success: function(data){
            var model = eval('('+data.result+')');
            console.info(model);
            //layer.msg(model);
            if(model.code==1){
            console.info(model.data);
               data = model.data;
               console.info(data.ack_inf);
               var msg=formatSignal(data.ack_inf);
               console.info(msg.signal);
               loadclose();
               alert(msg.signal);
            }
          },error:function(e){
             var model = {
                code:0,
                data:e,
                msg:'通信失败'
             };
          }
      });
   }
      // 解析信号质量结果
         function formatSignal(signal) {
            var rs = {
               signal: '未知',
               bitError: '未知',
               img: 0
            };
            var ptn = new RegExp(".*:\\s(\\d{2}),(\\d{2})");
            var testCsq = ptn.test(signal);
            if(testCsq) {
               rs.signal = RegExp.$1;
               rs.bitError = RegExp.$2;
               if(rs.signal>25) {
                  rs.img = 1;
                  rs.signal += '(强)';
               }else if(rs.signal>19) {
                  rs.img = 1;
                  rs.signal += '(中)';
               }else {
                  rs.signal += '(弱)';
               }
            }
            //console.info(rs);
            return rs;
         }
      // 查询设备的系统参数
      function searchSysData() {
            // 开启等待框
            loadshow();
            var temp = {
               num:128,
               dev_id:batt.FBSDeviceId,
            }
            console.info(temp);
            // 请求后台
            $.ajax({
                  type: "post",
                  url: "Fbs9100_sysparamAction_action_serchByCondition",
                  async: true,
                  dataType: 'json',
                  data: "json = " + JSON.stringify(temp),
                  success: function(result) {
                      var rs = JSON.parse(result.result);
                      console.info(rs);
                      if(rs.code == 1){
                         var data = rs.data[0];
                         console.info(data);
                         //if(showSU) {
                            //alert('读取成功', true);
                            var json=window.JSON.stringify(data);
                            setCookie("control_parm",json);
                            window.location.href="control_sysparm.html"
                            loadclose();
                         //}
                      }else{
                         alert('查询失败!');
                         loadclose();
                      }
                  },
                  error: function() {
                     alert('查询失败!');
                     loadclose();
                     // 关闭等待
                  }
              });
         }
      
      var battstate=['无','浮充','充电','放电','均充','电导/内阻','电导','温度','连接条','在线监测'];
      function getBattstate(state){
@@ -195,14 +458,15 @@
         var temp = getCookie("batt");
         var batt = JSON.parse(temp);
         var data = [
                  {url: 'javascript:JumpHomePage();', txt: '首页'},
                  {url: 'machineroomM.html', txt: batt.StationName1},   // 省
                  {url: 'selectcity.html' , txt:batt.StationName2},//市
                  {url: 'selectcounty.html' , txt:batt.StationName5},
                  {url: 'battM.html', txt: batt.StationName3},   // 电池组
                  {url: 'testdata.html', txt: '电池组数据'},   // 当前页面
                  {url: 'javascript:;', txt: '实时-监测数据'}
               ];
            {url: 'javascript:JumpHomePage();', txt: '首页'},
            {url: 'javascript:JumpFirstPage();', txt: batt.StationName1},
            {url: 'javascript:JumpcityPage();', txt: batt.StationName2},
            {url: 'selectcounty.html', txt: batt.StationName5 },
            {url: 'selectbatt.html', txt: batt.StationName3 },
            {url: 'battM.html', txt: batt.BattGroupName},   // 电池组
            {url: 'testdata.html', txt: '电池组数据'},   // 当前页面
            {url: 'javascript:;', txt: '实时-监测数据'}
         ];
         /*var data = [
            {url: 'javascript:JumpHomePage();', txt: '首页'},
            {url: 'machineroomM.html', txt: batt.StationName},   // 机房