<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
|
<%
|
String path = request.getContextPath();
|
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
|
%>
|
<%@ taglib uri="/struts-tags" prefix="s" %>
|
<!DOCTYPE HTML>
|
<html>
|
<head>
|
<base href="<%=basePath%>">
|
<meta charset="UTF-8">
|
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10" />
|
<title><s:text name="Data_query_state"/></title> <!-- 数据统计查询报表 -->
|
<link rel="stylesheet" type="text/css" href="css/basic.css">
|
<link rel="stylesheet" type="text/css" href="css/BrdwDeal.css">
|
<script type="text/javascript" src="js/frame.js"></script>
|
<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
|
<script type="text/javascript" src="js/base.js"></script>
|
<style type="text/css">
|
/*定义被鼠标点击的背景色*/
|
.b8cfe5{
|
background-color:#b8cfe5;
|
}
|
</style>
|
</head>
|
<body>
|
<!--头部内容开始-->
|
<jsp:include page="Top.jsp" flush="true"/>
|
<!--头部内容结束-->
|
<!-- 主体内容 -->
|
<div id="main">
|
<!--导航开始-->
|
<jsp:include page="nav.jsp" flush="true"/>
|
<!--导航结束-->
|
<div id="eleInfor">
|
<span class="summary"><s:text name="Show/hide_the_query_conditions"/></span> <!-- 显示或隐藏查询条件 -->
|
<div class="checkCon">
|
<table>
|
<tr class="fWeight">
|
<td><s:text name="Report_type"/></td> <!-- 报表类型 -->
|
<td><s:text name="Batt_test"/><s:text name="Data_sources"/></td> <!-- 电池测试数据来源 -->
|
<td><s:text name="Statistical_method"/></td> <!-- 统计方式 -->
|
<td><s:text name="Statistical_year"/></td> <!-- 统计年度 -->
|
<td><s:text name="Statistics_quarterly"/></td> <!-- 统计季度 -->
|
<td><s:text name="Statistical_region"/>(<s:text name="Series"/>)</td> <!-- 统计区域(级数) -->
|
<td><s:text name="Statistical_sub_region"/>(<s:text name="Series"/>)</td> <!-- 统计子区域(级数) -->
|
</tr>
|
<tr>
|
<td>
|
<select name="" class="rpt-list">
|
<option value="0"><s:text name="Batt_conductivity_test_completion_rate"/></option> <!-- 蓄电池电导测试完成率 -->
|
<option value="1"><s:text name="Batt_discharge_test_completion_rate"/></option> <!-- 蓄电池放电测试完成率 -->
|
<option value="2"><s:text name="Batt_electric_conductivity"/></option> <!-- 蓄电池电导合格率 -->
|
<option value="3"><s:text name="Batt_capacity_early_warning"/></option> <!-- 蓄电池容量预警 -->
|
<option value="4"><s:text name="Batt_capacity_warning_detail"/></option> <!-- 蓄电池容量预警明细 -->
|
<option value="5"><s:text name="Extended_batt_service_rate"/></option> <!-- 蓄电池服役超期率 -->
|
<option value="6"><s:text name="Batt_service_extended_details"/></option> <!-- 蓄电池服役超期明细 -->
|
<option value="7"><s:text name="Batt_quantity_statistics"/></option> <!-- 蓄电池组数量统计 -->
|
<option value="8"><s:text name="Batt_supplier_information_statistics"/></option> <!-- 蓄电池供应商信息统计 -->
|
<option value="9"><s:text name="Batt_production_statistics"/></option> <!-- 蓄电池投产年限统计 -->
|
</select>
|
</td>
|
<td>
|
<select name="" id="record_type">
|
<option value="100"><s:text name="All"/></option> <!-- 全部 -->
|
<option value="0"><s:text name="Automatic_recording_system"/></option> <!-- 系统自动记录 -->
|
<option value="1"><s:text name="Manual_upload"/></option> <!-- 人工手动上传 -->
|
</select>
|
</td>
|
<td>
|
<select name="" id="statistical-type">
|
<option value="0"><s:text name="According_annual_statistical"/></option> <!-- 按年度统计 -->
|
<option value="1"><s:text name="Quarterly_statistics"/></option> <!-- 按季度统计 -->
|
</select>
|
</td>
|
<td>
|
<select name="" id="statistical-year">
|
</select>
|
</td>
|
<td>
|
<select name="" id="jidu">
|
<option value="1"><s:text name="First_quarter"/></option> <!-- 第一季度 -->
|
<option value="2"><s:text name="Second_quarter"/></option> <!-- 第二季度 -->
|
<option value="3"><s:text name="Third_quarter"/></option> <!-- 第三季度 -->
|
<option value="4"><s:text name="Fourth_quarter"/></option> <!-- 第四季度 -->
|
</select>
|
</td>
|
<td>
|
<select name="" id="quyu">
|
<option value="1">1</option>
|
<option value="2">2</option>
|
<option value="3">3</option>
|
<option value="4">4</option>
|
</select>
|
</td>
|
<td>
|
<select name="" id="childquyu">
|
<option value="1">1</option>
|
<option value="2">2</option>
|
<option value="3">3</option>
|
<option value="4">4</option>
|
</select>
|
</td>
|
</tr>
|
</table>
|
</div>
|
</div>
|
<!-- 表格固定的头部 -->
|
<div id="tbHead">
|
<!-- <table class="tbFixed">这里是表格固定头部的内容</table> -->
|
</div>
|
<!-- 表格滚动的部分 -->
|
<div id="tbBrdw">
|
<!-- <table class="tbScroll">这里是表格滚动的内容</table> -->
|
</div>
|
<form id="export_excel" action="ExportTable.servlet" method="post">
|
<input type="hidden" name="PageName" value="inforpt.jsp"/>
|
<input type="hidden" name="title" id="excel_title" value=""/>
|
<input type="hidden" id="table_th_arr" name="table_th_arr"/>
|
<input type="hidden" id="table_td_arr" name="table_td_arr"/>
|
</form>
|
|
<!-- 分页内容 -->
|
<div id="paging">
|
<a href="javascript:" class="search"><s:text name="Search"/></a> <!-- 查询 -->
|
<a href="javascript:" id="export_table"><s:text name="Export"/></a> <!-- 导出 -->
|
<s:text name="Total_data"/><span id="total">0</span> <!-- 数据总量 -->
|
</div>
|
</div>
|
<!-- 主体内容结束 -->
|
<div id="allShade"></div>
|
<!--清除浮动-->
|
<div class="clear"></div>
|
</body>
|
<script type="text/javascript" src="js/buildNav.js"></script>
|
<script type="text/javascript" src="js/createTab.js"></script>
|
<script type="text/javascript">
|
var permits;
|
<% Object obj=session.getAttribute("permits");
|
if(obj!=null){
|
String permits =obj.toString(); %>
|
permits=<%=permits%>;
|
//console.info(json);
|
<% } %>
|
|
var rptList=[
|
["<s:text name='Statistical_period'/>","<s:text name='City_name'/>","<s:text name='Total_battery'/>(<s:text name='Group'/>)","<s:text name='Finish_test_on_time'/>(<s:text name='Group'/>)","<s:text name='Test_completion_rate'/>"], //统计时间段 城市名称 电池组总数 按时完成测试数 测试完成率
|
["<s:text name='Statistical_period'/>","<s:text name='City_name'/>","<s:text name='Total_battery'/>(<s:text name='Group'/>)","<s:text name='Finish_test_on_time'/>(<s:text name='Group'/>)","<s:text name='Test_completion_rate'/>"], //统计时间段 城市名称 电池组总数(组) 按时完成测试数(组) 测试完成率
|
//["统计时间段","城市名称","电池单体总数","已测电池单体数","已测试完成率","电导低于80%单体数量","已测试电池单体性能合格率"],
|
["<s:text name='Statistical_period'/>","<s:text name='City_name'/>","<s:text name='Total_battery'/>","<s:text name='Total_number_of_tested_batteries'/>","<s:text name='Completed_rate_of_test'/>","<s:text name='Total_number_of_tested_monomers'/>","<s:text name='Conductance_less_than_80%_monomer_amount'/>","<s:text name='Test_battery_monomer_performance_pass_rate'/>"], //统计时间段 城市名称 电池组总数 已测试电池组总数 已测试完成率 已测试单体总数 电导低于80%单体数量 已测试电池单体性能合格率
|
["<s:text name='Statistical_period'/>","<s:text name='City_name'/>","<s:text name='Batt'/><s:text name='Total_monomer'/>","<s:text name='Number_batt_monomer_tested'/>","<s:text name='Completed_rate_of_test'/>","<s:text name='Red_Alert'/><s:text name='Monomer_All'/>","<s:text name='Orange_alert'/><s:text name='Monomer_All'/>","<s:text name='Yellow_alert'/><s:text name='Monomer_All'/>","<s:text name='Batt'/><s:text name='Performance_pass_rate'/>"], //统计时间段 城市名称 电池单体总数 已测试电池单体数 已测试完成率 红色预警单体数 橙色预警单体数 黄色预警单体数 蓄电池性能合格率
|
["<s:text name='City_name'/>","<s:text name='Battery_name'/>","<s:text name='Warning_batt_segment'/>","<s:text name='Battery_capacity'/>(AH)","<s:text name='Nominal_capacity'/>(AH)","<s:text name='Early_warn_level'/>"], //地市名称 电池组名称 预警电池节数 电池容量 标称容量 预警级别
|
["<s:text name='City_name'/>","2V<s:text name='Storage_batt'/><s:text name='Overdue_number'/>","2V<s:text name='Storage_batt'/><s:text name='Not'/><s:text name='Overdue_number'/>","2V<s:text name='Storage_batt'/><s:text name='Overtime_rate'/>","6V<s:text name='Storage_batt'/><s:text name='Overdue_number'/>","6V<s:text name='Storage_batt'/><s:text name='Not'/><s:text name='Overdue_number'/>","6V<s:text name='Storage_batt'/><s:text name='Overtime_rate'/>","12V<s:text name='Storage_batt'/><s:text name='Overdue_number'/>","12V<s:text name='Storage_batt'/><s:text name='Not'/><s:text name='Overdue_number'/>","12V<s:text name='Storage_batt'/><s:text name='Overtime_rate'/>"], //城市名称 2V蓄电池超期数量 2V蓄电池未超期数量 2V蓄电池超期率 6V蓄电池超期数量 6V蓄电池未超期数量 6V蓄电池超期率 12V蓄电池超期数量 12V蓄电池未超期数量 12V蓄电池超期率
|
["<s:text name='City_name'/>","<s:text name='Battery_name'/>","<s:text name='Batt'/><s:text name='Monomer_voltage'/>","<s:text name='Service_length'/>"], //城市名称 电池组名称 电池单体电压 服役年限
|
["<s:text name='City_name'/>","2V<s:text name='Batt_group_num'/>","6V<s:text name='Batt_group_num'/>","12V<s:text name='Batt_group_num'/>"], //城市名称 2V电池组数 6V电池组数 12电池组数
|
["<s:text name='City_name'/>","-","DJM","GNB","Sprinter","光宇","南都","双登","吉天利","圣阳","德克","理士"], //城市名称
|
["<s:text name='City_name'/>","2006","2007","2008","2009","2010","2011","2012","2013","2014","2015","2016","2017"] //城市名称
|
];
|
|
|
|
//console.info(rptList);
|
var optIndex=0; //记录报表类型被选择的下标
|
//初始化页面内容
|
$(document).ready(function(){
|
setUserName();
|
//定义页面高度
|
var srnHt=$(window).height(); //浏览器可以区域的高度
|
var bodyHt=$('body').height(); //body的高度
|
var tbHt=$('#tbBrdw').height(); //表格容器的高度
|
//对比浏览器和body高度
|
if(srnHt>bodyHt)
|
{
|
$('#tbBrdw').height(tbHt+srnHt-bodyHt);
|
}
|
$(window).resize(function(){
|
var newSrnHt=$(window).height(); //浏览器可以区域的高度
|
var newBodyHt=$('body').height(); //body的高度
|
var newTbHt=$('#tbBrdw').height(); //表格容器的高度
|
$('#tbBrdw').height(newTbHt+newSrnHt-newBodyHt);
|
});
|
//点击显示和隐藏,隐藏和显示查询条件
|
var flag=1; //判断查询条件是否被隐藏
|
var checkConHt=$('#eleInfor .checkCon').height(); //获取查询条件容器的高度
|
$('#eleInfor .summary').click(function(){
|
var tbHt=$('#tbBrdw').height(); //获取表格容器的高度
|
if(flag==1)
|
{
|
flag=0; //改变值表示为隐藏
|
$('#eleInfor .checkCon').slideUp(300);
|
//设置延时防止页面溢出,出现滚动条
|
setTimeout(function(){
|
$('#tbBrdw').height(tbHt+checkConHt);
|
},302);
|
}else{
|
flag=1; //显示
|
$('#tbBrdw').height(tbHt-checkConHt);
|
$('#eleInfor .checkCon').slideDown();
|
}
|
});
|
});
|
|
var Allproducer=new Array();
|
|
//生成表格并对表格进行操作
|
$(document).ready(function(){
|
//定义表格数据数组变量
|
var ArrTh=new Array();
|
var ArrTd=new Array();
|
//定义表格头部数据
|
ArrTh=["<s:text name='Statistical_period'/>","<s:text name='City_name'/>","<s:text name='Total_battery'/>(<s:text name='Group'/>)","<s:text name='Finish_test_on_time'/>(<s:text name='Group'/>)","<s:text name='Test_completion_rate'/>"];
|
//生成表格头部
|
createTablenew($('#tbHead'),ArrTh,ArrTd);
|
createTablenew($('#tbBrdw'),ArrTh,ArrTd);
|
// 让表格宽度自适应容器大小
|
var tbWidth=$('#tbHead').width(); //获取容器的大小
|
$('#tbHead table').width(tbWidth-20);
|
$('#tbBrdw table').width(tbWidth-20);
|
//点击查询生成表格
|
$('#paging .search').click(function(){
|
control();
|
});
|
//上下滚动同步
|
$("#tbBrdw").scroll(function(){
|
var scrollX=$(this).scrollLeft();
|
$('#tbHead table').css('left',-scrollX);
|
});
|
//点击表格变色(给点击的行添加class)
|
$('#tbBrdw').on('click','table tbody tr',function(){
|
//点击当前行的被境改变
|
$('#tbBrdw table tbody tr').removeClass('b8cfe5');
|
$(this).addClass('b8cfe5');
|
});
|
});
|
//根据报表类型创建表格
|
$(document).ready(function(){
|
//确定报表类型的选择的位置
|
var rptSel=$('#eleInfor .checkCon .rpt-list');
|
optIndex=parseInt(rptSel.find("option:selected").index());
|
rptSel.change(function(){
|
//获取被选择的option的下标并转化为整型
|
optIndex=parseInt(rptSel.find("option:selected").index());
|
});
|
|
//查询电池品牌
|
$.post("BattInfAction_serchByBattProducer",null,function(data){
|
data=data.result;
|
data=eval("("+data+")");
|
Allproducer.push("<s:text name='City_name'/>");
|
if(data.code==1 && data.data.length>0){
|
for(var i=0;i<data.data.length;i++){
|
Allproducer.push(data.data[i].BattProducer);
|
}
|
}
|
});
|
});
|
|
//根据当前选中的位置控制查询
|
function control(){
|
var code=parseInt($('#eleInfor .rpt-list').val());
|
if(code>=0){
|
switch(code){
|
case 0:serchresComplete(code);break; //蓄电池电导测试完成率
|
case 1:serchtestComplete(code);break; //蓄电池放电测试完成率
|
case 2:serchSer(code);break; //蓄电池电导合格率
|
case 3:serchCap(code);break; //蓄电池容量预警
|
case 5:serchBeyondTime(code);break; //蓄电池服役超期率
|
case 7:serchByMonVolStdGroup(code);break; //蓄电池组数量统计
|
case 8:serchByBattProducerGroup(code);break;//蓄电池供应商信息统计
|
case 9:serchByBattInUseDateGroup(code);break;//蓄电池投产年限统计
|
}
|
}
|
}
|
|
//查询蓄电池电导测试完成率
|
function serchresComplete(code){
|
//生成等待框
|
createWait($('#tbBrdw'));
|
createAllMask($('body'),0.1);
|
var temp=createObj();
|
var json=window.JSON.stringify(temp);
|
//根据报表类型生成表格的头部
|
var newArrTh=new Array();
|
var newArrTd=new Array();
|
$.post("Battresdata_infAction!serchComplete","result="+json,function(data){
|
var model=eval("("+data.result+")");
|
//console.info(model);
|
if(model.code==1){
|
for(var i=0;i<model.data.length;i++){
|
newArrTd.push(model.data[i].StationName9); //统计时间段
|
newArrTd.push(createCityName(model.data[i],$('#quyu').val())); //城市名称
|
newArrTd.push(model.data[i].MonNum); //电池组总数
|
newArrTd.push(model.data[i].MonCount);
|
newArrTd.push((model.data[i].MonVolLowToAvg).toFixed(1)+"%");
|
}
|
$('#total').text(model.data.length);
|
}else{
|
$('#total').text(0);
|
}
|
//console.info(newArrTd);
|
newArrTh=rptList[code];
|
setTable(newArrTh,newArrTd);
|
});
|
}
|
|
//查询蓄电池测试完成率
|
function serchtestComplete(code){
|
//生成等待框
|
createWait($('#tbBrdw'));
|
createAllMask($('body'),0.1);
|
var temp={
|
mon_num:$('#quyu').val(),
|
test_record_count:$('#statistical-type').val(), //统计方式
|
test_record_count_ex:$('#jidu').val(), //季度
|
record_num:$('#statistical-year').val(), //统计年份
|
upload_usr_id:$('#record_type').val(), //数据来源
|
};
|
var json=window.JSON.stringify(temp);
|
//根据报表类型生成表格的头部
|
var newArrTh=new Array();
|
var newArrTd=new Array();
|
$.post("Batttestdata_infAction!serchComplete","result="+json,function(data){
|
var model=eval("("+data.result+")");
|
//console.info(model);
|
if(model.code==1){
|
for(var i=0;i<model.data.length;i++){
|
newArrTd.push(model.data[i].StationName9); //统计时间段
|
newArrTd.push(createCityName(model.data[i],$('#quyu').val())); //城市名称
|
newArrTd.push(model.data[i].MonNum); //电池组总数
|
newArrTd.push(model.data[i].MonCount);
|
newArrTd.push((model.data[i].MonVolLowToAvg).toFixed(1)+"%");
|
}
|
$('#total').text(model.data.length);
|
}else{
|
$('#total').text(0);
|
}
|
//console.info(newArrTd);
|
newArrTh=rptList[code];
|
setTable(newArrTh,newArrTd);
|
});
|
}
|
|
//查询蓄电池电导合格率
|
function serchSer(code){
|
//生成等待框
|
createWait($('#tbBrdw'));
|
createAllMask($('body'),0.1);
|
var temp=createObj();
|
var json=window.JSON.stringify(temp);
|
//根据报表类型生成表格的头部
|
var newArrTh=new Array();
|
var newArrTd=new Array();
|
$.post("Battresdata_infAction!serchSer","result="+json,function(data){
|
var model=eval("("+data.result+")");
|
//console.info(model);
|
if(model.code==1){
|
for(var i=0;i<model.data.length;i++){
|
newArrTd.push(model.data[i].StationName9); //统计时间段
|
newArrTd.push(createCityName(model.data[i],$('#quyu').val())); //城市名称
|
newArrTd.push(model.data[i].MonNum); //电池组总数
|
newArrTd.push(model.data[i].StationId); //已测电池组数
|
newArrTd.push((model.data[i].StationId/model.data[i].MonNum*100).toFixed(1)+"%"); //已测完成率
|
newArrTd.push(model.data[i].GroupIndexInFBSDevice); //已测电池单体总数
|
var low=model.data[i].GroupIndexInFBSDevice-model.data[i].BattGroupNum;
|
newArrTd.push(low); //电导低于80%单体数量
|
newArrTd.push(model.data[i].GroupIndexInFBSDevice==0?"未知":(low/model.data[i].GroupIndexInFBSDevice*100).toFixed(1)+"%"); //已测试电池单体性能合格率
|
}
|
$('#total').text(model.data.length);
|
}else{
|
$('#total').text(0);
|
}
|
//console.info(newArrTd);
|
newArrTh=rptList[code];
|
setTable(newArrTh,newArrTd);
|
});
|
}
|
|
//查询蓄电池容量预警
|
function serchCap(code){
|
//生成等待框
|
createWait($('#tbBrdw'));
|
createAllMask($('body'),0.1);
|
var temp=createObj();
|
//console.info(temp);
|
var json=window.JSON.stringify(temp);
|
//根据报表类型生成表格的头部
|
var newArrTh=new Array();
|
var newArrTd=new Array();
|
$.post("Batttestdata_infAction!serchCap","result="+json,function(data){
|
var model=eval("("+data.result+")");
|
//console.info(model);
|
if(model.code==1){
|
for(var i=0;i<model.data.length;i++){
|
newArrTd.push(model.data[i].StationName9); //统计时间段
|
newArrTd.push(createCityName(model.data[i],$('#quyu').val())); //城市名称
|
newArrTd.push(model.data[i].MonNum); //电池单体总数
|
newArrTd.push(model.data[i].StationId); //已测电池单体数
|
newArrTd.push(model.data[i].MonNum==0?'未知':(model.data[i].StationId/model.data[i].MonNum*100).toFixed(1)+"%"); //已测完成率
|
newArrTd.push(model.data[i].BattGroupNum); //红色预警单体数
|
newArrTd.push(model.data[i].GroupIndexInFBSDevice); //橙色预警单体数
|
newArrTd.push(model.data[i].num); //橙色预警单体数
|
newArrTd.push(model.data[i].MonNum==0?'未知':((model.data[i].MonNum-model.data[i].BattGroupNum)/model.data[i].MonNum*100).toFixed(1)+"%"); //蓄电池性能合格率
|
}
|
$('#total').text(model.data.length);
|
}else{
|
$('#total').text(0);
|
}
|
//console.info(newArrTd);
|
newArrTh=rptList[code];
|
setTable(newArrTh,newArrTd);
|
});
|
}
|
|
//查询蓄电池服役超期率
|
function serchBeyondTime(code){
|
//生成等待框
|
createWait($('#tbBrdw'));
|
createAllMask($('body'),0.1);
|
var temp=createBinf();
|
console.info(temp);
|
var json=window.JSON.stringify(temp);
|
//根据报表类型生成表格的头部
|
var newArrTh=new Array();
|
var newArrTd=new Array();
|
$.post("BattInfAction!serchBeyondTime","result="+json,function(data){
|
var model=eval("("+data.result+")");
|
console.info(model);
|
if(model.code==1){
|
for(var i=0;i<model.data.length;i++){
|
newArrTd.push(createCityName(model.data[i],$('#quyu').val())); //城市名称
|
newArrTd.push(model.data[i].MonCapStd); //2V超期数量
|
newArrTd.push(model.data[i].BattGroupId-model.data[i].MonCapStd); //2V未超期数量
|
newArrTd.push((model.data[i].BattGroupId!=0?model.data[i].MonCapStd/model.data[i].BattGroupId*100:0).toFixed(1)+"%"); //2V超期率
|
|
newArrTd.push(model.data[i].MonResStd); //6V超期数量
|
newArrTd.push(model.data[i].MonCount-model.data[i].MonResStd); //6V未超期数量
|
newArrTd.push((model.data[i].MonCount!=0?model.data[i].MonResStd/model.data[i].MonCount*100:0).toFixed(1)+"%"); //6V超期率
|
|
newArrTd.push(model.data[i].MonSerStd); //12V超期数量
|
newArrTd.push(model.data[i].MonNum-model.data[i].MonSerStd); //12V未超期数量
|
newArrTd.push((model.data[i].MonNum!=0?model.data[i].MonSerStd/model.data[i].MonNum*100:0).toFixed(1)+"%"); //12V超期率
|
|
}
|
}else{
|
for(var i=0;i<model.data.length;i++){
|
|
}
|
}
|
//console.info(newArrTd);
|
newArrTh=rptList[code];
|
setTable(newArrTh,newArrTd);
|
});
|
}
|
|
//蓄电池组数量统计
|
function serchByMonVolStdGroup(code){
|
//生成等待框
|
createWait($('#tbBrdw'));
|
createAllMask($('body'),0.1);
|
var temp=createBinf();
|
//console.info(temp);
|
var json=window.JSON.stringify(temp);
|
//根据报表类型生成表格的头部
|
var newArrTh=new Array();
|
var newArrTd=new Array();
|
$.post("BattInfAction!serchByMonVolStdGroup","result="+json,function(data){
|
var model=eval("("+data.result+")");
|
//console.info(model);
|
if(model.code==1){
|
for(var i=0;i<model.data.length;i++){
|
newArrTd.push(createCityName(model.data[i],$('#quyu').val())); //城市名称
|
newArrTd.push(model.data[i].BattGroupId==undefined?"0":model.data[i].BattGroupId); //2v
|
newArrTd.push(model.data[i].MonCount==undefined?"0":model.data[i].MonCount); //6v
|
newArrTd.push(model.data[i].MonNum==undefined ?"0":model.data[i].MonNum); //12v
|
}
|
$('#total').text(model.data.length);
|
}else{
|
for(var i=0;i<model.data.length;i++){
|
newArrTd.push(createCityName(model.data[i],$('#quyu').val())); //城市名称
|
newArrTd.push("0"); //2v
|
newArrTd.push("0"); //6v
|
newArrTd.push("0"); //12v
|
}
|
$('#total').text(model.data.length);
|
}
|
//console.info(newArrTd);
|
newArrTh=rptList[code];
|
setTable(newArrTh,newArrTd);
|
});
|
}
|
|
|
|
//蓄电池供应商信息统计
|
function serchByBattProducerGroup(code){
|
//生成等待框
|
createWait($('#tbBrdw'));
|
createAllMask($('body'),0.1);
|
var temp=createBinf();
|
//console.info(temp);
|
var json=window.JSON.stringify(temp);
|
//根据报表类型生成表格的头部
|
//var newArrTh=new Array();
|
var newArrTd=new Array();
|
//newArrTh.push("<s:text name='City_name'/>"); /* 城市名称 */
|
$.post("BattInfAction!serchByBattProducerGroup","result="+json,function(data){
|
var model=eval("("+data.result+")");
|
//console.info(model);
|
var temparr=new Array();
|
var index=-1;
|
if(model.code==1){
|
for(var i=0;i<model.data.length;i++){
|
if(model.data[i].BattGroupNum!=index){
|
temparr[model.data[i].BattGroupNum]=new Array();
|
temparr[model.data[i].BattGroupNum].push(model.data[i]);
|
index=model.data[i].BattGroupNum;
|
}else{
|
temparr[index].push(model.data[i]);
|
}
|
}
|
//console.info(temparr);
|
for(var j=0;j<temparr.length;j++){
|
newArrTd.push(createCityName(temparr[j][0],$('#quyu').val()));
|
for(var i=1;i<Allproducer.length;i++){
|
|
var flag=false;
|
var temp_index=0;
|
|
for(var k=0;k<temparr[j].length;k++){
|
if(Allproducer[i]==temparr[j][k].BattProducer){
|
//console.info(newArrTh[i]);
|
//console.info(j+"=="+i+"=="+temparr[j][k].num);
|
flag=true;
|
temp_index=k;
|
break;
|
}
|
}
|
if(flag){
|
//console.info(temp_index);
|
newArrTd.push(temparr[j][temp_index].num);
|
}else{
|
newArrTd.push(0);
|
}
|
}
|
}
|
//console.info(temparr);
|
$('#total').text(temparr.length);
|
}else if(model.code==0 && model.data.length>0){
|
for(var i=0;i<model.data.length;i++){
|
newArrTd.push(createCityName(model.data[i],$('#quyu').val()));
|
for(var j=1;j<Allproducer.length;j++){
|
newArrTd.push(0);
|
}
|
}
|
$('#total').text(model.data.length);
|
}
|
//console.info(newArrTd);
|
//newArrTh=rptList[code];
|
setTable(Allproducer,newArrTd);
|
});
|
}
|
|
//蓄电池投产年限统计
|
function serchByBattInUseDateGroup(code){
|
//生成等待框
|
createWait($('#tbBrdw'));
|
createAllMask($('body'),0.1);
|
var temp=createBinf();
|
//console.info(temp);
|
var json=window.JSON.stringify(temp);
|
//根据报表类型生成表格的头部
|
var newArrTh=new Array();
|
var newArrTd=new Array();
|
newArrTh=getTableTh();
|
$.post("BattInfAction!serchByBattInUseDateGroup","result="+json,function(data){
|
var model=eval("("+data.result+")");
|
console.info(model);
|
var temparr=new Array();
|
if(model.code==1){
|
var index=-1;
|
for(var i=0;i<model.data.length;i++){
|
if(model.data[i].BattGroupNum!=index){
|
temparr[model.data[i].BattGroupNum]=new Array();
|
temparr[model.data[i].BattGroupNum].push(model.data[i]);
|
index=model.data[i].BattGroupNum;
|
}else{
|
temparr[index].push(model.data[i]);
|
}
|
}
|
//console.info(temparr);
|
for(var j=0;j<temparr.length;j++){
|
newArrTd.push(createCityName(temparr[j][0],$('#quyu').val()));
|
for(var i=1;i<newArrTh.length;i++){
|
|
var flag=false;
|
var temp_index=0;
|
|
for(var k=0;k<temparr[j].length;k++){
|
if(isSameYear(newArrTh[i], temparr[j][k].BattInUseDate)){
|
//console.info(newArrTh[i]);
|
//console.info(j+"=="+i+"=="+temparr[j][k].num);
|
flag=true;
|
temp_index=k;
|
break;
|
}
|
}
|
if(flag){
|
//console.info(temp_index);
|
newArrTd.push(temparr[j][temp_index].num);
|
}else{
|
newArrTd.push(0);
|
}
|
}
|
}
|
|
|
}
|
$('#total').text(temparr.length);
|
//console.info(newArrTd);
|
//newArrTh=rptList[code];
|
setTable(newArrTh,newArrTd);
|
});
|
}
|
|
//设置表格
|
function setTable(newArrTh,newArrTd){
|
//清除表格内容
|
$('#tbBrdw table').remove();
|
//清除表格头部
|
$('#tbHead table').remove();
|
//生成表格
|
createTablenew($("#tbHead"),newArrTh,newArrTd);
|
createTablenew($("#tbBrdw"),newArrTh,newArrTd);
|
//清除等待框
|
$('#tbBrdw .wait').remove();
|
$('.mask').remove();
|
//生成的表格自适应表格容器的宽度
|
var tbHeadWidth=$('#tbHead').width(); //容器的宽度
|
$('#tbHead table').width(tbHeadWidth-20);
|
$('#tbBrdw table').width(tbHeadWidth-20);
|
}
|
|
//构造对象
|
function createObj(){
|
var battres={
|
data_available:$('#quyu').val(), //区域
|
test_record_count:$('#statistical-type').val(), //统计方式
|
test_record_count_ex:$('#jidu').val(), //季度
|
test_type:$('#statistical-year').val(), //统计年份
|
upload_usr_id:$('#record_type').val(), //数据来源
|
};
|
return battres;
|
}
|
|
//构造binf对象
|
function createBinf(){
|
var binf={
|
StationId:$('#quyu').val(), //区域
|
BattGroupNum:$('#statistical-type').val(), //统计方式
|
MonCount:$('#jidu').val(), //季度
|
MonNum:$('#statistical-year').val(), //统计年份
|
};
|
return binf;
|
}
|
|
//设置统计年度
|
$(document).ready(function(){
|
var startyear=1970;
|
var endyear=2105;
|
var thisyear=new Date().format("yyyy");
|
var $stat_year=$('#statistical-year');
|
for(var i=startyear;i<=endyear;i++){
|
var option=$("<option value='"+i+"'>"+i+"</option>");
|
$stat_year.append(option);
|
}
|
$stat_year.find("option[value='"+thisyear+"']").attr("selected",true);
|
});
|
|
//生成城市名称
|
function createCityName(binf,length){
|
length=parseInt(length);
|
var str="";
|
if(binf!=undefined && length>0){
|
switch(length){
|
case 1:str=binf.StationName1;break;
|
case 2:str=binf.StationName1+dealstr(binf.StationName2);break;
|
case 3:str=binf.StationName1+dealstr(binf.StationName2)+dealstr(binf.StationName3);break;
|
case 4:str=binf.StationName1+dealstr(binf.StationName2)+dealstr(binf.StationName3)+dealstr(binf.StationName4);break;
|
default:break;
|
};
|
}
|
return str;
|
}
|
|
//处理字符串
|
function dealstr(str1){
|
var str="";
|
if(str1!=undefined && $.trim(str1).length>0){
|
str="-"+str1;
|
}
|
//console.info(str);
|
return str;
|
}
|
|
$('#export_table').click(function(){
|
var title=$('#eleInfor .rpt-list').find("option:selected").text();
|
title+="-"+$('#statistical-year').find("option:selected").text();
|
$('#excel_title').attr('value',title);
|
exprotTable($('#tbBrdw table thead th'),$('#tbBrdw table tbody td'),$('#export_excel'),$('#table_th_arr'),$('#table_td_arr'));
|
});
|
|
//将表格数据获取并设置为数组
|
function exprotTable(eleTh,eleTd,eleform,eleTh_Text,eleTd_Text){
|
//alert("导出");
|
var ArrTh=new Array();
|
for(var i=0;i<eleTh.length;i++)
|
{
|
ArrTh[i]=eleTh.eq(i).text();
|
}
|
var ArrTd="";
|
for(var i=0;i<eleTd.length;i++)
|
{
|
ArrTd+=eleTd.eq(i).text()+"&";
|
}
|
eleTh_Text.attr('value',ArrTh);
|
eleTd_Text.attr('value',ArrTd);
|
//console.info(ArrTh);
|
//console.info(ArrTd);
|
eleform.submit();
|
};
|
|
//判断value是否在list中
|
function isExist(list,value){
|
var flag=false;
|
if(list!=undefined){
|
for(var i=0;i<list.length;i++){
|
if(list[i]==value){
|
flag=true;
|
break;
|
}
|
}
|
}
|
return flag;
|
}
|
|
//生成蓄电池投产年限统计表格的表头
|
function getTableTh(){
|
var a=["<s:text name='City_name'/>"]; /* 城市名称 */
|
var thisyear=parseInt(new Date().format('yyyy'))+1;
|
for(var i=2006;i<=thisyear;i++){
|
a.push(i);
|
}
|
return a;
|
}
|
|
//判断time是否是当前年份
|
function isSameYear(year,times){
|
var flag=false;
|
//console.info(times.substring(0,4));
|
if(parseInt(year)==parseInt(times.substring(0,4))){
|
flag=true;
|
}
|
return flag;
|
}
|
</script>
|
</html>
|