<%@ 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>
|
<!-- 默认使用最高内核 -->
|
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" >
|
<meta charset="UTF-8">
|
<title><s:text name="Batt_information_query"/></title>
|
<link href="css/basic.css" type="text/css" rel="stylesheet" />
|
<link href="css/ele_statistics.css" type="text/css" rel="stylesheet">
|
<link href="src/css/layui.css" type="text/css" rel="stylesheet">
|
<style>
|
#eleInfor .layui-form .layui-form-item {
|
margin-bottom: 0;
|
}
|
#eleInfor .layui-form .layui-input-block {
|
margin-left: 0;
|
}
|
#eleInfor .layui-form .layui-input {
|
width: 100%;
|
height: 36px;
|
border: none;
|
}
|
</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="Batt_information_query"/>--><s:text name="Show/hide_the_query_conditions"/></span>
|
<div class="checkCon">
|
<input type="hidden" value="1" name="bd.page.pageCurr" id="pageCurr" />
|
<input type="hidden" value="10" name="bd.page.pageSize" id="pageSize" />
|
<form method="post" id="search_form">
|
<!-- <input type="hidden" value="0" name="bd.page.pageNextNum" id="pageNextNum" /> -->
|
<!-- 维护区信息 -->
|
<table>
|
<tr class="fWeight">
|
<!-- 省 -->
|
<td>省</td>
|
<!-- 市 -->
|
<td>市</td>
|
<!-- 区/县 -->
|
<td>区/县</td>
|
<!-- 机房站点(或机房设备) -->
|
<td><s:text name="Computer_site"/></td>
|
<!-- 蓄电池组 -->
|
<td><s:text name="Battery"/></td>
|
<!-- 电池品牌 -->
|
<td style="display:none"><s:text name="Battery_brand"/></td>
|
<!-- 单体电压 -->
|
<td style="display:none"><s:text name="Monomer_voltage"/></td>
|
<!-- 电池容量 -->
|
<td style="display:none"><s:text name="Battery_capacity"/></td>
|
<!-- 系统型号 -->
|
<td style="display:none"><s:text name="System_model"/></td>
|
<!-- 包机人 -->
|
<td style="display:none"><s:text name="Charter_man"/></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 style="display:none">
|
<select id="batt_producer" name="bd.binf.BattProducer">
|
|
</select>
|
</td>
|
<td style="display:none">
|
<select id="monvol_std" name="bd.binf.MonVolStd">
|
|
</select>
|
</td>
|
<td style="display:none">
|
<select id="moncap_std" name="bd.binf.MonCapStd">
|
|
</select>
|
</td>
|
<td style="display:none">
|
<select id="system_type" name="bd.binf.BattGroupName1" disabled="disabled">
|
<option value=""><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="bd.uinf.uName">
|
</select>
|
</td>
|
</tr>
|
</table>
|
<table style="display:none">
|
<tr class="fWeight">
|
<!-- 电池测试记录 -->
|
<td><s:text name="Battery_record"/></td>
|
<!-- 电池测试记录时间段 -->
|
<td colspan="2"><s:text name="Battery_record_time"/></td>
|
<!-- 故障维护 -->
|
<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>
|
<td><s:text name="Discharge_type"/></td>
|
</tr>
|
<tr>
|
<td>
|
<select id="test_type" name="bd.tdata.test_type">
|
<option value="0"><s:text name='All'/>(<s:text name='Common'/>6<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"><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> <!-- 有电阻/电导记录 -->
|
<option value="4000"><s:text name="Haven't"/><s:text name='Record'/></option> <!-- 无记录 -->
|
</select>
|
</td>
|
<td><input type="text" readonly="readonly" id="startTestrecord" name="bd.tdata.record_time" value="2000-1-1" onfocus="new Calendar().show(this)"/></td>
|
<td><input type="text" readonly="readonly" id="endTestrecord" name="bd.tdata.record_time1" onfocus="new Calendar().show(this)"></td>
|
<td>
|
<select id="remark" name="bd.mainf.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" readonly="readonly" id="startTestfault" name="bd.mainf.maint_done_time" value="2000-1-1" onfocus="new Calendar().show(this)"/></td>
|
<td><input type="text" readonly="readonly" id="endTestfault" name="bd.mainf.maint_done_time1" onfocus="new Calendar().show(this)"></td>
|
|
<td><input type="text" readonly="readonly" id="startTestproduct" name="bd.binf.BattProductDate" value="2000-1-1" onfocus="new Calendar().show(this)" /></td>
|
<td><input type="text" readonly="readonly" id="endTestproduct" name="bd.binf.BattProductDate1" onfocus="new Calendar().show(this)" ></td>
|
<td><input type="text" readonly="readonly" id="startinuse" name="bd.binf.BattInUseDate" value="2000-1-1" onfocus="new Calendar().show(this)" /></td>
|
<td><input type="text" readonly="readonly" id="endinuse" name="bd.binf.BattInUseDate1" onfocus="new Calendar().show(this)" ></td>
|
<td>
|
<select id="test_starttype" name="bd.tdata.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>
|
</tr>
|
</table>
|
</form>
|
<form id="export_excel" action="ExportTable.servlet" method="post">
|
<input type="hidden" name="PageName" value="ele_statistics.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>
|
<div id="tbHead"></div>
|
<div id="maintence_infor"></div>
|
</div>
|
<div id="container">
|
<a href="javascript:"><s:text name="Search"/></a> <!-- 查询 -->
|
<a href="javascript:" id="export_table"><s:text name="Export"/></a> <!-- 导出 -->
|
<a href="javascript:" class="cardOpt"><s:text name="Table_options"/></a> <!-- 表格选项 -->
|
<span id="current">1/1</span>
|
<span><s:text name="Each_page"/><!-- 每页 --><input type="text" id="number" value="10"/><s:text name="Item"/><!-- 条 --></span>
|
<!-- <a href="javascript:" id="set_up">设置</a> -->
|
<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="right-menu">
|
<a href="javascript:;" onclick="jumpPage()" target="_blank"><s:text name="Check_battery_test_record"/></a> <!-- 查看电池测试记录 -->
|
<a href="javascript:;" onclick="jumpBattgroupStatic(this)" target="_blank"><s:text name="Check_battery_statistical_analysis_queries"/></a> <!-- 查看电池组统计分析查询 -->
|
<a href="javascript:;" onclick="jumpBattmonomertatic(this)" target="_blank"><s:text name="Check_battery_monomer_record_behind"/></a> <!-- 查看电池落后单体记录 -->
|
<a href="eleBrdwMaint.jsp" target="_blank"><s:text name="Check_abnormal_battery_maintenance_record"/></a> <!-- 查看异常电池维护记录 -->
|
</div>
|
|
|
<div id="cardOption">
|
<span><s:text name="Options"/></span> <!-- 选项 -->
|
<div class="tbHead">
|
|
</div>
|
<div class="con_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="allTransShade"></div>
|
<div id="allShade"></div>
|
</body>
|
<script type="text/javascript" src="js/ele_statistics.js"></script>
|
<script type="text/javascript" src="js/createTab.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 trIndex; //右键点击的行数
|
var Page ={
|
pageCurr:$('#pageCurr').val(),
|
pageSize:$('#pageSize').val(),
|
pageAll:0
|
}; //当前页面信息
|
var form = layui.form; // 获取form模块
|
var arr=new Array(); //当前表格td数据
|
var ArrState=new Array(); //记录是否被选中
|
var index=0;
|
var Pmodel; //page对象
|
|
//屏蔽浏览器右键菜单功能
|
$(document).ready(function(){
|
document.oncontextmenu=function(){
|
return false;
|
};
|
});
|
|
// 设置表格宽度一致
|
function setTblSize(tbHd, tbBd) {
|
var tblWd = tbBd.find('table').width();
|
tbHd.find('table').width(tblWd);
|
tbBd.find('table').width(tblWd);
|
}
|
|
var battinfo_list = new Array();
|
var formjson;
|
$(document).ready(function(){
|
$(window).resize(function() {
|
setTblWidth($('#tbHead'), $('#maintence_infor'));
|
});
|
|
$("#container a").eq(0).click(function(){
|
var jsontemp = $("#search_form").serialize();
|
if(jsontemp != formjson){
|
$('#pageCurr').val(1);
|
formjson = jsontemp;
|
}
|
var load = layer.load(1);
|
//console.info($("#search_form").serialize());
|
var temp = createSearchForm();
|
console.info(temp);
|
var json = JSON.stringify(temp);
|
battinfo_list = new Array();
|
$.post("Batt_Maint_DealarmAction_serchByConditionNew","result="+json,function(data){
|
//alert(123);
|
data=eval("("+data.result+")");
|
//console.info(data);
|
if(data.code==1 && data.data.length>0){
|
data=data.data;
|
battinfo_list = data;
|
//console.info(Pmodel);
|
arr=new Array();
|
index=0;
|
for(var i=0;i<data.length;i++){
|
Page.pageAll = data[i].Size;
|
arr[index++]=data[i].BattGroupId; //电池组id
|
arr[index++]=data[i].StationName; //机房名称
|
arr[index++]=data[i].StationIp; //机房IP
|
arr[index++]=data[i].BattGroupName; //电池组名称
|
arr[index++]=data[i].BattGroupNum; //电池组序号
|
arr[index++]=data[i].MonCount; //单体数量
|
arr[index++]=data[i].MonCapStd; //标称容量
|
arr[index++]=data[i].MonVolStd; //标称单体电压
|
arr[index++]=data[i].BattProducer; //电池品牌
|
arr[index++]=data[i].BattProductDate.substr(0,10); //电池生产日期
|
arr[index++]=data[i].BattInUseDate.substr(0,10); //电池安装日期
|
}
|
|
var arraytd=new Array();
|
for(var i=0;i<index;i++){
|
arraytd[i]=arr[i];
|
}
|
|
var TrLength=arr.length/ArrState.length;
|
for(var i=0;i<ArrState.length;i++)
|
{
|
if(ArrState[i]==0)
|
{
|
for(var k=0;k<TrLength;k++)
|
{
|
var pos=k*ArrState.length+i;
|
arraytd.splice(pos,1,'c');
|
}
|
}
|
}
|
|
var newArrTd=new Array();
|
var newArrIndex=0; //记录新的数组的下标
|
for(var i=0;i<arraytd.length;i++)
|
{
|
if(arraytd[i]!='c')
|
{
|
newArrTd[newArrIndex]=arraytd[i];
|
newArrIndex++;
|
}
|
}
|
//console.info(newArrTd);
|
var ArrayTh=new Array();
|
var TrTbody=$('#tbHead .tbFixed thead th').length; //记录表格选项的个数
|
|
for(var i=0;i<TrTbody;i++)
|
{
|
ArrayTh[i]=$('#tbHead .tbFixed thead th').eq(i).text();
|
}
|
//console.info(ArrayTh);
|
$('#tbHead').text('');
|
$('#maintence_infor').text('');
|
//alert(newArrTd);
|
//alert(ArrayTh);
|
//createFullTbl($('#tbHead'));
|
createTable('tbHead','tbFixed',ArrayTh.length,ArrayTh,newArrTd);
|
createTable('maintence_infor','eleTab',ArrayTh.length,ArrayTh,newArrTd);
|
setTblSize($('#tbHead'), $('#maintenced_infor'));
|
|
setTblWidth($('#tbHead'), $('#maintence_infor'));
|
//鼠标点击表格触发事件
|
$('#maintence_infor .eleTab tbody tr').mousedown(function(e){
|
$('#maintence_infor .eleTab tbody tr').css('background-color','');
|
$(this).css('background-color','#b8cfe5');
|
//利用jquery的方式获取当前点击的是否是右键
|
if(e.which==3)
|
{
|
trIndex=$(this).index(); //获取点击的是第几个tr
|
//alert(trIndex);
|
var disX=(e||event).clientX+10; //获取鼠标点击的横坐标
|
var disY=(e||event).clientY+10; // 获取鼠标点击的纵坐标
|
$('#right-menu').css('top',disY+'px');
|
$('#right-menu').css('left',disX+'px');
|
$('#right-menu').show();
|
|
setPosition($("#right-menu"),disX, disY);
|
//点击右键后菜单消失
|
$('#right-menu').click(function(){
|
$(this).hide();
|
});
|
}
|
});
|
//鼠标点击菜单以外位置菜单消失
|
$('div:not("#right-menu")').click(function(){
|
$('#right-menu').hide();
|
});
|
|
$('#total').text(Page.pageAll);
|
Page.pageCurr=$('#pageCurr').attr('value');
|
Page.pageSize=$('#pageSize').attr('value');
|
var pageNum=Math.ceil(Page.pageAll/Page.pageSize);
|
$('#current').text(Page.pageCurr+"/"+pageNum);
|
$('#number').attr('value',Page.pageSize);
|
$('#page_num').attr('value',Page.pageCurr);
|
//console.info(Page);
|
}else{
|
//未查到数据
|
$('#current').text('1/0');
|
$('#total').text('0');
|
$('#pageCurr').val(1);
|
$('#maintence_infor').text('');
|
}
|
|
layer.close(load);
|
}).error(function(){
|
noContent.showNoContent("查询失败,请检查网络连接!");
|
layer.close(load);
|
});
|
});
|
});
|
|
|
|
//首页
|
$('#home').click(function(){
|
if(Page!=undefined){
|
var pageNum=Math.ceil(Page.pageAll/Page.pageSize);
|
//console.info(pageNum);
|
}
|
var currentPage=$('#pageCurr').attr('value');
|
if(currentPage!=1){
|
$("#pageCurr").attr("value",1);
|
$("#container a").eq(0).click();
|
}
|
});
|
|
//点击上一页
|
$("#pre").click(function(){
|
if(Page!=undefined){
|
var currentPage=Page.pageCurr;
|
if(Page!=undefined && currentPage>1){
|
//console.info(Pmodel.data);
|
$("#pageCurr").attr("value",Page.pageCurr-1);
|
$("#container a").eq(0).click();
|
}
|
}
|
});
|
|
|
//点击下一页
|
$("#next_p").click(function(){
|
if(Page!=undefined){
|
var pageNum=Math.ceil(Page.pageAll/Page.pageSize);
|
if(Page.pageCurr<pageNum){
|
//console.info(Page);
|
$("#pageCurr").attr("value",parseInt(Page.pageCurr)+1);
|
$("#container a").eq(0).click();
|
}
|
}
|
});
|
|
//尾页
|
$('#last').click(function(){
|
if(Page !=undefined){
|
var pageNum=Math.ceil(Page.pageAll/Page.pageSize);
|
var currPage=Page.pageCurr;
|
if(currPage<pageNum){
|
$('#pageCurr').attr('value',pageNum);
|
}
|
}
|
$("#container a").eq(0).click();
|
});
|
|
|
//设置每页行数
|
$('#number').blur(function(){
|
var value=$('#number').attr("value");
|
//当输入的数大于0时
|
if(value>0){
|
value=parseInt(value);
|
if($('#pageSize').val() != value){
|
$('#pageCurr').val(1);
|
$('#number').attr('value',value);
|
$('#pageSize').attr('value',value);
|
}
|
}else{
|
//当输入非法数字时
|
alert("<s:text name='Please_enter_the_legitimate_number!'/>"); /* 请输入合法的整数 */
|
if(Page!=undefined){
|
$('#number').attr('value',Page.pageSize);
|
}else{
|
//console.info("第一次输入错误");
|
$('#number').attr('value',10);
|
}
|
}
|
});
|
|
//填写完跳转到指定页
|
$('#page_num').blur(function(){
|
var tarpage=$('#page_num').attr('value');
|
if(tarpage>0){
|
|
}else{
|
alert("<s:text name='Please_enter_the_legitimate_number!'/>"); /* 请输入合法的数字 */
|
if(Page!=undefined){
|
$('#page_num').attr('value',Page.pageCurr);
|
}else{
|
$('#page_num').attr('value',$('#pageCurr').attr('value'));
|
}
|
}
|
});
|
|
//点击跳转
|
$('#go').click(function(){
|
var tarpage=$('#page_num').attr('value');
|
tarpage=parseInt(tarpage);
|
if(Page!=undefined){
|
var pageNum=Math.ceil(Page.pageAll/Page.pageSize);
|
if(tarpage>pageNum){
|
tarpage=pageNum;
|
$('#page_num').attr('value',pageNum);
|
}
|
$('#pageCurr').attr('value',tarpage);
|
}else{
|
$('#pageCurr').attr('value',$('#pageCurr').attr('value'));
|
}
|
$("#container a").eq(0).click();
|
});
|
|
|
$('#export_table').click(function(){
|
//console.info($('#tbHead .tbFixed thead th').length);
|
exprotTable($('#tbHead .tbFixed thead th'),$('#tbHead .tbFixed 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();
|
}
|
|
//根据右键选中的电池组跳转到电池测试页面
|
function jumpPage(){
|
if(Page!=undefined){
|
var batt = battinfo_list[trIndex];
|
//console.info(batt);
|
var url = skipUrl("charge-test.jsp",batt.StationName1,batt.StationName2,batt.StationName5,batt.StationName,batt.BattGroupId);
|
//console.info(url);
|
window.open(url);
|
//this.setAttribute("href","charge-test.jsp?battgroupId="+battgroupId);
|
//$('#right-menu a').eq(0).attr("href","charge-test.jsp?battgroupId="+batt.BattGroupId+"&stationId="+batt.StationId);
|
}
|
}
|
|
//根据右键选中的电池组跳转到电池组统计分析查询页面
|
function jumpBattgroupStatic(dom){
|
if(battinfo_list!=undefined && battinfo_list.length>0){
|
var batt = battinfo_list[trIndex];
|
//console.info(batt);
|
//this.setAttribute("href","charge-test.jsp?battgroupId="+battgroupId);
|
var url = skipUrl("eleAnalyse.jsp",batt.StationName1,batt.StationName2,batt.StationName5,batt.StationName,batt.BattGroupId);
|
window.open(url);
|
//$(dom).attr("href","eleAnalyse.jsp?battgroupId="+batt.BattGroupId+"&stationId="+batt.StationId);
|
}
|
}
|
|
//根据右键选中的电池组跳转到电池单体统计分析查询页面
|
function jumpBattmonomertatic(dom){
|
if(battinfo_list!=undefined && battinfo_list.length>0){
|
var batt = battinfo_list[trIndex];
|
//console.info(batt);
|
//this.setAttribute("href","charge-test.jsp?battgroupId="+battgroupId);
|
var url = skipUrl("eleMonomer.jsp",batt.StationName1,batt.StationName2,batt.StationName5,batt.StationName,batt.BattGroupId);
|
window.open(url);
|
//$(dom).attr("href","eleMonomer.jsp?battgroupId="+batt.BattGroupId+"&stationId="+batt.StationId+"&battmon_num=0");
|
}
|
}
|
|
// 省-市-机房-电池组
|
var isNewLoad = true;
|
searchProvince();
|
// 查询省
|
var filterLoad = layer.load();
|
function searchProvince() {
|
var pre_province = getQueryString('province');
|
// 请求后台查询
|
$.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, {}, {});
|
if(pre_province == _data && isNewLoad) {
|
_tmp = getLayuiSelect(_data, _data, {}, {}, true);
|
}
|
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 pre_county = getQueryString('county');
|
|
// 构造查询条件
|
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);
|
if(pre_county == _data.StationName5 && isNewLoad) {
|
_tmp = getLayuiSelect(_data.StationName5, _data.StationName5, {}, _data, true);
|
}
|
//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 pre_home = getQueryString('home');
|
|
// 构造查询条件
|
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);
|
if(pre_home == _data.StationName && isNewLoad) {
|
_tmp = getLayuiSelect(_data.StationName, _data.StationName, _attr, _data, true);
|
}
|
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 pre_battid = getQueryString('battid');
|
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);
|
if(pre_battid == _data.BattGroupId && isNewLoad) {
|
_tmp = getLayuiSelect(txt, _data.BattGroupId, _attr, _data, true);
|
}
|
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);
|
});
|
|
$(document).ready(function(){
|
var screenHei=$(window).height(); //获取浏览器窗口的高度
|
var topHei=$('#top').height(); //获取top高度
|
var navHei=$('#nav').height(); //获取nav的高度
|
var summaryHei=$('#eleInfor .summary').height(); //获取summary高度
|
var checkConHei=$('#eleInfor .checkCon').height();//获取checkCon的高度
|
var contHei=$('#container').height(); //获取container的高度
|
var footerHei=$('#footer').height(); //获取footer的高度
|
var realHeight=screenHei-topHei-navHei-summaryHei-checkConHei-contHei-footerHei-20-32;
|
$('#maintence_infor').css('height',realHeight-30+'px');
|
// 初始化表格
|
var ArrTd=new Array();
|
var ArrayTh=new Array();
|
var TrTbody=$('#cardOption .con_table tbody tr').length; //记录表格选项的个数
|
for(var i=0;i<TrTbody;i++)
|
{
|
var k=i*3+1;
|
ArrayTh[i]=$('#cardOption .con_table tbody td').eq(k).text();
|
}
|
createTable('tbHead','tbFixed',ArrayTh.length,ArrayTh,ArrTd);
|
createTable('maintence_infor','eleTab',ArrayTh.length,ArrayTh,ArrTd);
|
//初始化选项
|
$("#cardOption .tbHead thead input[type='checkbox']").prop("checked",true);
|
$("#cardOption .con_table tbody input[type='checkbox']").prop("checked",true);
|
});
|
|
//点击电池信息统计查询隐藏查询条件
|
$(document).ready(function(){
|
var checkConHei=$('#eleInfor .checkCon').height();//获取checkCon的高度
|
var maintenceInforHei=$('#maintence_infor').height();//获取maintence_infor的原始高度
|
var realHeight=maintenceInforHei+checkConHei;
|
var flag=1; //判断查询条件的状态(显示为1,隐藏为0)
|
$('#eleInfor .summary').click(function(){
|
$('body').css('overflow','hidden');
|
$('#eleInfor .checkCon').slideToggle(100,function(){
|
if(flag==1)
|
{
|
$('#maintence_infor').css('height',realHeight+'px');
|
flag=0;
|
}else{
|
$('#maintence_infor').css('height',maintenceInforHei+'px');
|
flag=1;
|
}
|
});
|
});
|
});
|
|
// 点击表格选项显示选项
|
$(document).ready(function(){
|
$('#container .cardOpt').click(function(){
|
$('#cardOption').show();
|
$('#allShade').show();
|
});
|
// 点击隐藏表格选项
|
$('#outCardOption').click(function(){
|
$('#cardOption').hide();
|
$('#allShade').hide();
|
$('body').css('overflow','hidden');
|
});
|
//点击头部的复选框tbody内的复选框全被选中或取消
|
$('#cardOption .tbHead thead input[type="checkbox"]').click(function(){
|
if($(this).is(':checked'))
|
{
|
$('#cardOption .con_table tbody input[type="checkbox"]').prop('checked',true);
|
}else{
|
$('#cardOption .con_table tbody input[type="checkbox"]').prop('checked',false);
|
}
|
});
|
// 通过表格选项改变表格内容
|
$('#enCardOption').click(function(){
|
$('#maintence_infor').text("");
|
$('#tbHead').text("");
|
var TrTbody=$('#cardOption .con_table tbody tr').length; //记录表格选项的个数
|
var ArrTh=new Array(); //记录表格表头要显示的内容
|
var ArrayTh=new Array();
|
var ArrTd=new Array(); //记录单元格内容
|
|
var n=0; //ArrTh自增变量
|
for(var i=0;i<TrTbody;i++)
|
{
|
var k=i*3+1;
|
ArrayTh[i]=$('#cardOption .con_table tbody td').eq(k).text();
|
}
|
for(var i=0;i<arr.length;i++){
|
ArrTd[i]=arr[i];
|
}
|
//alert(arr);
|
//alert(ArrTh);
|
var TrLength=ArrTd.length/ArrayTh.length;
|
for(var i=0;i<TrTbody;i++)
|
{
|
if($("#cardOption .con_table tbody input[type='checkbox']").eq(i).is(':checked'))
|
{
|
var k=i*3+1;
|
ArrTh[n]=$('#cardOption .con_table tbody td').eq(k).text();
|
n++;
|
ArrState[i]=1; //选中为1
|
}else{
|
ArrState[i]=0; //未选中为0
|
}
|
}
|
for(var i=0;i<ArrState.length;i++)
|
{
|
if(ArrState[i]==0)
|
{
|
for(var k=0;k<TrLength;k++)
|
{
|
var pos=k*ArrState.length+i;
|
ArrTd.splice(pos,1,'c');
|
}
|
}
|
}
|
var newArrTd=new Array();
|
var newArrIndex=0; //记录新的数组的下标
|
for(var i=0;i<ArrTd.length;i++)
|
{
|
if(ArrTd[i]!='c')
|
{
|
newArrTd[newArrIndex]=ArrTd[i];
|
newArrIndex++;
|
}
|
}
|
createTable('tbHead','tbFixed',ArrTh.length,ArrTh,newArrTd);
|
createTable('maintence_infor','eleTab',ArrTh.length,ArrTh,newArrTd);
|
|
$("#cardOption").hide();
|
$("#allShade").hide();
|
//鼠标点击表格触发事件
|
$('#maintence_infor .eleTab tbody tr').mousedown(function(e){
|
$('#maintence_infor .eleTab tbody tr').css('background-color','');
|
$(this).css('background-color','#b8cfe5');
|
//利用jquery的方式获取当前点击的是否是右键
|
if(e.which==3)
|
{
|
trIndex=$(this).index(); //获取点击的是第几个tr
|
var disX=(e||event).clientX+10; //获取鼠标点击的横坐标
|
var disY=(e||event).clientY+10; // 获取鼠标点击的纵坐标
|
$('#right-menu').css('top',disY+'px');
|
$('#right-menu').css('left',disX+'px');
|
$('#right-menu').show();
|
setPosition($("#right-menu"),disX, disY);
|
|
//点击右键后菜单消失
|
$('#right-menu').click(function(){
|
$(this).hide();
|
});
|
}
|
});
|
//鼠标点击菜单以外位置菜单消失
|
$('div:not("#right-menu")').click(function(){
|
$('#right-menu').hide();
|
});
|
|
});
|
|
//表格头部随滚动条左右滚动
|
$('#maintence_infor').scroll(function(){
|
var scrollX=$('#maintence_infor').scrollLeft();
|
$('#tbHead .tbFixed').css('left',-scrollX+'px');
|
});
|
});
|
|
|
|
var ArrTh=["<s:text name='Number'/>","<s:text name='Option_Name'/>","<input type='checkbox'><s:text name='IsChecked'/>"]; /* 编号 选项名称 是否选择 */
|
var ArrayTd=new Array();
|
ArrayTd[0]=["1","<s:text name='BatteryID'/>","<input type='checkbox'>"]; /* 电池组ID */
|
ArrayTd[1]=["2","<s:text name='Computer_name'/>","<input type='checkbox'>"]; /* 机房名称 */
|
ArrayTd[2]=["3","<s:text name='Computer_Ip'/>","<input type='checkbox'>"]; /* 机房IP地址 */
|
ArrayTd[3]=["4","<s:text name='Battery_name'/>","<input type='checkbox'>"]; /* 电池组名称 */
|
ArrayTd[4]=["5","<s:text name='Battery_number'/>","<input type='checkbox'>"]; /* 电池组序号 */
|
ArrayTd[5]=["6","<s:text name='Monomer_All'/>","<input type='checkbox'>"]; /* 单体数量 */
|
ArrayTd[6]=["7","<s:text name='Nominal_capacity'/>(AH)","<input type='checkbox'>"]; /* 标称容量 */
|
ArrayTd[7]=["8","<s:text name='Nomina_voltage_monomer'/>(V)","<input type='checkbox'>"]; /* 标称单体电压 */
|
ArrayTd[8]=["9","<s:text name='Battery_brand'/>","<input type='checkbox'>"]; /* 电池品牌 */
|
ArrayTd[9]=["10","<s:text name='Battery_produt_date'/>","<input type='checkbox'>"]; /* 电池生产日期 */
|
ArrayTd[10]=["11","<s:text name='Battery_installation_time'/>","<input type='checkbox'>"]; /* 电池安装日期 */
|
//ArrayTd[11]=["12","<s:text name='Discharge_total'/>","<input type='checkbox'>"]; /* 放电测试总次数 */
|
//ArrayTd[12]=["13","<s:text name='Discharge_test_times'/>","<input type='checkbox'>"]; /* 新增放电测试次数 */
|
//ArrayTd[13]=["14","<s:text name='Latest_test_time'/>","<input type='checkbox'>"]; /* 最近放电测试时间 */
|
//ArrayTd[14]=["15","<s:text name='Battery_maintenance_times'/>","<input type='checkbox'>"]; /* 电池异常维护次数 */
|
//ArrayTd[15]=["16","<s:text name='Latest_maintenance_time'/>","<input type='checkbox'>"]; /* 最近维护时间 */
|
//ArrayTd[16]=["17","<s:text name='Alarm_All'/>","<input type='checkbox'>"]; /* 告警记录总数 */
|
//ArrayTd[17]=["18","<s:text name='Add_record_numbert'/>","<input type='checkbox'>"]; /* 新增告警记录条数 */
|
//ArrayTd[18]=["19","<s:text name='Forecast_actual_capacity'/>(AH)","<input type='checkbox'>"]; /* 实际容量预估 */
|
//ArrayTd[19]=["20","<s:text name='Behind_monomer_All'/>","<input type='checkbox'>"]; /* 最新落后单体数量 */
|
//ArrayTd[20]=["21","<s:text name='Behind_monomer_number'/>","<input type='checkbox'>"]; /* 最新落后单体编号 */
|
//ArrayTd[21]=["22","<s:text name='Behind_monomer_voltage'/>","<input type='checkbox'>"]; /* 最新落后单体电压 */
|
//ArrayTd[22]=["23","<s:text name='Charter_man'/>","<input type='checkbox'>"]; /* 包机人 */
|
createCard($('#cardOption .tbHead'),ArrTh,ArrayTd);
|
createCard($('#cardOption .con_table'),ArrTh,ArrayTd);
|
|
for(var i=0;i<ArrayTd.length;i++){
|
ArrState[i]=1;
|
}
|
|
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,
|
BattProducer:$('#batt_producer').val(),
|
MonVolStd:$('#monvol_std').val(),
|
MonCapStd:$('#moncap_std').val(),
|
BattGroupName1:$('#system_type').val(),
|
BattProductDate:$('#startTestproduct').val(),
|
BattProductDate1:$('#endTestproduct').val(),
|
BattInUseDate:$('#startinuse').val(),
|
BattInUseDate1:$('#endinuse').val(),
|
},
|
uinf:{
|
UName:$('#baojiren').val(),
|
},
|
tdata:{
|
test_type:$('#test_type').val(),
|
record_time:$('#startTestrecord').val(),
|
record_time1:$('#endTestrecord').val(),
|
test_starttype:$('#test_starttype').val(),
|
},
|
mainf:{
|
remark:$('#remark').val(),
|
maint_done_time:$('#startTestfault').val(),
|
maint_done_time1:$('#endTestfault').val(),
|
}
|
};
|
return temp;
|
}
|
</script>
|
</html>
|