<!DOCTYPE html>
|
<html lang="en">
|
<head>
|
<meta charset="UTF-8">
|
<title>机房续航能力查询</title>
|
<meta name="viewport" content="width=device-width,initial-scale=1">
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
<meta name="apple-mobile-web-app-status-bar-style" content="black">
|
<link rel="stylesheet" href="mobilCss/jquery.mobile-1.4.5.min.css"/>
|
<link href="mobilCss/mobiscroll.core-2.5.2.css" rel="stylesheet" type="text/css" />
|
<link href="mobilCss/mobiscroll.animation-2.5.2.css" rel="stylesheet" type="text/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">
|
<p>省</p>
|
<select id="mainteArea" data-mini="true">
|
<option value="">全部</option>
|
</select>
|
<p>市</p>
|
<select id="city" data-mini="true">
|
<option value="">全部</option>
|
</select>
|
<p>区/县</p>
|
<select id="country" data-mini="true">
|
<option value="">全部</option>
|
</select>
|
<p>机房站点</p>
|
<select id="homeName" data-mini="true">
|
<option value="">全部</option>
|
</select>
|
<p>蓄电池组</p>
|
<select id="battgroup_name" data-mini="true">
|
<option value="0">全部</option>
|
</select>
|
<p>续航能力类型</p>
|
<select id="endu_type" data-mini="true">
|
<option value="0">实时续航能力数据</option>
|
<option value="1">历史续航能力数据</option>
|
</select>
|
<fieldset data-role="collapsible" data-collapsed="false">
|
<legend><strong>电池组放电时间段:</strong></legend>
|
<label for="startTimeselect"><strong>开始时间:</strong></label>
|
<input type="text" name="startTimeselect" id="startTimeselect" value="1970-07-06">
|
<label for="endTimeselect"><strong>结束时间:</strong></label>
|
<input type="text" name="endTimeselect" id="endTimeselect" value="2017-05-04">
|
</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="js/tbl.js"></script>
|
<script src="mobilJs/mobiscroll.core-2.5.2.js" type="text/javascript"></script>
|
<script src="mobilJs/mobiscroll.core-2.5.2-zh.js" type="text/javascript"></script>
|
<script src="mobilJs/mobiscroll.datetime-2.5.1.js" type="text/javascript"></script>
|
<script src="mobilJs/mobiscroll.datetime-2.5.1-zh.js" type="text/javascript"></script>
|
<script type="text/javascript" src="mobilJs/base.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,
|
|
};
|
|
$(function () {
|
setTimes($('#startTimeselect'),'2000-01-01');
|
setTimes($('#endTimeselect'),new Date().format('yyyy-MM-dd'));
|
//$("#appDate").val('2012-3-12').scroller('destroy').scroller($.extend(opt['date'], opt['default']));
|
//$("#apptime").val('2015-6-8').scroller('destroy').scroller($.extend(opt['date'], opt['default']));
|
});
|
|
//页面加载时初始化时间
|
$(document).ready(function() {
|
$("#endTimeselect").attr("value", new Date().format("yyyy-MM-dd"));
|
|
});
|
var arrTh = ['机房名称','标称容量', '实际容量','剩余容量', '实时电流', '停电续航时间'];
|
var dataArr = new Array();
|
|
var arrTd = new Array();
|
|
var tblCon = $('.tbl-container');
|
|
|
|
$(document).ready(function(){
|
$("#search").click(function(){
|
serchBattLife();
|
});
|
});
|
|
|
|
function serchBattLife(){
|
loadshow();
|
var temp = createSearchForm();
|
//console.info(json);
|
arrTd = new Array();
|
$.post('Batttestdata_infAction!serchBattLife',"result="+JSON.stringify(temp),function(data){
|
data=data.result;
|
var model=eval("("+data+")");
|
console.info(model);
|
//console.info(data.data[1].page);
|
if(model.code==1 && model.data.length>0){
|
data = model.data;
|
if(temp.BattGroupId == 0){
|
setRealdate(model.data, arrTd);
|
}else if(temp.BattGroupId == 1){
|
sethistorydata(model.data, arrTd);
|
}
|
}else{
|
Page.pageAll = 0;
|
$('#searchNull').popup('open');
|
}
|
setPage();
|
createTbl(tblCon, arrTh, arrTd);
|
loadclose();
|
}).error(function(){
|
$('#searchErr').popup('open');
|
loadclose();
|
});
|
}
|
|
//设置实时数据的表格数据
|
function setRealdate(data,arr){
|
var alldata = new Array();
|
for(var i = 0;i<data.length;i++){
|
var moncapstd = data[i].binf.MonCapStd;
|
var monvolstd = data[i].binf.MonVolStd;
|
var maxvol = data[i].bdata.mon_vol;
|
var minvol = data[i].bdata.mon_tmp;
|
var test_cap = data[i].bstate.batt_test_cap;
|
var test_curr = data[i].bstate.group_curr.toFixed(1);
|
var actionvalue = (GetMonomerCap(moncapstd,GetHourRate(moncapstd,test_curr),test_cap,maxvol,minvol,monvolstd,CapType_Real)).toFixed(0);
|
var restvalue = (GetMonomerCap(moncapstd,GetHourRate(moncapstd,test_curr),test_cap,maxvol,minvol,monvolstd,CapType_Rest)).toFixed(0);
|
var percent = (restvalue*100/moncapstd).toFixed(1);
|
var restTime = test_curr==0?formartTime(0):formartTime(restvalue*60/test_curr);
|
var temp = getObjByStationName(alldata, data[i].binf.StationName);
|
console.info(actionvalue+"=="+restvalue);
|
if(temp == undefined){
|
alldata.push({
|
StationName1:data[i].binf.StationName1,
|
StationName:data[i].binf.StationName,
|
moncapstd:moncapstd,
|
actionvalue:parseInt(actionvalue),
|
restvalue:parseInt(restvalue),
|
test_curr:test_curr,
|
});
|
}else{
|
temp.actionvalue +=parseInt(actionvalue);
|
temp.restvalue += parseInt(restvalue);
|
}
|
}
|
for(var i = (Page.pageCurr-1)*Page.pageSize;i<alldata.length && i<Page.pageCurr*Page.pageSize;i++){
|
arr.push(alldata[i].StationName);
|
arr.push(alldata[i].moncapstd);
|
arr.push(alldata[i].actionvalue);
|
arr.push(alldata[i].restvalue);
|
arr.push((alldata[i].test_curr));
|
arr.push(alldata[i].test_curr==0?formartTime(0):formartTime(alldata[i].restvalue*60/alldata[i].test_curr));
|
}
|
Page.pageAll = alldata.length;
|
}
|
|
//设置历史数据的表格数据
|
function sethistorydata(data,arr){
|
console.info(data);
|
var alldata = new Array(); //存放所有数据机房的数据
|
for(var i=0;i<data.length;i++){
|
var stationid = data[i].binf.StationId;
|
var moncapstd = data[i].binf.MonCapStd;
|
var monvolstd = data[i].binf.MonVolStd;
|
var maxvol = data[i].tdata.max_monvol;
|
var minvol = data[i].tdata.min_monvol;
|
var test_cap = data[i].tdata.test_cap;
|
var test_curr = data[i].tdata.test_curr;
|
var actionvalue = (GetMonomerCap(moncapstd,GetHourRate(moncapstd,test_curr),test_cap,maxvol,minvol,monvolstd,CapType_Real)).toFixed(0);
|
var restvalue = (GetMonomerCap(moncapstd,GetHourRate(moncapstd,test_curr),test_cap,maxvol,minvol,monvolstd,CapType_Rest)).toFixed(0);
|
|
//console.info(moncapstd+"==="+actionvalue+"==="+restvalue);
|
var percent = (restvalue*100/moncapstd).toFixed(1);
|
|
var restTime = test_curr==0?formartTime(0):formartTime(restvalue*60/test_curr);
|
var temp = getObjByStationName(alldata, data[i].binf.StationName);
|
//console.info(temp);
|
if(temp == undefined){
|
alldata.push({
|
stationid:stationid,
|
StationName1:data[i].binf.StationName1,
|
StationName:data[i].binf.StationName,
|
moncapstd:moncapstd,
|
actionvalue:parseInt(actionvalue),
|
restvalue:parseInt(restvalue),
|
test_curr:test_curr,
|
});
|
}else{
|
temp.actionvalue +=parseInt(actionvalue);
|
temp.restvalue += parseInt(restvalue);
|
}
|
|
//sconsole.info(alldata);
|
}
|
for(var i = (Page.pageCurr-1)*Page.pageSize;i<alldata.length && i<Page.pageCurr*Page.pageSize;i++){
|
arr.push(alldata[i].StationName);
|
arr.push(alldata[i].moncapstd);
|
arr.push(alldata[i].actionvalue);
|
arr.push(alldata[i].restvalue);
|
arr.push((alldata[i].test_curr).toFixed(1));
|
arr.push(alldata[i].test_curr==0?formartTime(0):formartTime(alldata[i].actionvalue*60/alldata[i].test_curr));
|
}
|
Page.pageAll = alldata.length;
|
}
|
|
//判断station在list中是否存在
|
function getObjByStationName(list,StationName){
|
var obj = undefined;
|
for(var i=0;list!=undefined && i<list.length;i++){
|
if(list[i].StationName == StationName){
|
obj = list[i];
|
break;
|
}
|
}
|
return obj;
|
}
|
|
//格式化时间
|
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+"分";
|
}
|
|
|
|
//构造对象
|
function createSearchForm(){
|
var temp ={
|
num:3,
|
StationName1:$('#mainteArea').val(),
|
StationName2:$('#city').val(),
|
StationName5: $('#country').val(),
|
StationName:$('#homeName').val(),
|
BattGroupId:$('#battgroup_name').val(),
|
BattProductDate:$('#startTimeselect').val()+" 00:00:00",
|
BattProductDate1:$('#endTimeselect').val()+" 23:59:59",
|
|
};
|
return temp;
|
}
|
|
//页面加载时查询省
|
$.post("BattInfAction_serchByStation",null,function(data){
|
data = data.result;
|
data = eval("("+data+")");
|
//console.info(data);
|
//console.info(data.code);
|
if(data.code==1&&data.data.length>0){
|
var $Ostation_name1=$("#mainteArea");
|
$Ostation_name1.text("");
|
var arr = new Array();
|
for(var i=0;i<=data.data.length;i++)
|
{
|
if(i == 0){
|
arr.push({
|
val:"",
|
txt:"全部(共"+data.sum+"个)",
|
});
|
}else{
|
arr.push({
|
val:data.data[i-1].StationName1,
|
txt:data.data[i-1].StationName1,
|
});
|
}
|
}
|
updataSel($Ostation_name1, arr);
|
}
|
findCity();
|
});
|
|
|
//当省改变时更新市
|
function findCity(){
|
var data = {
|
StationName1: $("#mainteArea").val()
|
};
|
//console.info(data);
|
// 请求获取当前省下的市
|
$.ajax({
|
type: "post",
|
url: "BattInfAction!serchStationName2",
|
async:true,
|
dataType:'json',
|
data:"json = "+JSON.stringify(data),
|
success: function(data){
|
data = data.result;
|
data = eval("("+data+")");
|
//console.info(data);
|
//console.info(data.code);
|
if(data.code==1&&data.data.length>0){
|
var $Ostation_name1=$("#city");
|
$Ostation_name1.text("");
|
var arr = new Array();
|
for(var i=0;i<=data.data.length;i++)
|
{
|
if(i == 0){
|
arr.push({
|
val:"",
|
txt:"全部(共"+data.data.length+"个)",
|
});
|
}else{
|
arr.push({
|
val:data.data[i-1].StationName2,
|
txt:data.data[i-1].StationName2,
|
});
|
}
|
}
|
updataSel($Ostation_name1, arr);
|
}
|
findCounty();
|
}
|
});
|
}
|
|
//当市改变时更新区/县
|
function findCounty(){
|
var data = {
|
StationName1: $("#mainteArea").val(),
|
StationName2:$("#city").val(),
|
};
|
//console.info(data);
|
$.ajax({
|
type: "post",
|
url: "BattInfAction!serchStationName5",
|
async:true,
|
dataType:'json',
|
data:"json = "+JSON.stringify(data),
|
success: function(data){
|
data = data.result;
|
data = eval("("+data+")");
|
//console.info(data);
|
//console.info(data.code);
|
if(data.code==1&&data.data.length>0){
|
var $Ostation_name1=$("#country");
|
$Ostation_name1.text("");
|
var arr = new Array();
|
for(var i=0;i<=data.data.length;i++)
|
{
|
if(i == 0){
|
arr.push({
|
val:"",
|
txt:"全部(共"+data.data.length+"个)",
|
});
|
}else{
|
arr.push({
|
val:data.data[i-1].StationName5,
|
txt:data.data[i-1].StationName5,
|
});
|
}
|
}
|
updataSel($Ostation_name1, arr);
|
}
|
findStationNamebyStationname1();
|
}
|
});
|
}
|
|
//当区县更新时更新机房
|
function findStationNamebyStationname1(){
|
var data = {
|
StationName1: $("#mainteArea").val(),
|
StationName2:$("#city").val(),
|
StationName5:$("#country").val()
|
};
|
//console.info(data);
|
$.ajax({
|
type: "post",
|
url: "BattInfAction!serchStationName3",
|
async:true,
|
dataType:'json',
|
data:"json = "+JSON.stringify(data),
|
success: function(data){
|
data = data.result;
|
data = eval("("+data+")");
|
//console.info(data);
|
//console.info(data.code);
|
if(data.code==1&&data.data.length>0){
|
var $Ostation_name1=$("#homeName");
|
$Ostation_name1.text("");
|
var arr = new Array();
|
for(var i=0;i<=data.data.length;i++)
|
{
|
if(i == 0){
|
arr.push({
|
val:"",
|
stationid:"",
|
txt:"全部(共"+data.data.length+"个)",
|
});
|
}else{
|
arr.push({
|
val:data.data[i-1].StationName,
|
stationid:data.data[i-1].StationId,
|
txt:data.data[i-1].StationName3,
|
});
|
}
|
}
|
//console.info(111111111111111);
|
updataSelStation($Ostation_name1, arr);
|
}
|
|
findserchByBattGroupNamebystationname();
|
}
|
});
|
}
|
|
//根据机房获取电池组
|
function findserchByBattGroupNamebystationname(){
|
var stationid = $("#homeName").find('option:selected').attr('stationid')?$("#homeName").find('option:selected').attr('stationid'):'';
|
|
var data = {
|
StationName1: $("#mainteArea").val(),
|
StationName2:$("#city").val(),
|
StationName5:$("#country").val(),
|
StationName: $("#homeName").val(),
|
StationId: stationid
|
};
|
|
//console.info(data);
|
$.ajax({
|
type: "post",
|
url: "BattInfAction!serchBattByStation",
|
async:true,
|
dataType:'json',
|
data:"json = "+JSON.stringify(data),
|
success: function(data){
|
data = data.result;
|
data = eval("("+data+")");
|
//console.warn();
|
//console.info(data);
|
//console.info(data.code);
|
if(data.code==1&&data.data.length>0){
|
var $Ostation_name1=$("#battgroup_name");
|
$Ostation_name1.text("");
|
var arr = new Array();
|
for(var i=0;i<=data.data.length;i++)
|
{
|
if(i == 0){
|
arr.push({
|
val:0,
|
txt:"全部(共"+data.data.length+"个)",
|
});
|
}else{
|
arr.push({
|
val:data.data[i-1].BattGroupId,
|
txt:data.data[i-1].BattGroupName,
|
});
|
}
|
}
|
updataSel($Ostation_name1, arr);
|
}
|
}
|
});
|
}
|
|
//当省改变时更新市
|
$('#mainteArea').change(function(){
|
findCity();
|
});
|
//当市改变时改变区/县
|
$('#city').change(function(){
|
findCounty();
|
});
|
//当区/县改变时改变机房
|
$('#country').change(function(){
|
findStationNamebyStationname1();
|
});
|
//当机房改变时,更新电池组
|
$('#homeName').change(function(){
|
findserchByBattGroupNamebystationname();
|
});
|
|
//设置页面的跳转链接
|
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(){
|
var pageNum = Math.ceil(Page.pageAll/Page.pageSize);
|
if(Page.pageCurr<pageNum){
|
Page.pageCurr = Page.pageCurr+1;
|
setPage();
|
serchBattLife();
|
}
|
});
|
|
//点击下一页
|
$('.pre-page').click(function(){
|
if(Page.pageCurr>1){
|
Page.pageCurr = Page.pageCurr-1;
|
setPage();
|
serchBattLife();
|
}
|
});
|
});
|
</script>
|
</html>
|