<!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">
|
<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">
|
<fieldset data-role="controlgroup">
|
<p>维护区</p>
|
<select id="mainteArea" 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="moncap_std2" data-mini="true">
|
<option value="0">全部</option>
|
</select>
|
</fieldset>
|
</div>
|
<div class="fg-panel-btn">
|
<a href="javascript:panel.hide(true);" id="submit" data-role="button" 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>
|
<div id="conEchart"></div>
|
</div>
|
<!-- 页脚内容 -->
|
<div data-role="footer" data-position="fixed">
|
<div data-role="navbar">
|
|
<ul>
|
<li><a href="javascript:showTbl();" target="_top" data-icon="home">表格</a></li>
|
<li><a href="javascript:showEcharts();" data-icon="arrow-r" >曲线图</a></li>
|
</ul>
|
</div>
|
</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/panel.js"></script>
|
<script type="text/javascript">
|
$(function(){
|
panel.show();
|
});
|
|
// 初始化图表容器
|
var srnWd = $(window).width();
|
var srnHt = $(window).height()-100;
|
$('#conEchart').css({
|
display: 'none',
|
width: srnWd + 'px',
|
height: srnHt + 'px'
|
});
|
|
console.info($('#conEchart').width());
|
console.info($('#conEchart').height());
|
var DconEchart=document.getElementById("conEchart"); //绘图区域对象
|
var OconEchart = echarts.init(DconEchart);
|
var battProducer = "";
|
var Page = {
|
pageSize:10, //每页的行数
|
pageCurr:1, //当前页码数
|
pageAll:0,
|
};
|
var arr =new Array();
|
var startTime = "1980-01-01";
|
var endTime = new Date().format('yyyy-MM-dd');
|
var arrTh = ['电池组ID-序号', '机房名称', '电池组名称', '测试日期','测试类型','测试电流','测试时长(H:M:S)','测试容量','最低单体编号','最低单体电压','实际容量','剩余容量','容量百分比'];
|
//console.info(arrTh.length+'**');
|
dataArr = [];
|
var tbl = $('.tbl-container');
|
|
|
|
//createTbl(tbl, arrTh, dataArr);
|
createPicture();
|
//创建图片
|
|
$(document).ready(function(){
|
|
$("#submit").click(function(){
|
//console.info("dd");
|
searchBadBatt();
|
});
|
});
|
|
var allBattRealCap = new Array(); //所有电池组的实际容量
|
var alltestDate = new Array(); //所有测试记录的时间数组
|
var groupidlist=new Array(); //所有电池组的id数组
|
setPage();
|
//点击查询按钮生成表格
|
function searchBadBatt(){
|
IdArray=new Array();
|
allBattRealCap = new Array(); //所有电池组的实际容量
|
alltestDate = new Array(); //所有测试记录的时间数组
|
var json = JSON.stringify(createSearchForm());
|
loadshow();
|
//console.info(json);
|
$.post('Batt_Maint_DealarmAction_serchLow',"result="+json,function(data){
|
arr=new Array();
|
groupidlist=new Array();
|
data=data.result;
|
data=eval("("+data+")");
|
allDate=new Array();
|
allData=new Array();
|
allData_index=0;
|
battgroupName = new Array();
|
if(data.code==1 && data.data.length>0){
|
data=data.data;
|
window.tbl_data = data;
|
var battgroupid = 0;
|
var line_arr = new Array(); //每条曲线的数组
|
var order_num = 0;
|
//console.info(data);
|
for(var i = 0;i<data.length;i++){
|
if(data[i].tmodel.code == 0){
|
continue;
|
}
|
if(battgroupid != data[i].data.BattGroupId){
|
order_num = 0;
|
line_arr = new Array(); //每条曲线的数组
|
allData.push(line_arr);
|
groupidlist.push(data[i].data.BattGroupId);
|
battgroupName.push(data[i].data.BattGroupName);
|
battgroupid = data[i].data.BattGroupId;
|
}
|
order_num++;
|
for(var j = 0;j<data[i].tmodel.data.length;j++){
|
var pointArray = new Array();
|
Page.pageAll = data[i].data.Size;
|
|
arr.push(data[i].data.BattGroupId+"-"+(order_num)); //电池组ID-序号
|
arr.push(data[i].data.StationName); //机房名称
|
arr.push(data[i].data.BattGroupName); //电池组名称
|
arr.push(data[i].tmodel.data[j].test_starttime); //测试日期
|
arr.push("节能放电");
|
arr.push(data[i].tmodel.data[j].test_curr.toFixed(1)); //测试电流
|
arr.push(formatSeconds(data[i].tmodel.data[j].test_timelong)); //测试时长
|
arr.push(data[i].tmodel.data[j].test_cap.toFixed(1)); //测试容量
|
arr.push(data[i].tmodel.data[j].min_monnum); //最低单体编号
|
arr.push(data[i].tmodel.data[j].min_monvol); //最低单体电压
|
arr.push(data[i].tmodel.data[j].group_vol.toFixed(0)); //实际容量
|
arr.push(data[i].tmodel.data[j].mon_vol.toFixed(0)); //剩余容量
|
arr.push((data[i].tmodel.data[j].group_vol*100/data[i].data.MonCapStd).toFixed(0)+"%"); //容量百分比
|
|
|
|
pointArray.push(data[i].tmodel.data[j].test_starttime);
|
pointArray.push(data[i].tmodel.data[j].group_vol.toFixed(0));
|
allDate.push(data[i].tmodel.data[j].test_starttime);
|
line_arr.push(pointArray);
|
}
|
|
}
|
//console.info(ArrState);
|
//console.info(arr);
|
|
|
|
}else{
|
arr[index++]=""; //实际容量
|
arr[index++]=""; //剩余容量
|
arr[index++]=""; //容量百分比
|
arr[index++]=""; //维护记录
|
}
|
|
//console.info(alltestDate);
|
|
createTbl(tbl, arrTh, arr);
|
//judgepronextshow();
|
loadclose();
|
}).error(function() {
|
$('#searchErr').popup('open');
|
loadclose();
|
});
|
};
|
|
//判断value是否在arr中存在
|
function isExist(value,arr){
|
if(arr != undefined && value != undefined){
|
for(var i =0;i<arr.length;i++){
|
if(arr[i] == value){
|
return true;
|
}
|
}
|
}
|
return false;
|
}
|
|
function judgepronextshow(){
|
var pageNum = Math.ceil(Page.pageAll/Page.pageSize);
|
//console.info(Page.pageCurr);
|
if (pageNum!==1){//有多页
|
if (Page.pageCurr==1){
|
setPageTurning(false, true); //当前页为1,隐藏左边
|
}else if (Page.pageCurr== pageNum){
|
setPageTurning(true, false); //当前页为最后一页,隐藏右边
|
}else{
|
setPageTurning(true, true); //为中间,两边都不隐藏
|
}
|
}else{
|
setPageTurning(false, false);
|
} //只有一页,隐藏两边
|
}
|
|
|
//构造查询条件对象
|
function createSearchForm(){
|
var temp={
|
page:{
|
pageCurr:Page.pageCurr,
|
pageSize:Page.pageSize,
|
},
|
binf:{
|
StationName1:$('#mainteArea').val(),
|
StationName:$('#homeName').val(),
|
BattGroupId:$('#battgroup_name').val(),
|
BattProducer:battProducer,
|
MonVolStd:"0",
|
MonCapStd:$('#moncap_std2').val(),
|
BattGroupName1:"",
|
BattProductDate: startTime+" 00:00:00",
|
BattProductDate1:endTime+" 23:59:59",
|
BattInUseDate:startTime+" 00:00:00",
|
BattInUseDate1:endTime+" 23:59:59",
|
},
|
uinf:{
|
UName:"0",
|
},
|
tdata:{
|
test_type:"3",
|
record_time:startTime+" 00:00:00",
|
record_time1:endTime+" 23:59:59",
|
test_starttype:"0",
|
},
|
mainf:{
|
remark:"100",
|
maint_done_time:startTime+" 00:00:00",
|
maint_done_time1:endTime+" 23:59:59",
|
}
|
};
|
return temp;
|
}
|
|
|
$(function() {
|
$('.pre-page').on('click', 'a', function() {
|
var isShowPre = true;
|
Page.pageSize = 10;
|
var pageNum = Math.ceil(Page.pageAll/Page.pageSize)
|
if(Page.pageCurr>1){
|
Page.pageCurr = Page.pageCurr - 1;
|
searchBadBatt();
|
}
|
});
|
|
$('.next-page').on('click', 'a', function() {
|
var isShowNext = true;
|
Page.pageSize = 10;
|
//console.info(Page.pageAll);
|
//console.info(Page.pageSize);
|
var pageNum = Math.ceil(Page.pageAll/Page.pageSize);
|
if(Page.pageCurr<pageNum){
|
Page.pageCurr = Page.pageCurr + 1;
|
//console.info(Page.pageCurr);
|
searchBadBatt();
|
}
|
});
|
});
|
|
|
// 判断是否显示翻页按钮
|
function setPageTurning(isShowPre, isShowNext) {
|
if(isShowPre) { // 判断是否显示向上翻页按钮
|
$('.pre-page').show();
|
}else {
|
$('.pre-page').hide();
|
}
|
|
if(isShowNext) { // 判断是否显示向下翻页按钮
|
$('.next-page').show();
|
}else {
|
$('.next-page').hide();
|
}
|
}
|
|
//设置页面的跳转链接
|
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();
|
}
|
|
}
|
|
|
//页面加载时查询维护区中的枢纽类型
|
$.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");
|
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);
|
}
|
findStationNamebyStationname1();
|
});
|
|
//当维护区改变时更新站点
|
$('#mainteArea').change(function(){
|
findStationNamebyStationname1();
|
});
|
|
function findStationNamebyStationname1(){
|
var selectvalue=$("#mainteArea option:selected").val();
|
|
$.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 = $("#homeName");
|
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].StationName,
|
txt: data.data[i-1].StationName
|
});
|
}
|
}
|
updataSel($select, arr);
|
}
|
findserchByBattGroupNamebystationname();
|
});
|
$('#homeName').change(function(){
|
findserchByBattGroupNamebystationname();
|
});
|
}
|
|
//根据维护区和机房查询蓄电池组
|
function findserchByBattGroupNamebystationname(){
|
var station_name1=$("#mainteArea option:selected").val();
|
var station_name=$("#homeName 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");
|
var arr = new Array();
|
for(var i=0;i<=data.data.length;i++) {
|
if(i == 0) {
|
arr.push({
|
val: "0",
|
txt: "全部(共"+data.sum+"组)"
|
});
|
}else {
|
arr.push({
|
val: data.data[i-1].BattGroupId,
|
txt: data.data[i-1].BattGroupName+"-"+data.data[i-1].MonCount+"节"
|
});
|
}
|
}
|
updataSel($Obattgroup_name, arr);
|
}
|
});
|
}
|
|
|
//查询电池容量
|
$.post("BattInfAction_serchByMonCapStd",null,function(data){
|
data=data.result;
|
data=eval("("+data+")");
|
if(data.code==1 && data.data.length>0){
|
var $Omoncap_std2=$("#moncap_std2");
|
$Omoncap_std2.text=("");
|
//console.info(data.data[1].MonCapStd);
|
var arr = new Array();
|
for(var i=0;i <= data.data.length;i++){
|
if(i == 0){
|
arr.push({
|
val:0,
|
txt:"全部(共"+data.sum+")种"
|
});
|
}else{
|
arr.push({
|
val:data.data[i-1].MonCapStd,
|
txt:data.data[i-1].MonCapStd
|
});
|
}
|
}
|
updataSel($('#moncap_std2'),arr);
|
};
|
});
|
|
|
|
|
function createPicture(){
|
var date=[new Date().format('yyyy-MM-dd')];
|
date.sort(function(a,b){
|
var d1=new Date(a.replace(/-/g,"/"));
|
var d2=new Date(b.replace(/-/g,"/"));
|
return d1-d2;
|
});
|
//console.info(date);
|
|
CreateLineEchart(OconEchart,[],date,[]);
|
|
}
|
|
function CreateLineEchart(eEch,lname,xdata,sdata){
|
//console.info(xdata);
|
eEch.clear();
|
var option={
|
tooltip:{
|
trigger:'axis'
|
},
|
title : {
|
//text: tname,
|
x: "center", //标题水平方向位置
|
textStyle: {
|
fontSize:13
|
}
|
},
|
|
|
toolbox:{
|
show : true
|
},
|
xAxis:{
|
data:xdata
|
},
|
grid: {
|
top:'10%',
|
left: '1%',
|
right: '4%',
|
bottom: '2%',
|
containLabel: true
|
},
|
yAxis:[{
|
name:"y(AH)",
|
type:'value',
|
|
axisLabel:{
|
formatter:function(value){
|
//解决原点处带符号问题
|
if(value==0)
|
{
|
return value;
|
}else{
|
return value ;
|
}
|
}
|
}
|
}],
|
series:function(){
|
var serie=[];
|
//console.info(sdata);
|
for( var i=0;i<sdata.length;i++){
|
//console.info(lname[i]);
|
//console.info(sdata[i]);
|
var item={
|
name:lname[i],
|
type:'line',
|
//symbol:'none',
|
data:sdata[i],
|
itemStyle:{
|
normal:{
|
lineStyle:{
|
width:1
|
}
|
}
|
}
|
};
|
serie.push(item);
|
}
|
//console.info(serie);
|
return serie;
|
}()
|
|
};
|
// 使用刚指定的配置项和数据显示图表。
|
eEch.setOption(option);
|
}
|
|
// 显示图表
|
function showEcharts() {
|
$('.tbl-container').hide();
|
$('#conEchart').show();
|
OconEchart.resize();
|
}
|
|
// 显示表格
|
function showTbl() {
|
$('#conEchart').hide();
|
OconEchart.resize();
|
$('.tbl-container').show();
|
}
|
$(window).on("orientationchange",function(){
|
setTimeout(function() {
|
// 初始化图表容器
|
var srnWd = $(window).width();
|
var srnHt = $(window).height()-100;
|
$('#conEchart').css({
|
width: srnWd + 'px',
|
height: srnHt + 'px'
|
});
|
OconEchart.resize();
|
}, 200);
|
});
|
</script>
|
</html>
|