<!doctype html>
|
<html>
|
<head>
|
<meta charset="utf-8">
|
<title>实时—检测数据</title>
|
<meta name="viewport" content="width=device-width,initial-scale=1">
|
<link rel="stylesheet" href="mobilCss/jquery.mobile-1.4.5.min.css"/>
|
<link rel="stylesheet" href="css/tbl.css">
|
<link rel="stylesheet" href="css/breadcrumb.css">
|
<script type="text/javascript" src="mobilJs/jquery-1.8.2.js"></script>
|
<script type="text/javascript" src="mobilJs/jquery.mobile-1.4.5.min.js"></script>
|
<style>
|
span{ display:block; float:left; line-height: 2.9em; }
|
|
</style>
|
|
</head>
|
<body>
|
<div data-role="page">
|
<div data-role="header" data-position="fixed">
|
<a id= "return" class="ui-btn ui-corner-all ui-shadow ui-icon-back ui-btn-icon-left" target="_top" style="padding-top:0.7em;padding-bottom:0.7em;">返回</a>
|
<h1 id="biaoti">实时—检测数据</h1>
|
</div>
|
|
<div data-role="content">
|
<ul class="breadcrumb"></ul>
|
<ul data-role="listview" data-inset="true">
|
<li>
|
<a href="voltageM.html" target="_top">1.单体电压 </a>
|
|
</li>
|
<!--<li>
|
<a href="temperatureM.html" target="_top">2.温度 </a>
|
</li>
|
<li>
|
<a href="internalresistanceM.html" target="_top">3.内阻</a>
|
</li>
|
<li>
|
<a href="conductanceM.html" target="_top">4.电导 </a>
|
</li>
|
<!-- <li>
|
<a href="conductancepctM.html" target="_top">5.电导百分比(%)</a>
|
</li>
|
<li>
|
<a href="cellconnectorM.html" target="_top">6.连接条阻抗</a>
|
</li> -->
|
</ul>
|
<div data-role="collapsible" data-collapsed="false">
|
<h1 id="jifangzhuangtai">bts设备状态</h1>
|
<div class="tbl-container"></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>
|
<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(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");
|
var batt = JSON.parse(temp);
|
console.info(batt);
|
if(batt.install_user||batt.install_user==0){
|
//console.info(batt);
|
if(batt.address||batt.address==""){
|
console.info(batt.check_en);
|
if(batt.check_en==1){
|
window.location.href="hcheckAccpet-index.html";
|
}else{
|
window.location.href="wcheckAccept-index.html";
|
}
|
}else{
|
window.location.href="batt-approve-index.html";
|
}
|
}else{
|
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(){
|
var temp = getCookie("batt");
|
var batt = JSON.parse(temp);
|
arrTd = new Array();
|
$.post("Batt_rtstateAction!serchByCondition", "rtstate.battGroupId="+batt.BattGroupId, function(data){
|
//tbl = $('.tbl-container').eq(0);
|
console.info(data);
|
data=data.model.data;
|
var rtstate=data[0];
|
var batt_test_starttime=new Date(rtstate.batt_test_starttime).setHours(new Date(rtstate.batt_test_starttime).getHours()-8);
|
//var rec_datetime = new Date(rtstate.rec_datetime).setHours(new Date(rtstate.rec_datetime).getHours()-8);
|
arrTd.push(getBattstate(rtstate.batt_state)); //电池状态
|
|
arrTd.push("在线:"+rtstate.online_vol.toFixed(1)+"V;组端:"+rtstate.group_vol.toFixed(1)+"V"); //端电压
|
arrTd.push(rtstate.group_curr.toFixed(1)+"A"); //电池电流
|
arrTd.push(new Date(batt_test_starttime).format("yyyy-MM-dd hh:mm:ss")); //测试开始日期
|
arrTd.push(formatSeconds(rtstate.batt_test_tlong)); //测试时长
|
arrTd.push(rtstate.batt_test_cap.toFixed(1)+"AH"); //测试容量
|
if(rtstate.batt_state==2){
|
arrTd.push("---");
|
}else{
|
arrTd.push(rtstate.batt_rest_cap.toFixed(1)+"AH");
|
}
|
//console.info(rtstate.batt_rest_cap+"==="+rtstate.group_curr);
|
//console.info(parseFloat(rtstate.batt_rest_cap)/parseFloat(rtstate.group_curr));
|
if(rtstate.batt_state == 3){
|
arrTd.push(sethoubeiTime(parseFloat(rtstate.batt_rest_cap)/parseFloat(rtstate.group_curr))); //续航时间
|
}else{
|
arrTd.push("------");
|
}
|
|
createTbl(tbl, arrTh, arrTd);
|
window.clearTimeout(timeer);
|
timeer = window.setTimeout(function() {
|
findrtstate();
|
}, 5000);
|
});
|
} */
|
|
//查询电池信息
|
function searchBattInfo(){
|
|
//console.info(batt);
|
arrTd = new Array();
|
$.ajax({
|
type: "post",
|
url: "Batt_rtstateAction_serchByCondition",
|
async:true,
|
dataType:'text',
|
data:"rtstate.battGroupId="+batt.BattGroupId,
|
success: function(data){
|
data = eval("("+data+")");
|
model = data.model;
|
if(model.code == 1){
|
data = model.data;
|
var rtstate=data[0];
|
var batt_test_starttime = rtstate.batt_test_starttime;
|
//var rec_datetime = new Date(rtstate.rec_datetime).setHours(new Date(rtstate.rec_datetime).getHours()-8);
|
arrTd.push(getBattstate(rtstate.batt_state)); //电池状态
|
|
arrTd.push("在线:"+rtstate.online_vol.toFixed(1)+"V;组端:"+rtstate.group_vol.toFixed(1)+"V"); //端电压
|
arrTd.push(rtstate.group_curr.toFixed(1)+"A"); //电池电流
|
arrTd.push(new Date(batt_test_starttime).format("yyyy-MM-dd hh:mm:ss")); //测试开始日期
|
arrTd.push(formatSeconds(rtstate.batt_test_tlong)); //测试时长
|
arrTd.push(rtstate.batt_test_cap.toFixed(1)+"AH"); //测试容量
|
if(rtstate.batt_state==2){
|
arrTd.push("---");
|
}else{
|
arrTd.push(rtstate.batt_rest_cap.toFixed(1)+"AH");
|
}
|
//console.info(rtstate.batt_rest_cap+"==="+rtstate.group_curr);
|
//console.info(parseFloat(rtstate.batt_rest_cap)/parseFloat(rtstate.group_curr));
|
if(rtstate.batt_state == 3){
|
arrTd.push(sethoubeiTime(parseFloat(rtstate.batt_rest_cap)/parseFloat(rtstate.group_curr))); //续航时间
|
}else{
|
arrTd.push("------");
|
}
|
$("#zhuangtai").find("a").text("电池组状态("+batt.BattGroupName+")");
|
createTbl(tbl, arrTh, arrTd);
|
window.clearTimeout(timeer);
|
timeer = window.setTimeout(function() {
|
searchBattInfo();
|
}, 5000);
|
}
|
}
|
});
|
}
|
|
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{
|
noContent.showNoContent('查询失败!');
|
loadclose();
|
}
|
},
|
error: function() {
|
noContent.showNoContent('查询失败!');
|
loadclose();
|
// 关闭等待
|
}
|
});
|
}
|
|
|
var battstate=['无','浮充','充电','放电','均充','电导/内阻','电导','温度','连接条','在线监测'];
|
function getBattstate(state){
|
var str="";
|
switch(state){
|
case 1:str = battstate[1];break;
|
case 2:str = battstate[2];break;
|
case 3:str = battstate[3];break;
|
case 4:str = battstate[4];break;
|
case 5:str = battstate[5];break;
|
case 6:str = battstate[6];break;
|
case 7:str = battstate[7];break;
|
case 8:str = battstate[8];break;
|
case 9:str = battstate[9];break;
|
default:str=battstate[0];
|
}
|
return str;
|
}
|
|
$(function() {
|
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: '实时-监测数据'}
|
];
|
/*var data = [
|
{url: 'javascript:JumpHomePage();', txt: '首页'},
|
{url: 'machineroomM.html', txt: batt.StationName}, // 机房
|
{url: 'battM.html', txt: batt.BattGroupName}, // 电池组
|
{url: 'testdata.html', txt: '电池组数据'}, // 电池组数据
|
{url: 'javascript:;', txt: '实时-监测数据'} // 电池组数据
|
];*/
|
if(batt.install_user||batt.install_user==0){
|
|
}else{
|
addBreadCrumb($('.breadcrumb').eq(0), data);
|
}
|
});
|
|
function sethoubeiTime(value){
|
value = Math.abs(value);
|
var str = "";
|
if(value>0){
|
var hour = parseInt(value);
|
var min = parseInt((parseFloat(value) - hour)*60);
|
if(hour<10){
|
str = "0";
|
}
|
str+=hour+"H";
|
if(min<10){
|
str+="0";
|
}
|
str+=min+"M";
|
}else{
|
str = "00H00M";
|
}
|
return str;
|
}
|
</script>
|
</div>
|
</body>
|
</html>
|