<!DOCTYPE html>
|
<html lang="en">
|
<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" type="text/css" href="css/tbl.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>
|
<link rel="stylesheet" href="css/fgpanel.css">
|
|
</head>
|
<body>
|
<div data-role="page" id="pageone">
|
<!-- 面板内容 -->
|
<div class="fg-panel">
|
<form>
|
<div class="fg-panel-header">筛选</div>
|
<div class="fg-panel-content">
|
<fieldset data-role="controlgroup">
|
<p>维护区</p>
|
<select id="privince" data-mini="true">
|
<option value="">全部</option>
|
</select>
|
<p>机房名称</p>
|
<select id="city" data-mini="true">
|
<option value="">全部</option>
|
</select>
|
<p>电池组名称</p>
|
<select id="battgroup_name" data-mini="true">
|
<option value="">全部</option>
|
</select>
|
<p>电池状态</p>
|
<select id="eleStatus" data-mini="true">
|
<option value="100">全部</option>
|
<!-- <option value="0">无</option> -->
|
<option value="1">浮充</option>
|
<option value="2">充电</option>
|
<option value="3">放电</option>
|
<option value="4">均充</option>
|
<!-- <option value="5">电导/内阻</option>
|
<option value="6">电导</option>
|
<option value="7">温度</option>
|
<option value="8">连接条</option>
|
<option value="9">在线监测</option> -->
|
|
</select>
|
</fieldset>
|
</div>
|
<div class="fg-panel-btn">
|
<a href="javascript:panel.hide(true);" data-role="button" id="search" class="ui-btn ui-mini ui-btn-b ui-shadow">确定</a>
|
</div>
|
</form>
|
</div>
|
|
<!-- 头部内容 -->
|
<div data-role="header" data-position="fixed">
|
<a href="count-report.html" target="_top" class="ui-btn ui-corner-all ui-shadow ui-icon-back ui-btn-icon-left" style="padding-top: 0.7em; padding-bottom: 0.7em;">返回</a>
|
<h1>电池实时状态查询</h1>
|
<a href="javascript:panel.show();" class="ui-btn ui-corner-all ui-shadow ui-icon-grid ui-btn-icon-left" style="padding-top: 0.7em; padding-bottom: 0.7em;" id="screen">筛选</a>
|
</div>
|
<!-- 主体内容 -->
|
<div data-role="main">
|
<div class="pre-page"><a href="#" class="ui-btn ui-corner-all ui-icon-carat-l ui-btn-icon-notext">图标</a></div>
|
<div class="next-page"><a href="#" class="ui-btn ui-corner-all ui-icon-carat-r ui-btn-icon-notext">图标</a></div>
|
<!-- 表格容器 -->
|
<div class="tbl-container"></div>
|
<table data-role="table" class="ui-responsive ui-shadow" id="tab" >
|
<!-- 表格头 维护区 机房名称 电池组名称 电池状态 在线电压 组端电压 在线电流 续航时间 -->
|
</table>
|
</div>
|
<!-- 页脚内容 -->
|
<!-- <div data-role="footer" data-position="fixed">
|
<h1>福光电子有限公司</h1>
|
</div> -->
|
</div>
|
|
</body>
|
|
<script type="text/javascript" src="mobilJs/base.js"></script>
|
<script type="text/javascript" src="js/tbl.js"></script>
|
<script type="text/javascript" src="js/echarts.js"></script>
|
<script type="text/javascript" src="js/eleAnalyse.js"></script>
|
<script type="text/javascript" src="js/panel.js"></script>
|
<script type="text/javascript">
|
$('document').ready(function(){
|
panel.show();
|
});
|
|
var Page ={
|
pageCurr : 1,
|
pageSize : 10,
|
pageAll :0,
|
|
};
|
var arrTh = ['机房名称', '电池组名称', '电池状态', '在线电压', '组端电压','最高单体电压','最低单体电压', '电池电流', '续航时间'];
|
var dataArr = new Array();
|
dataArr = [];
|
var newArrTd = [];
|
var tblCon = $('.tbl-container');
|
$(document).ready(function(){
|
$("#search").click(function(){
|
Page.pageCurr=1;
|
searchBattState();
|
|
});
|
});
|
|
|
function createSearchParam(){
|
var temp={
|
binf:{
|
num:$('#eleStatus').val(), //电池状态
|
StationName:$('#city').val(), //机房名
|
StationName1:$('#privince').val(), //维护区
|
BattGroupId:$('#battgroup_name').val(), //电池组名称
|
},
|
page:{
|
pageSize:Page.pageSize, //页面大小
|
pageCurr:Page.pageCurr, //当前页
|
}
|
};
|
return temp;
|
}
|
|
|
var state_timer;
|
//查询电池状态
|
function searchBattState(){
|
//loading.showLoading();
|
var temp = createSearchParam();
|
console.info(temp);
|
arrTd = new Array();
|
$.ajax({
|
type: "post",
|
url: "Batt_rtstateAction!serchBattLife",
|
async:true,
|
dataType:'text',
|
data:"json="+JSON.stringify(temp),
|
success: function(data){
|
data = eval("("+data+")");
|
var model = eval("("+data.result+")");
|
console.info(model);
|
if(model.code==1){
|
for(var i=0;i<model.data.length;i++){
|
//arrTd.push(model.data[i].binf.StationName1); //维护区
|
arrTd.push(model.data[i].binf.StationName); //机房名称
|
arrTd.push(model.data[i].binf.BattGroupName); //电池组名称
|
arrTd.push(model.data[i].binf.StationName9); //电池组状态
|
arrTd.push(model.data[i].bstate.online_vol.toFixed(1)); //在线电压
|
arrTd.push(model.data[i].bstate.group_vol.toFixed(1)); //组端电压
|
|
arrTd.push(model.data[i].bdata.mon_vol.toFixed(3));
|
arrTd.push(model.data[i].bdata.mon_tmp.toFixed(3));
|
|
arrTd.push(model.data[i].bstate.group_curr.toFixed(1)); //电池电流
|
|
var moncapstd = model.data[i].binf.MonCapStd;
|
var monvolstd = model.data[i].binf.MonVolStd;
|
var maxvol = model.data[i].bdata.mon_vol;
|
var minvol = model.data[i].bdata.mon_tmp;
|
var test_cap = model.data[i].bstate.batt_test_cap;
|
var test_curr = model.data[i].bstate.group_curr.toFixed(1);
|
if(model.data[i].binf.StationName9 == '放电'){
|
var restvalue = (GetMonomerCap(moncapstd,GetHourRate(moncapstd,test_curr),test_cap,maxvol,minvol,monvolstd,CapType_Rest)).toFixed(0); //剩余容量
|
//console.info("剩余容量:"+restvalue+"\t标称容量:"+moncapstd+"\t标称电压:"+monvolstd+"\t最大单体电压:"+maxvol+"\t最小单体电压:"+minvol+"\t测试容量"+test_cap+"\t测试电流"+test_curr);
|
arrTd.push(test_curr==0?formartTime(0):formartTime(restvalue*60/test_curr));
|
|
}else{
|
arrTd.push('-');
|
}
|
Page.pageAll = model.data[i].binf.MonNum; //总记录数
|
}
|
}else{
|
Page.pageAll = 0;
|
}
|
setPage();
|
createTbl(tblCon, arrTh, arrTd);
|
window.clearTimeout(state_timer);
|
state_timer = setTimeout("searchBattState()", 10000);
|
},
|
error:function(){
|
state_timer = setTimeout("searchBattState()", 10000);
|
}
|
});
|
}
|
|
//格式化时间
|
function formartTime(value){
|
value = Math.abs(parseInt(value));
|
//console.info(value);
|
var day_num = 0;
|
var hour_num = 0;
|
var min_num = 0;
|
if(value>=24*60){
|
day_num = Math.floor(value/(24*60));
|
value = value%(24*60);
|
}
|
if(value>=60){
|
hour_num = Math.floor(value/60);
|
value = value%60;
|
}
|
min_num = value;
|
return day_num+"天"+hour_num+"小时"+min_num+"分";
|
}
|
|
//点击筛选弹出选择框时,查询维护区中的枢纽类型(尝试加载就返回数据)
|
$.post("BattInfAction_serchByStation",null,function(data){
|
data=data.result;
|
data=eval("("+data+")");
|
console.info(data);
|
|
if(data.code==1 && data.data.length>0){
|
var $select=$("#privince");
|
$select.text("");
|
for(var i=0;i<=data.data.length;i++){
|
$option=$("<option></option>");
|
if(i==0){
|
$option.html("全部(共"+data.sum+"节)");
|
$option.attr("value", "");
|
$select.siblings('span').text($option.text());
|
}else{
|
$option.text(data.data[i-1].StationName1);
|
$option.attr("value",data.data[i-1].StationName1);
|
}
|
$select.append($option);
|
}
|
}
|
findStationNamebyStationname1();
|
});
|
|
//当维护区的值变换时更新机房站点
|
$('#privince').change(function(){
|
findStationNamebyStationname1();
|
});
|
|
//根据维护区查询站点
|
function findStationNamebyStationname1(){
|
var selectvalue=$("#privince option:selected").val();
|
//alert(selectvalue);
|
$.post("BattInfAction_serchByStationName","bif.StationName1="+selectvalue,function(data){
|
data=data.result;
|
data=eval("("+data+")");
|
console.info(data);
|
if(data.code==1 && data.data.length>0){
|
var $select = $("#city");
|
$select.text("");
|
for(var i=0;i<data.data.length;i++){
|
var $option=$("<option></option>");
|
$option.text(data.data[i].StationName);
|
$option.attr("value",data.data[i].StationName);
|
if(i==0){
|
//$option.html("全部(共"+data.sum+"种)");
|
//$option.attr("value", "");
|
$select.siblings('span').text($option.text());
|
}else{
|
|
}
|
$select.append($option);
|
}
|
}
|
findserchByBattGroupNamebystationname();
|
});
|
}
|
|
$("#city").on('change',function(){
|
findserchByBattGroupNamebystationname();
|
});
|
|
//根据维护区和机房查询蓄电池组
|
function findserchByBattGroupNamebystationname(){
|
var station_name1=$("#privince option:selected").val();
|
var station_name=$("#city option:selected").val();
|
$.post("BattInfAction_serchByBattGroupName","bif.StationName1="+station_name1+"&bif.StationName="+station_name,function(data){
|
data=data.result;
|
//console.info(data);
|
data=eval("("+data+")");
|
//console.info(data.data.length);
|
if(data.code==1 && data.data.length>0){
|
var $Obattgroup_name = $("#battgroup_name");
|
$Obattgroup_name.text("");
|
for(var i=0;i<=data.data.length;i++){
|
var $option = $("<option></option>");
|
if(i!=0){
|
$option.text(data.data[i-1].BattGroupName+"-"+data.data[i-1].MonCount+"节");
|
$option.attr("value",data.data[i-1].BattGroupId);
|
}else{
|
$option.html("全部(共"+data.sum+"种)");
|
$option.attr("value", "0");
|
$Obattgroup_name.siblings('span').text($option.text());
|
}
|
$Obattgroup_name.append($option);
|
}
|
}
|
});
|
}
|
|
//设置页面的跳转链接
|
function setPage(){
|
if(Page.pageCurr <= 1){
|
$('.pre-page').hide();
|
}else{
|
$('.pre-page').show();
|
}
|
var pageNum = Math.ceil(Page.pageAll/Page.pageSize);
|
|
if(Page.pageCurr < pageNum){
|
$('.next-page').show();
|
}else{
|
$('.next-page').hide();
|
}
|
|
}
|
|
$(function(){
|
//点击下一页
|
$('.next-page').click(function(){
|
console.info(Page);
|
var pageNum = Math.ceil(Page.pageAll/Page.pageSize);
|
if(Page.pageCurr<pageNum){
|
Page.pageCurr = Page.pageCurr+1;
|
setPage();
|
searchBattState();
|
}
|
});
|
|
//点击下一页
|
$('.pre-page').click(function(){
|
if(Page.pageCurr>1){
|
Page.pageCurr = Page.pageCurr-1;
|
setPage();
|
searchBattState();
|
}
|
});
|
});
|
</script>
|
</html>
|
|
|
|