<%@ 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="History_data_manage"/></title>
|
<link rel="stylesheet" type="text/css" href="css/basic.css">
|
<link rel="stylesheet" type="text/css" href="css/dtManage.css">
|
<link href="src/css/layui.css" type="text/css" rel="stylesheet">
|
<style>
|
.b8cfe5{
|
background-color:#b8cfe5;
|
}
|
#eleInfor .checkCon table input {
|
width: 100%;
|
height: 36px;
|
}
|
#eleInfor .checkCon table td {
|
padding: 0;
|
}
|
.layui-form .layui-form-item {
|
margin-bottom: 0;
|
}
|
.layui-form .layui-input-block {
|
margin-left: 0;
|
}
|
.layui-form .layui-input {
|
border: none;
|
}
|
</style>
|
<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
|
</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="History_data_manage"/>--><s:text name="Show/hide_the_query_conditions"/></span> <!-- 显示和隐藏查询条件 -->
|
<div class="checkCon">
|
<!-- 维护区信息 -->
|
<input type="hidden" value="1" name="bmd.page.pageCurr" id="pageCurr" />
|
<input type="hidden" value="10" name="bmd.page.pageSize" id="pageSize" />
|
<form action="" id="search_form">
|
<table>
|
<tr class="fWeight">
|
<td>省</td> <!-- 省 -->
|
<td>市</td> <!-- 市 -->
|
<td>区/县</td> <!-- 区/县 -->
|
<td><s:text name="Computer_site"/></td> <!-- 机房站点(或机房设备) -->
|
<td><s:text name="Battery"/></td>
|
<td><s:text name="Battery_record"/></td> <!-- 电池测试记录 -->
|
<td colspan="2"><s:text name="Battery_record_time"/></td> <!-- 电池测试记录时间段 --> <!-- 蓄电池组 -->
|
<!-- <td><s:text name="Battery_brand"/></td> 电池品牌
|
<td><s:text name="Monomer_voltage"/></td> 单体电压
|
<td><s:text name="Battery_capacity"/></td> 电池容量
|
<td><s:text name="System_model"/></td> 系统型号
|
<td><s:text name="Charter_man"/></td> --> <!-- 包机人 -->
|
<td><s:text name="Discharge_type"/></td> <!-- 放电类型 -->
|
</tr>
|
<tr>
|
<td>
|
<div class="layui-form" lay-filter="provinceFilter">
|
<div class="layui-form-item">
|
<div class="layui-input-block">
|
<select name="bmd.binf.StationName1" id="station_name1" lay-filter="province">
|
<option value="">请选择省</option>
|
</select>
|
</div>
|
</div>
|
</div>
|
</td>
|
<td>
|
<div class="layui-form" lay-filter="cityFilter">
|
<div class="layui-form-item">
|
<div class="layui-input-block">
|
<select name="bmd.binf.StationName2" id="city" lay-filter="city">
|
<option value="">请选择市/区</option>
|
</select>
|
</div>
|
</div>
|
</div>
|
</td>
|
<td>
|
<div class="layui-form" lay-filter="countyFilter">
|
<div class="layui-form-item">
|
<div class="layui-input-block">
|
<select name="bmd.binf.StationName5" id="county" lay-filter="county" lay-search="">
|
<option value="">请选择区/县</option>
|
</select>
|
</div>
|
</div>
|
</div>
|
</td>
|
<td>
|
<div class="layui-form" lay-filter="homeFilter">
|
<div class="layui-form-item">
|
<div class="layui-input-block">
|
<select name="bmd.binf.StationName" id="station_name" lay-filter="home" lay-search="">
|
<option value="">请选择机房</option>
|
</select>
|
</div>
|
</div>
|
</div>
|
</td>
|
<td>
|
<div class="layui-form" lay-filter="battgroupNameFilter">
|
<div class="layui-form-item">
|
<div class="layui-input-block">
|
<select name="bmd.binf.BattGroupId" id="battgroup_name" lay-filter="battgroup_name">
|
<option value="">请选择电池组</option>
|
</select>
|
</div>
|
</div>
|
</div>
|
</td>
|
<td>
|
<select name="bmd.tdata.test_type" id="test_type">
|
<!-- <option value="0"><s:text name='All'/>(<s:text name='Common'/>5<s:text name='Species'/>)</option> -->
|
<option value="3"><s:text name='Have'/><s:text name='Discharging'/><s:text name='Record'/></option> <!-- 有放电记录 -->
|
<option value="2"><s:text name='Have'/><s:text name='Charging'/><s:text name='Record'/></option> <!-- 有充电记录 -->
|
<option value="3000" selected="selected"><s:text name='Have'/><s:text name='Discharging'/><s:text name='Or'/><s:text name='Charging'/><s:text name='Record'/></option> <!-- 有放电或充电记录 -->
|
<option value="9"><s:text name='Have'/><s:text name='Online'/><s:text name='Monitoring'/><s:text name='Record'/></option> <!-- 有在线监测记录 -->
|
<%-- <option value="5000"><s:text name='Have'/><s:text name='Internal_resistance'/>/<s:text name='Conductance'/><s:text name='Record'/></option> --%> <!-- 有电阻/电导记录 -->
|
</select>
|
</td>
|
<td><input type="text" id="startTestrecord" readonly="readonly" name="bmd.tdata.record_time" value="2000-1-1" onfocus="showCalendar(this)"/></td>
|
<td><input type="text" id="endTestrecord" readonly="readonly" name="bmd.tdata.record_time1" onfocus="showCalendar(this)"></td>
|
<td>
|
<select name="bmd.tdata.test_starttype" id="test_starttype">
|
<option value="0"><s:text name='All'/>(<s:text name='Common'/>3<s:text name='Species'/>)</option>
|
<option value="1">停电放电</option>
|
<option value="2">假负载放电</option>
|
<option value="3">节能放电</option>
|
</select>
|
</td>
|
|
<td style="display:none;">
|
<select id="batt_producer" name="bmd.binf.BattProducer">
|
</select>
|
</td>
|
<td style="display:none;">
|
<select id="monvol_std" name="bmd.binf.MonVolStd">
|
</select>
|
</td>
|
<td style="display:none;">
|
<select id="moncap_std" name="bmd.binf.MonCapStd">
|
</select>
|
</td>
|
<td style="display:none;">
|
<select id="system_type" name="bmd.binf.BattGroupName1" disabled="disabled">
|
<option value="" selected="selected"><s:text name='All'/>(<s:text name='Common'/>3<s:text name='Species'/>)</option>
|
<option value="开关电源系统">开关电源系统</option>
|
<option value="UPS系统">UPS系统</option>
|
<option value="其他">其他</option>
|
</select>
|
</td>
|
<td style="display:none;">
|
<select id="baojiren" name="bmd.uinf.UId">
|
</select>
|
</td>
|
</tr>
|
</table>
|
<table style="display:none">
|
<tr class="fWeight">
|
<td><s:text name="Failure_maintain"/></td> <!-- 故障维护 -->
|
<td colspan="2"><s:text name="Failure_maintain_time"/></td> <!-- 故障维护的时间段 -->
|
<td colspan="2"><s:text name="Battery_product_period"/></td> <!-- 电池生产的时间段 -->
|
<td colspan="2"><s:text name="Battery_installation_period"/></td> <!-- 电池安装时间段 -->
|
|
</tr>
|
<tr>
|
|
<td>
|
<select name="bmd.mainf.remark" id="remark">
|
<option value="100"><s:text name='All'/>(<s:text name='Common'/>2<s:text name='Species'/>)</option>
|
<option value="1"><s:text name='Have'/><s:text name='Failure_maintain'/><s:text name='Record'/></option> <!-- 有故障维护记录 -->
|
<option value="0"><s:text name="Haven't"/><s:text name='Failure_maintain'/><s:text name='Record'/></option> <!-- 无故障维护记录 -->
|
</select>
|
</td>
|
<td><input type="text" id="startTestfault" readonly="readonly" name="bmd.mainf.maint_done_time" value="2000-1-1" onfocus="showCalendar(this)"/></td>
|
<td><input type="text" id="endTestfault" readonly="readonly" name="bmd.mainf.maint_done_time1" onfocus="showCalendar(this)"></td>
|
|
<td><input type="text" id="startTestproduct" readonly="readonly" name="bmd.binf.BattProductDate" value="2000-1-1" onfocus="showCalendar(this)" /></td>
|
<td><input type="text" id="endTestproduct" readonly="readonly" name="bmd.binf.BattProductDate1" onfocus="showCalendar(this)" ></td>
|
<td><input type="text" id="startinuse" readonly="readonly" name="bmd.binf.BattInUseDate" value="2000-1-1" onfocus="showCalendar(this)" /></td>
|
<td><input type="text" id="endinuse" readonly="readonly" name="bmd.binf.BattInUseDate1" onfocus="showCalendar(this)" ></td>
|
|
</tr>
|
</table>
|
</form>
|
</div>
|
<!-- 表格固定的头部 -->
|
<div class="tbl-header"></div>
|
<!-- 表格滚动的内容 -->
|
<div class="tbl-body"></div>
|
</div>
|
<form id="export_excel" action="ExportTable.servlet" method="post">
|
<input type="hidden" name="PageName" value="dataManage.jsp"/>
|
<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> <!-- 导出 -->
|
<a href="javascript:;" class="opt"><s:text name="Table_options"/></a> <!-- 表格选项 -->
|
<s:text name="At_present"/><span id="current">1/0</span> <!-- 当前 -->
|
<span><s:text name="Each_page"/><input type="text" id="number" value="10"/><s:text name="Item"/></span>
|
<s:text name="Total_data"/><span id="total">0</span> <!-- 数据总量 -->
|
<a href="javascript:" id="home"><s:text name="HomePage"/></a> <!-- 首页 -->
|
<a href="javascript:" id="pre"><s:text name="Page_Up"/></a> <!-- 上一页 -->
|
<a href="javascript:" id="next_p"><s:text name="Page_Down"/></a> <!-- 下一页 -->
|
<a href="javascript:" id="last"><s:text name="End_Page"/></a> <!-- 尾页 -->
|
<span id="cont">
|
<s:text name="Goto"/><input type="text" id="page_num" value="1"/> <!-- 转到 -->
|
<a href="javascript:" id="go"><s:text name="Jump"/></a> <!-- 跳转 -->
|
</span>
|
</div>
|
</div>
|
<!-- 主体内容结束 -->
|
<!-- 表格选项 -->
|
<div id="cardOption">
|
<span><s:text name="Options"/></span> <!-- 选项 -->
|
<div class="tbHead"><!--<table class="upper"></table>这里放的是表格选项固定的头部 --></div>
|
<div class="con_table"><!--<table class="upper"></table>这里放的是表格选项滚动部分 --></div>
|
<div class="input_container">
|
<input type="button" id="enCardOption" value="<s:text name="Determine"/>"> <!-- 确定 -->
|
<input type="button" id="outCardOption" value="<s:text name="Return"/>"> <!-- 返回 -->
|
</div>
|
</div>
|
<!-- 右键菜单内容 -->
|
<div id="right-menu">
|
<div class="hide-menu">
|
<a href="javascript:;" target="_blank" class="check_data"><s:text name="RealT_check_data"></s:text></a> <!-- 查看数据 -->
|
<a href="javascript:;" target="_blank" class="check_last"><s:text name="View_statistics_behind_monomer"/></a> <!-- 查看落后单体统计数据 -->
|
</div>
|
<a href="javascript:;" class="allPitch"><s:text name="Select_All"/></a> <!-- 全部选定 -->
|
<a href="javascript:;" class="del"><s:text name="Delete_selected_value"/></a> <!-- 删除选定的值 -->
|
</div>
|
<!-- 整体透明遮罩 -->
|
<div id="allTransShade"></div>
|
<!-- 整体灰色遮罩 -->
|
<div id="allShade"></div>
|
<!-- 清除浮动 -->
|
<div class="clear"></div>
|
</body>
|
<script type="text/javascript" src="js/createTab.js"></script>
|
<script type="text/javascript" src="js/query.js"></script>
|
<script type="text/javascript" src="pages/js/common.js"></script>
|
<script type="text/javascript" src="src/layui.all.js"></script>
|
<script type="text/javascript" src="pages/js/mylayui.js"></script>
|
<script type="text/javascript">
|
var permits;
|
<% Object obj=session.getAttribute("permits");
|
if(obj!=null){
|
String permits =obj.toString(); %>
|
permits=<%=permits%>;
|
|
<% } %>
|
//console.info(permits);
|
|
var Page; //分页信息
|
var Alltestdata;
|
var form = layui.form; // 获取form模块
|
|
//屏蔽浏览器右键菜单功能
|
$(document).ready(function(){
|
document.oncontextmenu=function(){
|
return false;
|
};
|
|
});
|
|
//定义页面数据
|
var tbArrTh=new Array(); //定义表格的头部数据
|
var tbArrTd=new Array(); //定义表格内的数据
|
//定义表格头部数据 "<s:text name='Maintenance_advice'/>" :维护建议 "<s:text name='Behind_monomer_thresholds'/>":最低落后单体阀值
|
tbArrTh=["<s:text name='Computer_name'/>","<s:text name='Battery_name'/>","<s:text name='Test_date'/>","<s:text name='Test_type_instrument'/>","<s:text name='Test_current'/>(A)","<s:text name='Test_capacity'/>(AH)","<s:text name='Behind_number_monomer'/>","<s:text name='Behind_single_number'/>","<s:text name='Behind_the_monomer_voltage'/>(V)","<s:text name='Average_cut-off_voltage'/>(V)","<s:text name='Lowest_unit_number'/>","<s:text name='Lowest_monomer_voltage'/>(V)","<s:text name='Actual_capacity'/>(AH)","<s:text name='Residual_capacity'/>(AH)","<s:text name='Percent_total_capacity'/>"];
|
var cardTh=new Array(); //定义表格选项的头部数据
|
var cardTd=new Array(); //定义表格选项的body的数据
|
var cardState=new Array(); //定义表格选项的状态
|
//定义表格选项头部数据
|
cardTh=["<s:text name='Number'/>","<s:text name='Option_Name'/>",'<input type="checkbox" /><s:text name="IsChecked"/>'];
|
//根据tbArrTh确定cardTd的值
|
for(var i=0;i<tbArrTh.length;i++)
|
{
|
cardTd[i]=[i,tbArrTh[i],'<input type="checkbox" />'];
|
}
|
//初始化表格选项状态
|
for(var i=0;i<cardTd.length;i++)
|
{
|
cardState[i]=1;
|
}
|
//初始化页面
|
$(document).ready(function(){
|
//根据表格头部数据创建表格的头部
|
createFullTbl($('.tbl-header'), $('.tbl-body'), tbArrTh, tbArrTd);
|
|
$('.tbl-body').scroll(function() {
|
setTblWidth($('.tbl-header'), $('.tbl-body'));
|
});
|
//根据表格选项内容创建表格选项
|
createCard($('#cardOption .tbHead'),cardTh,cardTd);
|
createCard($('#cardOption .con_table'),cardTh,cardTd);
|
//初始化表格选项为全部选中
|
$('#cardOption .tbHead thead input').prop('checked',true);
|
$('#cardOption .con_table tbody input').prop('checked',true);
|
});
|
//页面的基础效果
|
$(document).ready(function(){
|
//点击显示隐藏按钮
|
var srcState=1; //记录选择容器的状态
|
$('#eleInfor .summary').click(function(){
|
var srchHt=$('#eleInfor .checkCon').height(); //获取条件选择容器的高度
|
var tbBodyHt=$('.tbl-body').height(); //获取表格的高度
|
if(srcState==1)
|
{
|
srcState=0;
|
$('#eleInfor .checkCon').slideUp(200);
|
setTimeout(function(){
|
$('.tbl-body').height(tbBodyHt+srchHt);
|
}, 210);
|
}else{
|
srcState=1;
|
$('.tbl-body').height(tbBodyHt-srchHt);
|
$('#eleInfor .checkCon').slideDown(200);
|
}
|
});
|
//点击表格选项显示表格选项窗口
|
$('#paging .opt').click(function(){
|
$('#cardOption').show();
|
$('#allShade').show();
|
$('body').css('overflow','hidden');
|
});
|
//点击表格选项的头部表格选项内的全部复选框被选中
|
$('#cardOption .tbHead thead input').click(function(){
|
if($(this).is(':checked'))
|
{
|
$('#cardOption .con_table tbody input').prop('checked',true);
|
}else{
|
$('#cardOption .con_table tbody input').prop('checked',false);
|
}
|
});
|
var trIndex=0; //记录点击的行数
|
var allPitch=0; //记录表格是否被全部选中
|
$('.tbl-body table tbody tr').live('click',function(){
|
allPitch=0; //表示未全部选中
|
//未全部选中情况当前行变色,其他行为白色
|
$('.tbl-body table tbody tr').removeClass('b8cfe5');
|
$(this).addClass('b8cfe5');
|
});
|
//点击表格当前行变色
|
$('.tbl-body table tbody tr').live('mousedown',function(e){
|
if(allPitch==0)
|
{
|
//未全部选中情况当前行变色,其他行为白色
|
$('.tbl-body table tbody tr').removeClass('b8cfe5');
|
$(this).addClass('b8cfe5');
|
}
|
//利用jquery的方式获取当前点击的是否是右键
|
if(e.which==3)
|
{
|
trIndex=$(this).index(); //获取点击的是第几个tr
|
var disX=(e||event).clientX+10; //获取鼠标点击的横坐标
|
var disY=(e||event).clientY+10; //获取鼠标点击的纵坐标
|
var scrollY=$(document).scrollTop();
|
$('#right-menu').css('top',disY+scrollY+'px');
|
$('#right-menu').css('left',disX+'px');
|
//根据allPitch的值确定右键菜单的显示
|
if(allPitch==1);
|
{
|
//全部选定时显示和隐藏的内容
|
$('#right-menu').show();
|
$('#right-menu .hide-menu').hide();
|
}
|
if(allPitch==0)
|
{
|
//未全部选定时右键菜单全部显示
|
$('#right-menu').show();
|
$('#right-menu .hide-menu').show();
|
}
|
setPosition($("#right-menu"),disX, disY);
|
}
|
});
|
//点击全部选定表格的所有行被选中
|
$('#right-menu .allPitch').click(function(){
|
allPitch=1; //全部选定
|
$('.tbl-body table tbody tr').addClass('b8cfe5');
|
});
|
//点击页面的其他位置右键菜单消失
|
$('div:not(".tbl-body")').click(function(){
|
$('#right-menu').hide();
|
});
|
});
|
|
//删除测试数据
|
$('#right-menu .del').click(function(){
|
//console.info(Alltestdata);
|
if(Alltestdata!=undefined){
|
var binfs=new Array();
|
$('.tbl-body table tbody tr').each(function(i){
|
if($(this).hasClass('b8cfe5')){
|
binfs.push(batttestdatas[i].binf);
|
}
|
});
|
if(confirm("确认删除这"+binfs.length+"条测试数据吗?")){
|
var json=window.JSON.stringify(binfs);
|
$.post("BattTest_ResAction!delete","result="+json,function(data){
|
var model=eval("("+data.result+")");
|
alert(model.msg);
|
searchDisCharage();
|
});
|
}
|
}
|
});
|
|
//选中右键菜单中的[查看数据]选项跳转到历史数据查询页面选中指定的电池组
|
$('#right-menu .check_data').click(function(){
|
var batt = {};
|
//console.info(Alltestdata);
|
$('.tbl-body table tbody tr').each(function(i){
|
if($(this).hasClass('b8cfe5')){
|
batt = Alltestdata[i].binf;
|
}
|
});
|
//console.log(batt);
|
$(this).attr("href", skipUrl('charge-test.jsp', batt.StationName1, batt.StationName2,batt.StationName5, batt.StationName));
|
});
|
|
//选中右键菜单中的[查看落后单体统计数据]选项跳转到历史数据查询页面选中指定的电池组
|
$('#right-menu .check_last').click(function(){
|
var batt = {};
|
//console.info(Alltestdata);
|
$('.tbl-body table tbody tr').each(function(i){
|
if($(this).hasClass('b8cfe5')){
|
batt = Alltestdata[i].binf;
|
}
|
});
|
$(this).attr("href", skipUrl('eleAnalyse.jsp', batt.StationName1, batt.StationName2,batt.StationName5, batt.StationName));
|
});
|
|
//页面内对数据进行操作的效果
|
$(document).ready(function(){
|
//点击表格根据cardState生成表格
|
$('#paging .search').click(function(){
|
searchDisCharage();
|
|
});
|
//点击表格选项的确定按钮
|
$('#enCardOption').click(function(){
|
//定义jquery的变量
|
var $cardChk=$('#cardOption .con_table tbody input');
|
//检测复选框的状态给cardState赋值
|
for(var i=0;i<cardState.length;i++)
|
{
|
|
if($cardChk.eq(i).is(':checked'))
|
{
|
cardState[i]=1;
|
}else{
|
cardState[i]=0;
|
}
|
}
|
var newArrTh=new Array(); //表格的头部数据
|
var newArrTd=new Array(); //表格内的数据
|
// 根据cardState确定newArrTh的值
|
newArrTh=getArrTh(cardState,tbArrTh);
|
//根据cardState确定newArrTd的值
|
newArrTd=getArrTd(cardState,tbArrTd);
|
// 清除表格内容
|
$('.tbl-body table').remove();
|
//创建等待框
|
createWait($('.tbl-body'));
|
setTimeout(function(){
|
//清除表格头部内容
|
$('.tbl-header table').remove();
|
//创建表格
|
createFullTbl($('.tbl-header'), $('.tbl-body'), newArrTh, newArrTd);
|
//清除等待框
|
$('.tbl-body .wait').remove();
|
},30);
|
//隐藏表格选项
|
$('#cardOption').hide();
|
$('#allShade').hide();
|
$('body').css('overflow-y','scroll');
|
});
|
});
|
|
var batttestdatas; //当前表格中的数据数组(其中的stationid标识了当前数据是属于内阻数据还是充放电数据)
|
var formjson;
|
//根据筛选条件查询
|
function searchDisCharage(){
|
var temp = $('#search_form').serialize();
|
if(temp != formjson){
|
console.info("查询条件更新。。");
|
$('#pageCurr').val(1);
|
formjson = temp;
|
}
|
Alltestdata=new Array();
|
batttestdatas = new Array();
|
// 清除表格内容
|
$('.tbl-body table').remove();
|
//创建等待框
|
createWait($('.tbl-body'));
|
createAllMask($('body'),0);
|
//console.info($("#search_form").serialize());
|
var json=JSON.stringify(createSearchform());
|
// console.info(json);
|
$.post("BattTest_ResAction!serchByCondition","result="+json,function(data){
|
data=data.result;
|
//console.info(data);
|
list=eval("("+data+")");
|
//console.info(list);
|
tbArrTd=new Array();
|
if(list!=undefined && list.length>0){
|
for(var i=0;i<list.length;i++){
|
var alllist=list[i];
|
var tmp = $.extend(true, {}, alllist.data);
|
Alltestdata.push(tmp);
|
batttestdatas.push(alllist.data);
|
Page = alllist.data.page;
|
tbArrTd.push(alllist.data.binf.StationName); //机房名称
|
tbArrTd.push(alllist.data.binf.BattGroupName); //电池组名称
|
if(alllist.data.tdata!=undefined){
|
alllist.data.binf.StationId = "1";
|
alllist.data.binf.num = alllist.data.tdata.num;
|
alllist.data.binf.FBSDeviceId=alllist.data.tdata.test_record_count;
|
|
//充放电数据
|
if(alllist.data.tdata.test_type == 3){
|
//放电
|
|
}else{
|
|
}
|
tbArrTd.push(alllist.data.tdata.test_starttime); //测试日期
|
tbArrTd.push(alllist.data.tdata.test_starttypeHex); //测试类型
|
tbArrTd.push(alllist.data.tdata.test_curr.toFixed(1)); //测试电流
|
tbArrTd.push(alllist.data.tdata.test_cap.toFixed(1)); //测试容量
|
if(alllist.smodel.code==1){
|
tbArrTd.push(alllist.smodel.sum); //落后单体数量
|
tbArrTd.push(alllist.smodel.msgN); //落后单体编号
|
tbArrTd.push(alllist.smodel.msgV); //落后单体电压
|
tbArrTd.push(alllist.smodel.lowRH.toFixed(3)); //平均截止电压
|
}else{
|
tbArrTd.push(0);
|
tbArrTd.push("");
|
tbArrTd.push("");
|
tbArrTd.push("");
|
}
|
tbArrTd.push(alllist.data.tdata.min_monnum); //最低单体编号
|
tbArrTd.push(alllist.data.tdata.min_monvol.toFixed(3)); //最低单体电压
|
var realCap=Math.round(GetMonomerCap(alllist.data.binf.MonCapStd,GetHourRate(alllist.data.binf.MonCapStd,alllist.data.tdata.test_curr),alllist.data.tdata.test_cap,alllist.data.tdata.max_monvol,alllist.data.tdata.min_monvol,alllist.data.binf.MonVolStd,CapType_Real)); //实际容量
|
var rest=Math.round(GetMonomerCap(alllist.data.binf.MonCapStd,GetHourRate(alllist.data.binf.MonCapStd,alllist.data.tdata.test_curr),alllist.data.tdata.test_cap,alllist.data.tdata.max_monvol,alllist.data.tdata.min_monvol,alllist.data.binf.MonVolStd,CapType_Rest)); //剩余容量
|
tbArrTd.push(realCap); //实际容量
|
tbArrTd.push(rest); //剩余容量
|
tbArrTd.push((realCap*100/alllist.data.binf.MonCapStd).toFixed(0)+"%");
|
}else if(alllist.data.rinf != undefined){
|
alllist.data.binf.StationId=2;
|
alllist.data.binf.num=alllist.data.rinf.num;
|
alllist.data.binf.FBSDeviceId=alllist.data.rinf.test_record_count;
|
|
tbArrTd.push(alllist.data.rinf.test_starttime); //测试日期
|
tbArrTd.push(alllist.data.rinf.test_starttypeHex); //测试仪表类型
|
tbArrTd.push(alllist.data.rinf.test_curr.toFixed(1)); //测试电流
|
tbArrTd.push((0).toFixed(1)); //测试容量
|
tbArrTd.push(0); //落后单体数量
|
tbArrTd.push(0); //落后单体编号
|
tbArrTd.push(0); //落后单体电压
|
|
tbArrTd.push(alllist.rmodel.lowRH!=undefined?alllist.rmodel.lowRH:0); //平均截止电压
|
tbArrTd.push(alllist.rmodel.newsum!=undefined?parseInt(alllist.rmodel.newsum/10):0); //最低单体编号
|
tbArrTd.push(alllist.rmodel.lowCH!=undefined?alllist.rmodel.lowCH:0); //最低单体电压
|
tbArrTd.push("-"); //实际容量
|
tbArrTd.push("-"); //剩余容量
|
tbArrTd.push("-"); //容量百分比
|
|
}
|
//console.info(tbArrTd);
|
}
|
pagecurr=$('#pageCurr').attr('value');
|
pagesize=$('#pageSize').attr('value');
|
var pageNum=Math.ceil(Page.pageAll/pagesize);
|
$('#current').text(pagecurr+"/"+pageNum);
|
$('#number').attr('value',pagesize);
|
$('#page_num').attr('value',pagecurr);
|
}else{
|
$('#current').text($('#pageCurr').val()+"/0");
|
Page=undefined;
|
}
|
$('#total').text(Page!=undefined?Page.pageAll:0);
|
//console.info(Page);
|
newArrTd=new Array();
|
// 根据cardState确定newArrTh的值
|
newArrTh=getArrTh(cardState,tbArrTh);
|
//根据cardState确定newArrTd的值
|
newArrTd=getArrTd(cardState,tbArrTd);
|
//清除表格头部内容
|
$('.tbl-header table').remove();
|
//创建表格
|
createFullTbl($('.tbl-header'), $('.tbl-body'), newArrTh, newArrTd);
|
//清除等待框
|
$('.tbl-body .wait').remove();
|
$('.mask').remove();
|
}).error(function() {
|
//清除等待框
|
noContent.showNoContent("查询失败,请检查网络连接!");
|
$('.tbl-body .wait').remove();
|
$('.mask').remove();
|
});
|
}
|
|
|
function a(){
|
var lowCA=alllist.smodel.lowCA;
|
var lowCH=alllist.smodel.lowCH;
|
|
if(alllist.data.tdata!=undefined){
|
alllist.data.binf.StationId=1;
|
alllist.data.binf.num=alllist.data.tdata.num;
|
alllist.data.binf.FBSDeviceId=alllist.data.tdata.test_record_count;
|
|
//alert(lowCA+""+lowCH);
|
var realCap=Math.round(GetMonomerCap(alllist.data.binf.MonCapStd,GetHourRate(alllist.data.binf.MonCapStd,alllist.data.tdata.test_curr),alllist.data.tdata.test_cap,alllist.data.tdata.max_monvol,alllist.data.tdata.min_monvol,alllist.data.binf.MonVolStd,CapType_Real)); //实际容量
|
tbArrTd[index++]=realCap;
|
var rest=Math.round(GetMonomerCap(alllist.data.binf.MonCapStd,GetHourRate(alllist.data.binf.MonCapStd,alllist.data.tdata.test_curr),alllist.data.tdata.test_cap,alllist.data.tdata.max_monvol,alllist.data.tdata.min_monvol,alllist.data.binf.MonVolStd,CapType_Rest)); //剩余容量
|
tbArrTd[index++]=rest;
|
tbArrTd[index++]=(realCap*100/alllist.data.binf.MonCapStd).toFixed(0)+"%";
|
if(realCap>=alllist.data.binf.MonCapStd*lowCA){
|
tbArrTd[index++]="正常"; //维护记录
|
}else if(realCap<alllist.data.binf.MonCapStd*lowCA && realCap>alllist.data.binf.MonCapStd*lowCH){
|
tbArrTd[index++]="告警"; //维护记录
|
}else{
|
tbArrTd[index++]="更换"; //维护记录
|
}
|
}else{
|
alllist.data.binf.StationId=2;
|
alllist.data.binf.num=alllist.data.rinf.num;
|
alllist.data.binf.FBSDeviceId=alllist.data.rinf.test_record_count;
|
|
tbArrTd[index++]="-";
|
tbArrTd[index++]="-";
|
tbArrTd[index++]="-";
|
tbArrTd[index++]="-";
|
}
|
}
|
|
// 省-市-机房-电池组
|
searchProvince();
|
// 查询省
|
var filterLoad = layer.load();
|
function searchProvince() {
|
// 请求后台查询
|
$.ajax({
|
type:'post',
|
async:true,
|
url: 'User_battgroup_baojigroup_battgroupAction!serchStationName1InGroup',
|
data: null,
|
dataType: 'json',
|
success:function(result) {
|
var rs = JSON.parse(result.result);
|
var list = []; // option结果集
|
var ele = $('#station_name1'); // 目标select
|
if(rs.code == 1) {
|
var data = rs.data;
|
var allTxt = "<s:text name='All'/>(<s:text name='Common'/>"+data.length+"<s:text name='Species'/>)";
|
list.push(getLayuiSelect(allTxt, '', {}, undefined));
|
// 遍历查询结果
|
for(var i=0; i<data.length; i++) {
|
var _data = data[i];
|
var _tmp = getLayuiSelect(_data, _data, {}, {});
|
list.push(_tmp);
|
}
|
}else {
|
list.push(getLayuiSelect('暂无省/直辖市', '', {}, undefined));
|
}
|
|
// 根据对象数组生成下拉列表
|
createLayuiSelect(ele, list);
|
form.render('select', 'provinceFilter');
|
|
// 查询市
|
searchCity();
|
}
|
});
|
}
|
|
// 查询市
|
function searchCity(isLoad) {
|
// 构造查询条件
|
var tmp = {
|
StationName1: $("#station_name1").val()
|
};
|
var pre_city = getQueryString('city');
|
|
// 是否添加等待
|
if(isLoad) {
|
filterLoad = layer.load();
|
}
|
// 根据构造条件查询内容
|
$.ajax({
|
type: 'post',
|
async: true,
|
url: 'BattInfAction!serchStationName2',
|
dataType: 'json',
|
data: "json = "+JSON.stringify(tmp),
|
success: function(result) {
|
var rs = JSON.parse(result.result);
|
var list = []; // option结果集
|
var ele = $('#city'); // 目标select
|
if(rs.code == 1) {
|
var data = rs.data;
|
var allTxt = "<s:text name='All'/>(<s:text name='Common'/>"+data.length+"<s:text name='Species'/>)";
|
list.push(getLayuiSelect(allTxt, '', {}, undefined));
|
// 遍历查询结果
|
for(var i=0; i<data.length; i++) {
|
var _data = data[i];
|
var _tmp = getLayuiSelect(_data.StationName2, _data.StationName2, {}, _data);
|
if(pre_city == _data.StationName2 && isNewLoad){
|
_tmp = getLayuiSelect(_data.StationName2, _data.StationName2, {}, _data,true);
|
}
|
list.push(_tmp);
|
}
|
}else {
|
list.push(getLayuiSelect('暂无市/区', '', {}, undefined));
|
}
|
|
// 根据对象数组生成下拉列表
|
createLayuiSelect(ele, list);
|
form.render('select', 'cityFilter');
|
searchCounty();
|
layer.close(filterLoad);
|
}
|
});
|
}
|
|
// 查询区/县
|
function searchCounty(isLoad) {
|
var list = []; // option结果集
|
var ele = $('#county'); // 目标select
|
// 判断必要条件是否存在
|
var parentStatus = checkLayuiParent($("#city"));
|
if(!parentStatus) {
|
layer.close(filterLoad); // 关闭等待框
|
list.push(getLayuiSelect('请先选择市', '', {}, undefined));
|
// 根据对象数组生成下拉列表
|
createLayuiSelect(ele, list);
|
form.render('select', 'countyFilter');
|
// 查询机房
|
searchHome();
|
return;
|
}
|
|
// 构造查询条件
|
var tmp = {
|
StationName1: $("#station_name1").val(),
|
StationName2: $("#city").val()
|
};
|
// 是否添加等待
|
if(isLoad) {
|
filterLoad = layer.load();
|
}
|
// 根据构造条件查询内容
|
$.ajax({
|
type: 'post',
|
async: true,
|
url: 'BattInfAction!serchStationName5',
|
dataType: 'json',
|
data: "json = "+JSON.stringify(tmp),
|
success: function(result) {
|
var rs = JSON.parse(result.result);
|
//console.info(rs);
|
if(rs.code == 1) {
|
var data = rs.data;
|
var allTxt = "<s:text name='All'/>(<s:text name='Common'/>"+data.length+"<s:text name='Species'/>)";
|
list.push(getLayuiSelect(allTxt, '', {}, undefined));
|
// 遍历查询结果
|
for(var i=0; i<data.length; i++) {
|
var _data = data[i];
|
var _tmp = getLayuiSelect(_data.StationName5, _data.StationName5, {}, _data);
|
//console.info(_tmp);
|
list.push(_tmp);
|
}
|
}else {
|
list.push(getLayuiSelect('暂无区/县', '', {}, undefined));
|
}
|
|
// 根据对象数组生成下拉列表
|
createLayuiSelect(ele, list);
|
form.render('select', 'countyFilter');
|
|
// 查询机房
|
searchHome();
|
}
|
});
|
}
|
|
// 查询机房
|
function searchHome(isLoad) {
|
var list = []; // option结果集
|
var ele = $('#station_name'); // 目标select
|
// 判断必要条件是否存在
|
var parentStatus = checkLayuiParent($("#county"));
|
if(!parentStatus) {
|
layer.close(filterLoad); // 关闭等待框
|
list.push(getLayuiSelect('请先选择区/县', '', {}, undefined));
|
// 根据对象数组生成下拉列表
|
createLayuiSelect(ele, list);
|
form.render('select', 'homeFilter');
|
// 查询电池组
|
searchBattGroupName();
|
return;
|
}
|
// 构造查询条件
|
var tmp = {
|
StationName1:$("#station_name1").val(),
|
StationName2:$("#city").val(),
|
StationName5:$("#county").val(),
|
};
|
var pre_home = getQueryString('home');
|
var auto_seach = false;
|
// 是否添加等待
|
if(isLoad) {
|
filterLoad = layer.load();
|
}
|
// 根据构造条件查询内容
|
$.ajax({
|
type: 'post',
|
async: true,
|
url: 'BattInfAction!serchStationName3',
|
dataType: 'json',
|
data: "json = "+JSON.stringify(tmp),
|
success: function(result) {
|
var rs = JSON.parse(result.result);
|
|
if(rs.code == 1) {
|
var data = rs.data;
|
var allTxt = "<s:text name='All'/>(<s:text name='Common'/>"+data.length+"<s:text name='Species'/>)";
|
list.push(getLayuiSelect(allTxt, '', {StationId: '', dev_id: ''}, undefined));
|
// 遍历查询结果
|
for(var i=0; i<data.length; i++) {
|
var _data = data[i];
|
var _attr = {
|
StationId: _data.StationId,
|
dev_id: _data.FBSDeviceId
|
};
|
var _tmp = getLayuiSelect(_data.StationName, _data.StationName, _attr, _data);
|
list.push(_tmp);
|
}
|
}else {
|
list.push(getLayuiSelect('暂无机房', '', {}, undefined));
|
}
|
// 根据对象数组生成下拉列表
|
createLayuiSelect(ele, list);
|
form.render('select', 'homeFilter');
|
// 查询电池组
|
searchBattGroupName();
|
}
|
});
|
}
|
|
//根据维护区和机房查询蓄电池组
|
function searchBattGroupName(isLoad){
|
var list = []; // option结果集
|
var ele = $('#battgroup_name'); // 目标select
|
// 判断必要条件是否存在
|
var parentStatus = checkLayuiParent($("#station_name"));
|
if(!parentStatus) {
|
layer.close(filterLoad); // 关闭等待框
|
list.push(getLayuiSelect('请先选择机房', '', {}, undefined));
|
// 根据对象数组生成下拉列表
|
createLayuiSelect(ele, list);
|
form.render('select', 'battgroupNameFilter');
|
// 查询电池组
|
return;
|
}
|
|
var stationid = $("#station_name").find('option:selected').attr('stationid')?$("#station_name").find('option:selected').attr('stationid'):'';
|
// 构造查询条件
|
var tmp = {
|
StationName1:$("#station_name1").val(),
|
StationName2:$("#city").val(),
|
StationName5:$("#county").val(),
|
StationName: $("#station_name").val(),
|
StationId: stationid
|
};
|
// 是否添加等待
|
if(isLoad) {
|
filterLoad = layer.load();
|
}
|
|
$.post("BattInfAction!serchBattByStation","json="+JSON.stringify(tmp),function(data){
|
data=data.result;
|
//console.info(data);
|
data=eval("("+data+")");
|
//console.info(data);
|
if(data.code==1 && data.data.length>0){
|
var allTxt = "<s:text name='All'/>(<s:text name='Common'/>"+data.data.length+"<s:text name='Species'/>)";
|
list.push(getLayuiSelect(allTxt, '', {stationname: '', dev_id: '', batt_num:''}, undefined));
|
// 根据数据构造生成下拉列表的数据
|
for(var i=0;i<data.data.length;i++){
|
var _data = data.data[i];
|
var _attr = {
|
stationname: _data.StationName,
|
dev_id: _data.FBSDeviceId,
|
batt_num: _data.GroupIndexInFBSDevice+1
|
};
|
var txt = _data.BattGroupName+'-'+_data.MonCount+"<s:text name='Section'/>";
|
var _tmp = getLayuiSelect(txt, _data.BattGroupId, _attr, _data);
|
list.push(_tmp);
|
}
|
}else{
|
list.push(getLayuiSelect('暂无可测蓄电池组', '', {}, undefined));
|
}
|
createLayuiSelect(ele, list);
|
form.render('select', 'battgroupNameFilter');
|
isNewLoad = false;
|
layer.close(filterLoad);
|
});
|
}
|
|
//当维护区的值变换时更新市
|
form.on('select(province)', function() {
|
searchCity(true);
|
});
|
|
//当市的值变换时更新机房站点
|
form.on('select(city)', function() {
|
searchCounty(true);
|
});
|
|
//当区/县的值变换时更新机房站点
|
form.on('select(county)',function() {
|
searchHome(true);
|
});
|
|
// 切换机房查询蓄电池组
|
form.on('select(home)', function() {
|
searchBattGroupName(true);
|
});
|
|
//页面加载时初始化时间
|
$(document).ready(function(){
|
var today=new Date().format('yyyy-MM-dd');
|
$("#endTestrecord").attr("value",today);
|
$("#endTestfault").attr("value",today);
|
$("#endTestproduct").attr("value",today);
|
$("#endinuse").attr("value",today);
|
});
|
|
//首页
|
$('#home').click(function(){
|
var currentPage=$('#pageCurr').attr('value');
|
if(currentPage!=1){
|
$("#pageCurr").attr("value",1);
|
$('#paging .search').click();
|
}
|
});
|
|
//点击上一页
|
$('#pre').click(function(){
|
var currentPage=$('#pageCurr').attr('value');
|
if(currentPage>1){
|
$("#pageCurr").attr('value',currentPage-1);
|
$('#paging .search').click();
|
}
|
});
|
|
//点击下一页
|
$("#next_p").click(function(){
|
if(Page!=undefined){
|
var PageCurr=$('#pageCurr').attr('value');
|
var PageSize=$('#pageSize').attr('value');
|
var pageNum=Math.ceil(Page.pageAll/PageSize);
|
if(PageCurr<pageNum){
|
//console.info(Page);
|
$('#pageCurr').attr('value',(parseInt(PageCurr)+1)+"");
|
$('#paging .search').click();
|
}
|
}
|
});
|
|
//尾页
|
$('#last').click(function(){
|
if(Page !=undefined){
|
var PageSize=$('#pageSize').attr('value');
|
var pageNum=Math.ceil(Page.pageAll/PageSize);
|
var currPage=Page.pageCurr;
|
if(currPage<pageNum){
|
$('#pageCurr').attr('value',pageNum);
|
$('#paging .search').click();
|
}
|
}
|
});
|
|
|
//设置每页行数
|
$('#number').blur(function(){
|
var value=$('#number').attr("value");
|
//当输入的数大于0时
|
if(value>0){
|
value=parseInt(value);
|
$('#number').attr('value',value);
|
$('#pageSize').attr('value',value);
|
$('#pageCurr').attr('value',1);
|
}else{
|
//当输入非法数字时
|
alert('<s:text name="Please_enter_the_legitimate_number!"/>');
|
$('#number').attr('value',$('#pageSize').attr('value'));
|
}
|
});
|
|
//填写完跳转到指定页
|
$('#page_num').blur(function(){
|
var tarpage=$('#page_num').attr('value');
|
if(tarpage>0){
|
|
}else{
|
alert('<s:text name="Please_enter_the_legitimate_number!"/>');
|
$('#page_num').attr('value',$('#pageCurr').attr('value'));
|
}
|
});
|
|
//点击跳转
|
$('#go').click(function(){
|
var tarpage=$('#page_num').attr('value');
|
tarpage=parseInt(tarpage);
|
if(Page!=undefined){
|
var PageSize=$('#pageSize').attr('value');
|
var pageNum=Math.ceil(Page.pageAll/PageSize);
|
if(tarpage>pageNum){
|
tarpage=pageNum;
|
$('#page_num').attr('value',pageNum);
|
}
|
$('#pageCurr').attr('value',tarpage);
|
$('#paging .search').click();
|
}else{
|
$('#pageCurr').attr('value',$('#pageCurr').attr('value'));
|
}
|
});
|
|
$('#export_table').click(function(){
|
//console.info($('#tbHead .tbFixed thead th').length);
|
exprotTable($('.tbl-header table thead th'),$('.tbl-header 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();
|
}
|
|
//当前电池测试记录选择内阻的时候,让放电类型变成全部并且不可选择
|
$('#test_type').change(function(){
|
if($(this).val() == 3000 || $(this).val() == 3){
|
$('#test_starttype').attr('disabled',false);
|
}else{
|
$('#test_starttype').find('option[value ="0"]').attr("selected",true);
|
$('#test_starttype').attr('disabled',true);
|
}
|
});
|
|
//电池数据修改权限
|
var isCanEdit;
|
//权限管理内容根据权限对页面的内容进行修改
|
$(document).ready(function(){
|
isCanEdit=findValIsExist('batttest_data_edit_permit',permits);
|
if(!isCanEdit)
|
{
|
$('#right-menu .allPitch').remove();
|
$('#right-menu .del').remove();
|
}
|
});
|
|
|
//构造查询条件
|
function createSearchform(){
|
var battGroupId = $('#battgroup_name').val();
|
var temp={
|
page:{
|
pageCurr:$('#pageCurr').val(),
|
pageSize:$('#pageSize').val(),
|
},
|
binf:{
|
StationName1:$('#station_name1').val(),
|
StationName2:$('#city').val(),
|
StationName5: $('#county').val(),
|
StationName:$('#station_name').val(),
|
BattGroupId: battGroupId?battGroupId:0
|
},
|
tdata:{
|
test_type:$('#test_type').val(),
|
record_time:$('#startTestrecord').val()+" 00:00:00",
|
record_time1:$('#endTestrecord').val()+" 23:59:59",
|
test_starttype:$('#test_starttype').val(),
|
},
|
};
|
return temp;
|
}
|
|
//构造查询条件
|
function createOldSearchform(){
|
var temp={
|
page:{
|
pageCurr:$('#pageCurr').val(),
|
pageSize:$('#pageSize').val(),
|
},
|
binf:{
|
StationName1:$('#station_name1').val(),
|
StationName:$('#station_name').val(),
|
BattGroupId:$('#battgroup_name').val(),
|
BattProducer:$('#batt_producer').val(),
|
MonVolStd:$('#monvol_std').val(),
|
MonCapStd:$('#moncap_std').val(),
|
BattGroupName1:$('#system_type').val(),
|
BattProductDate:$('#startTestproduct').val()+" 00:00:00",
|
BattProductDate1:$('#endTestproduct').val()+" 23:59:59",
|
BattInUseDate:$('#startinuse').val()+" 00:00:00",
|
BattInUseDate1:$('#endinuse').val()+" 23:59:59",
|
},
|
uinf:{
|
UId:$('#baojiren').val(),
|
},
|
tdata:{
|
test_type:$('#test_type').val(),
|
record_time:$('#startTestrecord').val()+" 00:00:00",
|
record_time1:$('#endTestrecord').val()+" 23:59:59",
|
test_starttype:$('#test_starttype').val(),
|
},
|
mainf:{
|
remark:$('#remark').val(),
|
maint_done_time:$('#startTestfault').val()+" 00:00:00",
|
maint_done_time1:$('#endTestfault').val()+" 23:59:59",
|
},
|
};
|
return temp;
|
}
|
</script>
|
</html>
|