| | |
| | | </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");
|
| | |
| | | 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(){
|
| | |
| | |
|
| | | //查询电池信息
|
| | | function searchBattInfo(){
|
| | | var temp = getCookie("batt");
|
| | | var batt = JSON.parse(temp);
|
| | | console.info(batt);
|
| | | |
| | | //console.info(batt);
|
| | | arrTd = new Array();
|
| | | $.ajax({
|
| | | type: "post",
|
| | |
| | | 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){
|
| | |
| | | });
|
| | | }
|
| | |
|
| | | 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){
|
| | |
| | | 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}, // 机房
|