<%@ 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>
|
<head>
|
<base href="<%=basePath%>">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10" />
|
|
<title><s:text name="Battery_maintenance_query"/></title>
|
<link rel="stylesheet" type="text/css" href="css/basic.css" />
|
<link rel="stylesheet" type="text/css" href="css/BrdwMaint.css" />
|
<link rel="stylesheet" href="css/editBrdn.css" type="text/css"/>
|
<style type="text/css">
|
#user-select{
|
display:none;
|
_display:none;
|
position:fixed;
|
width:400px;
|
background-color:white;
|
top:0;
|
left:50%;
|
margin-left:-200px;
|
z-index: 99999991;
|
}
|
#user-select span{
|
width:100%;
|
height:30px;
|
line-height:30px;
|
padding:6px 30px;
|
background:url(image/userBg.png) no-repeat 5px 5px;
|
}
|
#user-select .tbHead{
|
position:relative;
|
width:100%;
|
height:30px;
|
overflow: hidden;
|
}
|
#user-select .tbHead table{
|
width:100%;
|
border-spacing: 0;
|
border-collapse:collapse;
|
}
|
#user-select .tbHead th{
|
padding:4px 8px;
|
border:1px solid #ccc;
|
text-align: center;
|
background:url(image/table_th_bg.gif) repeat-x;
|
white-space: nowrap;
|
}
|
#user-select .tbHead td{
|
padding:4px 8px;
|
border:1px solid #ccc;
|
text-align: center;
|
white-space: nowrap;
|
}
|
#user-select .con_table{
|
position:relative;
|
width:100%;
|
height:400px;
|
overflow-y: scroll;
|
overflow-x:hidden;
|
}
|
#user-select .con_table table{
|
position:absolute;
|
width:400px;
|
border-spacing: 0;
|
border-collapse:collapse;
|
top:-30px;
|
}
|
#user-select .con_table th{
|
padding:4px 8px;
|
border:1px solid #ccc;
|
text-align: center;
|
background:url(image/table_th_bg.gif) repeat-x;
|
white-space: nowrap;
|
}
|
#user-select .con_table td{
|
padding:4px 8px;
|
border:1px solid #ccc;
|
text-align: center;
|
white-space: nowrap;
|
}
|
#user-select .input_container input{
|
/*初始化按钮*/
|
font-size: 12px;
|
text-decoration: none!important;
|
font-family: Helvetica, Arial, sans serif;
|
padding: 6px 12px;
|
border-radius: 3px;
|
-moz-border-radius: 3px;
|
box-shadow: inset 0px 0px 2px #fff;
|
-o-box-shadow: inset 0px 0px 2px #fff;
|
-webkit-box-shadow: inset 0px 0px 2px #fff;
|
-moz-box-shadow: inset 0px 0px 2px #fff;
|
/*定义颜色和样式*/
|
color: #41788c;
|
border: 1px solid #6fb1c7;
|
background-image: -moz-linear-gradient(#aae5f7, #73d0f1);
|
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#73d0f1), to(#aae5f7));
|
background-image: -webkit-linear-gradient(#aae5f7, #73d0f1);
|
background-image: -o-linear-gradient(#aae5f7, #73d0f1);
|
text-shadow: 1px 1px 1px #bfeafb;
|
background-color: #73d0f1;
|
/*按钮的上右下左的距离*/
|
margin:10px 70px;
|
}
|
#user-select .input_container input:hover{
|
border: 1px solid #4690ad;
|
background-image: -moz-linear-gradient(#73d0f1, #aae5f7);
|
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#aae5f7), to(#73d0f1));
|
background-image: -webkit-linear-gradient(#73d0f1, #aae5f7);
|
background-image: -o-linear-gradient(#73d0f1, #aae5f7);
|
background-color: #aae5f7;
|
}
|
/*拖动条*/
|
#tbBrdw .slide{
|
position:absolute;
|
width:100%;
|
height:8px;
|
background-color:#fff;
|
left:0;
|
bottom:0;
|
z-index:40;
|
cursor:n-resize;
|
}
|
</style>
|
<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>
|
|
</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="Battery_maintenance_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 action="" id="search_form" method="post">
|
<!-- 维护区信息 -->
|
<table>
|
<tr class="fWeight">
|
<td><s:text name="Maintenance_area"/></td> <!-- 维护区 -->
|
<td><s:text name="Computer_site"/></td> <!-- 机房站点(或机房设备) -->
|
<td><s:text name="Battery"/></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> <!-- 包机人 -->
|
</tr>
|
<tr>
|
<td>
|
<select id="station_name1" name="bd.binf.StationName1">
|
</select>
|
</td>
|
<td>
|
<select id="station_name" name="bd.binf.StationName">
|
</select>
|
</td>
|
<td>
|
<select id="battgroup_name" name="bd.binf.BattGroupId">
|
|
</select>
|
</td>
|
<td>
|
<select id="batt_producer" name="bd.binf.BattProducer">
|
|
</select>
|
</td>
|
<td>
|
<select id="monvol_std" name="bd.binf.MonVolStd">
|
|
</select>
|
</td>
|
<td>
|
<select id="moncap_std" name="bd.binf.MonCapStd">
|
|
</select>
|
</td>
|
<td>
|
<select id="system_type" name="bd.binf.BattGroupName1">
|
<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>
|
<select id="baojiren" name="bd.uinf.uName">
|
</select>
|
</td>
|
</tr>
|
</table>
|
<table>
|
<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="2000"><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" id="startTestrecord" readonly="readonly" name="bd.tdata.record_time" value="2000-1-1" onfocus="new Calendar().show(this)"/></td>
|
<td><input type="text" id="endTestrecord" readonly="readonly" 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" id="startTestfault" readonly="readonly" name="bd.mainf.maint_done_time" value="2000-1-1" onfocus="new Calendar().show(this)"/></td>
|
<td><input type="text" id="endTestfault" readonly="readonly" name="bd.mainf.maint_done_time1" onfocus="new Calendar().show(this)"></td>
|
|
<td><input type="text" id="startTestproduct" readonly="readonly" name="bd.binf.BattProductDate" value="2000-1-1" onfocus="new Calendar().show(this)" /></td>
|
<td><input type="text" id="endTestproduct" readonly="readonly" name="bd.binf.BattProductDate1" onfocus="new Calendar().show(this)" ></td>
|
<td><input type="text" id="startinuse" readonly="readonly" name="bd.binf.BattInUseDate" value="2000-1-1" onfocus="new Calendar().show(this)" /></td>
|
<td><input type="text" id="endinuse" readonly="readonly" 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'/>2<s:text name='Species'/>)</option>
|
<option value="1"><s:text name='A_switch_discharge'/></option> <!-- 拉闸放电 -->
|
<option value="2"><s:text name='Check_discharge'/></option> <!-- 核对性放电 -->
|
</select>
|
</td>
|
</tr>
|
</table>
|
</form>
|
<!-- 用于导出报表的数据 -->
|
<form id="export_excel" action="ExportTable.servlet" method="post">
|
<input type="hidden" name="PageName" value="eleBrdwMaint.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>
|
<!-- 表格固定的头部 -->
|
<div id="tbHead">
|
<!-- <table class="tbFixed">这里是表格固定头部的内容</table> -->
|
</div>
|
<!-- 表格滚动的部分 -->
|
<div id="tbBrdw">
|
<!-- <table class="tbScroll">这里是表格滚动的内容</table> -->
|
<!--拖动条-->
|
<div class="slide"></div>
|
</div>
|
<!-- 表格固定的头部 -->
|
<div id="tb-edit-head">
|
<!-- <table class="tb-edit-fixed">这里是表格固定头部的内容</table> -->
|
</div>
|
<div id="tb-edit">
|
<!-- <table class="tb-edit-scroll">这里是表格滚动的内容</table> -->
|
</div>
|
<!-- 清除浮动 -->
|
<div class="clear"></div>
|
<!-- 分页内容 -->
|
<div id="paging">
|
<a href="javascript:" class="search"><s:text name="Search"/><!-- 查询 --></a>
|
<a href="javascript:" class="export"><s:text name="Export"/><!-- 导出 --></a>
|
<a href="javascript:" class="cardOpt"><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"></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="user-select">
|
<span><s:text name='User'/><s:text name='Select'/><!-- 用户选择 --></span>
|
<div class="tbHead"></div>
|
<div class="con_table"></div>
|
<div class="input_container">
|
<input type="button" id="enSelect" value="<s:text name='Determine'/>">
|
<input type="button" id="outSelect" value="<s:text name='Return'/>">
|
</div>
|
</div>
|
<!-- 右键菜单内容 -->
|
<div id="right-menu">
|
<a href="javascript:" class="hist-edit"><s:text name='Edit_record'/></a> <!-- 编辑记录 -->
|
<a href="javascript:" class="del-edit"><s:text name='Delete_records'/></a> <!-- 删除记录 -->
|
</div>
|
<!-- 编辑故障管理维护记录内容 -->
|
<div id="editBrdn">
|
<div class="edit-head"><s:text name='Edit'/><s:text name='Fault_manage'/><!-- 编辑故障管理 --></div>
|
|
<!-- 电池信息 -->
|
<div class="con-head ele-infor"><s:text name='Batt_group'/><s:text name='Message'/><!-- 电池组信息 --></div>
|
<div class="con-list">
|
<strong><s:text name='Batt_group'/><!-- 电池组 -->ID:</strong><span class="ele-group-id"></span>
|
<strong><s:text name='Computer_name'/>:</strong><span class="ele-group-home"></span>
|
</div>
|
<div class="con-list">
|
<strong><s:text name='Battery_name'/><!-- 电池组名称 -->:</strong><span class="ele-group-name"></span>
|
</div>
|
|
<!-- 人员信息 -->
|
<div class="con-head person-infor"><s:text name='Personnel'/><s:text name='Message'/><!-- 人员信息 --></div>
|
<div class="con-list">
|
<strong><s:text name='Person_liable'/><!-- 责任人 -->:</strong>
|
<input type="text" class="duty-person" readonly="readonly">
|
<input type="hidden" id="usr_id"/> <!-- 责任人id -->
|
<strong><s:text name='Appoint_person'/><!-- 指派人 -->:</strong>
|
<input type="text" class="appoint-person" readonly="readonly">
|
<input type="hidden" id="appoint_uid"/> <!-- 指派人id -->
|
<strong><s:text name='Copy_person'/><!-- 抄送人 -->:</strong>
|
<input type="text" class="give-person" readonly="readonly">
|
<input type="hidden" id="copy_uids"/> <!-- 抄送人ids -->
|
</div>
|
|
<!-- 故障内容 -->
|
<div class="con-head brdn-infor"><s:text name='Fault'/><s:text name='Message'/><!-- 故障信息 --></div>
|
<div class="con-list">
|
<strong><s:text name='Fault_type'/><!-- 故障类型 -->:</strong>
|
<select class="brdn-style">
|
<option value="0">漏液</option>
|
<option value="1">单体电压过低</option>
|
<option value="2">单体电压过高</option>
|
<option value="3">电池反极</option>
|
<option value="4">电池温度过高</option>
|
<option value="5">电池变形</option>
|
<option value="6">其他</option>
|
</select>
|
<strong><s:text name='Fault_level'/><!-- 故障等级 -->:</strong>
|
<select class="brdn-level">
|
<option value="1">1</option>
|
<option value="2">2</option>
|
<option value="3">3</option>
|
</select>
|
<strong><s:text name='Troubleshooting_methods'/><!-- 故障排除方法 -->:</strong>
|
<select class="brdn-remove">
|
<option value="0">整组更换</option>
|
<option value="1">单节更换</option>
|
<option value="2">活化</option>
|
</select>
|
</div>
|
<div class="con-list">
|
<strong><s:text name='Failure_time'/><!-- 故障发现日期 -->:</strong><input type="text" class="brdn-find-time" readonly="readonly">
|
<strong><s:text name='Troubleshooting_deadline'/><!-- 故障排除期限 -->:</strong><input type="text" class="brdn-remove-time" readonly="readonly">
|
<strong><s:text name='Troubleshooting_process'/><!-- 故障排除进度 -->:</strong><input type="text" class="brdn-remove-progress">
|
</div>
|
<div class="con-list">
|
<strong><s:text name='Troubleshooting_complete'/><!-- 故障排除完成 -->:</strong><input type="checkbox" class="brdn-remove-end">
|
<strong><s:text name='Troubleshooting_confirmation'/><!-- 故障排除确认 -->:</strong><input type="checkbox" class="brdn-remove-ensure">
|
<strong><s:text name='Fault_description'/><!-- 故障描述 -->:</strong><textarea class="brdn-describle"></textarea>
|
</div>
|
<div class="con-btn">
|
<input type="button" class="ensure" value="<s:text name='Determine'/>">
|
<input type="button" class="out" value="<s:text name='Exit'/>">
|
</div>
|
</div>
|
<!-- 整体灰色遮罩层 -->
|
<div id="allShade"></div>
|
<!-- 整体透明遮罩层 -->
|
<div id="allTransShade"></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 allEdit=new Array(); //所有的编辑记录
|
|
var brdnType=[
|
{num:0,type:'漏液'},
|
{num:1,type:'单体电压过低'},
|
{num:2,type:'单体电压过高'},
|
{num:3,type:'电池反极'},
|
{num:4,type:'电池温度过高'},
|
{num:5,type:'电池变形'},
|
{num:6,type:'其他'}
|
];
|
var brdnRemove=[
|
{num:0,type:'整组更换'},
|
{num:1,type:'单节更换'},
|
{num:2,type:'活化'}
|
];
|
var statu=["编辑了记录","编辑 抄送人姓名 为","编辑 责任人姓名 为","编辑 指派人姓名 为","编辑 故障排除进展 为","编辑 故障排除完成 为","编辑 故障排除确认 为 "];
|
var userlist; //所有的用户
|
var isCanEdit; //是否可以编辑
|
var isCanDel; //是否可以删除
|
$(document).ready(function(){
|
//查看权限
|
isCanEdit=findValIsExist('battfault_edit_permit',permits); //编辑
|
isCanDel=findValIsExist('battfault_delete_permit',permits); //删除记录
|
if(!isCanEdit)
|
{
|
$('#right-menu .hist-edit').remove();
|
$('#editBrdn').remove();
|
}
|
if(!isCanDel)
|
{
|
$('#right-menu .del-edit').remove();
|
}
|
});
|
|
var arrall; //存放上方表格数据的数组
|
var alldata; //存放所有数据的数组
|
var Page;
|
|
//屏蔽浏览器右键菜单功能
|
$(document).ready(function(){
|
setUserName();
|
document.oncontextmenu=function(){
|
return false;
|
};
|
});
|
//页面内的全局变量
|
var ArrTh=new Array(); //存储故障信息表格头部数据
|
var ArrTd=new Array(); //存储故障信息表格内的数据
|
var ArrTemp=new Array(); //空数组用于初始化表格
|
var ArrCardTh=new Array(); //存储表格选项的头的数据
|
var ArrCardTd=new Array(); //存储表格选项内数据
|
//定义表格选项头的数据
|
ArrCardTh=['<s:text name="Number"/>','<s:text name="Option_Name"/>','<input type="checkbox" /><s:text name="IsChecked"/>']; /* 编号 选项名称 是否显示 */
|
//定义表格内的数据
|
ArrCardTd[0]=['1','<s:text name="BatteryID"/>','<input type="checkbox" />']; /* 电池组ID */
|
ArrCardTd[1]=['2','<s:text name="Computer_name"/>','<input type="checkbox" />']; /* 机房/设备名称 */
|
ArrCardTd[2]=['3','<s:text name="Battery_name"/>','<input type="checkbox" />']; /* 电池组名称 */
|
ArrCardTd[3]=['4','<s:text name="Responsible_person_name"/>','<input type="checkbox" />']; /* 责任人姓名 */
|
ArrCardTd[4]=['5','<s:text name="Assign_name"/>','<input type="checkbox" />']; /* 指派人姓名 */
|
ArrCardTd[5]=['6','<s:text name="Copy_person_name"/>','<input type="checkbox" />']; /* 抄送人姓名 */
|
ArrCardTd[6]=['7','<s:text name="Fault_type"/>','<input type="checkbox" />']; /* 故障类型 */
|
ArrCardTd[7]=['8','<s:text name="Fault_description"/>','<input type="checkbox" />']; /* 故障描述 */
|
ArrCardTd[8]=['9','<s:text name="Fault_level"/>','<input type="checkbox" />']; /* 故障等级 */
|
ArrCardTd[9]=['10','<s:text name="Failure_time"/>','<input type="checkbox" />']; /* 故障发生时间 */
|
ArrCardTd[10]=['11','<s:text name="Troubleshooting_deadline"/>','<input type="checkbox" />']; /* 故障排除期限 */
|
ArrCardTd[11]=['12','<s:text name="Troubleshooting_methods"/>','<input type="checkbox" />']; /* 故障排除方法 */
|
ArrCardTd[12]=['13','<s:text name="Troubleshooting_process"/>','<input type="checkbox" />']; /* 故障排除进程 */
|
ArrCardTd[13]=['14','<s:text name="Troubleshooting_complete"/>','<input type="checkbox" />']; /* 故障排除完成 */
|
ArrCardTd[14]=['15','<s:text name="Troubleshooting_time"/>','<input type="checkbox" />']; /* 故障排除时间 */
|
ArrCardTd[15]=['16','<s:text name="Troubleshooting_confirmation"/>','<input type="checkbox" />']; /* 故障排除确认 */
|
// 创建表格选项内容
|
createCard($('#cardOption .tbHead'),ArrCardTh,ArrCardTd);
|
createCard($('#cardOption .con_table'),ArrCardTh,ArrCardTd);
|
// 使所有的表格选项的复选框被选中
|
$('#cardOption .tbHead thead input[type="checkbox"]').prop('checked',true);
|
$('#cardOption .con_table tbody input[type="checkbox"]').prop('checked',true);
|
// 如果表格头部的复选框被选中,body中的也被选中
|
$('#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);
|
}
|
});
|
//根据ArrCardTd的数据确定ArrTh的值
|
for(var i=0;i<ArrCardTd.length;i++)
|
{
|
ArrTh[i]=ArrCardTd[i][1]; //将ArrCardTd的第i行的第2列赋给ArrTh
|
}
|
//只创建表格的表头
|
createTable('tbHead','tbFixed',ArrTh.length,ArrTh,ArrTemp);
|
createTable('tbBrdw','tbScroll',ArrTh.length,ArrTh,ArrTemp);
|
//使表格头和表格滚动部分左右滚动同步
|
$('#tbBrdw').scroll(function(){
|
var scrollX=$('#tbBrdw').scrollLeft();
|
$('#tbHead .tbFixed').css('left',-scrollX+'px');
|
});
|
var arrEditTh=new Array(); //存储编辑人表格头数据
|
var arrEditTd=new Array(); //存储编辑人表格内数据
|
//定义表格头的数据
|
arrEditTh=['<s:text name="Number"/>','<s:text name="Edit_person"/>','<s:text name="Edit_history_record"/>','<s:text name="Edit_time"/>']; /* 编号 编辑人 历史编辑记录 编辑时间 */
|
//页面加载后只创建编辑人信息表格的头部
|
createTable('tb-edit-head','tb-edit-fixed',arrEditTh.length,arrEditTh,arrEditTd);
|
createTable('tb-edit','tb-edit-scroll',arrEditTh.length,arrEditTh,arrEditTd);
|
//确定表格的宽度
|
var editHeadWidth=$('#tb-edit-head').width();
|
$('#tb-edit-head .tb-edit-fixed').css('width',editHeadWidth-20+'px');
|
$('#tb-edit .tb-edit-scroll').css('width',editHeadWidth-20+'px');
|
// 页面点击事件
|
var stateArr;
|
$(document).ready(function(){
|
// 获取查询条件和表格容器的高度
|
var searchHt = $('#eleInfor .checkCon').height();
|
var tblHt = $('#tbBrdw').height();
|
var showStatus = 0;
|
//点击点击故障信息查询显示和隐藏条件选择
|
$('#eleInfor .summary').click(function(){
|
$('#eleInfor .checkCon').slideToggle(400);
|
showStatus = changeEleHt($('#tbBrdw'), searchHt, tblHt, showStatus);
|
});
|
//点击表格选项显示表格选项内容
|
$('#paging .cardOpt').click(function(){
|
$('#cardOption').show();
|
$('#allShade').show();
|
$('body').css('overflow','hidden');
|
});
|
stateArr=new Array(); //记录表格选项的状态
|
//初始化stateArr使其全为1
|
for(var i=0;i<ArrCardTd.length;i++)
|
{
|
stateArr[i]=1;
|
}
|
//根据表格选项修改stateArr
|
$('#enCardOption').click(function(){
|
var newArrTh=new Array(); //获取表头数据
|
var newArrTd=new Array(); //存储表格内数据
|
for(var i=0;i<stateArr.length;i++)
|
{
|
if($('#cardOption .con_table tbody input[type="checkbox"]').eq(i).is(':checked'))
|
{
|
stateArr[i]=1;
|
}else{
|
stateArr[i]=0;
|
}
|
}
|
// 根据stateArr给newArrTh赋值
|
newArrTh=getArrTh(stateArr,ArrTh);
|
// 根据stateArr给newArrTd赋值
|
newArrTd=getArrTd(stateArr,ArrTd);
|
// 清除表内数据
|
$('#tbBrdw .tbScroll').text('');
|
//创建等地框
|
createWait($('#main'));
|
createAllMask($('body'),0);
|
setTimeout(function(){
|
// 清除表头数据
|
$('#tbHead .tbFixed').text('');
|
//创建表格
|
createTable('tbHead','tbFixed',newArrTh.length,newArrTh,newArrTd);
|
createTable('tbBrdw','tbScroll',newArrTh.length,newArrTh,newArrTd);
|
// 清除等待框
|
$('#main .wait').remove();
|
$('body').children('.mask').remove();
|
},30);
|
//隐藏表格选项
|
$('#cardOption').hide();
|
$('#allShade').hide();
|
$('body').css('overflow-y','scroll');
|
});
|
//点击查询按钮根据stateArr创建表格
|
$('#paging .search').click(function(){
|
searchMaintRecod();
|
});
|
|
|
|
var trIndex=0; //记录选中行数
|
//鼠标点击故障表格的事件
|
$('#tbBrdw .tbScroll tbody tr').live('mousedown',function(e){
|
$('#tbBrdw .tbScroll tbody tr').css('background-color','');
|
$(this).css('background-color','#b8cfe5');
|
|
trIndex=$(this).index(); //获取点击的是第几个tr
|
//清除表格内的数据
|
$('#tb-edit-tbody .tb-edit-fixed').text('');
|
if(alldata!=undefined && alldata.length>0){
|
var num=alldata[trIndex].mainf.num;
|
var temp={
|
batt_maint_rec_id:num,
|
};
|
var json=window.JSON.stringify(temp);
|
$.post("Batt_maint_processAction!serchByCondition","result="+json,function(data){
|
var model=eval("("+data.result+")");
|
arrEditTd=new Array();
|
if(model.code==1){
|
var data=model.data;
|
for(var i=0;i<data.length;i++){
|
arrEditTd.push(i+1);
|
arrEditTd.push(data[i].uname);
|
arrEditTd.push(data[i].work_caption);
|
arrEditTd.push(data[i].work_caption_time);
|
}
|
}
|
createTable('tb-edit-head','tb-edit-fixed',arrEditTh.length,arrEditTh,arrEditTd);
|
createTable('tb-edit','tb-edit-scroll',arrEditTh.length,arrEditTh,arrEditTd);
|
//确定表格的宽度
|
var editHeadWidth=$('#tb-edit-head').width();
|
$('#tb-edit-head .tb-edit-fixed').css('width',editHeadWidth-20+'px');
|
$('#tb-edit .tb-edit-scroll').css('width',editHeadWidth-20+'px');
|
});
|
}
|
|
//利用jquery的方式获取当前点击的是否是右键
|
if(e.which==3)
|
{
|
var disX=(e||event).clientX+10; //获取鼠标点击的横坐标
|
var disY=(e||event).clientY+10; // 获取鼠标点击的纵坐标
|
var scrollY=$('body').scrollTop();
|
$('#right-menu').css('top',disY+scrollY+'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();
|
});
|
|
//点击页面内编辑人信息表格事件
|
$('#tb-edit .tb-edit-scroll tbody tr').live('click',function(){
|
$('#tb-edit .tb-edit-scroll tbody tr').css('background-color','');
|
$(this).css('background-color','#b8cfe5');
|
});
|
|
//使编辑的弹出框居中
|
centerDiv($('#editBrdn'));
|
centerDiv($('#user-select'));
|
//窗口改变时使编辑窗口居中
|
$(window).resize(function(){
|
centerDiv($('#editBrdn'));
|
centerDiv($('#user-select'));
|
});
|
|
//点击编辑按钮显示编辑窗口和遮罩层
|
$('#right-menu .hist-edit').click(function(){
|
|
//根据点击的位置确定编辑的内容
|
getEditByVal(trIndex,alldata);
|
//显示窗口和遮罩层
|
$('#editBrdn').show();
|
$('#allShade').show();
|
$("body").css("overflow-y","hidden");
|
});
|
|
//点击编辑按钮显示编辑窗口和遮罩层
|
$('#right-menu .del-edit').click(function(){
|
console.info(alldata[trIndex]);
|
deleteMaint(alldata[trIndex].mainf);
|
});
|
|
//点击退出按钮退出用户选择界面
|
$('#outSelect').click(function(){
|
$('#user-select').hide();
|
$('#editBrdn').show();
|
});
|
|
|
//点击编辑窗口的退出按钮隐藏弹出框和遮罩层
|
$('#editBrdn .con-btn .out').click(function(){
|
//隐藏窗口和遮罩层
|
$('#editBrdn').hide();
|
$('#allShade').hide();
|
$("body").css("overflow-y","");
|
new Calendar().hide();
|
});
|
|
//点击编辑窗口的确定按钮隐藏弹出框和遮罩层
|
$('#editBrdn .con-btn .ensure').click(function(){
|
var oldobj=alldata[trIndex];
|
//console.info(oldobj.mainf.num);
|
var temp=createBatt_maint(oldobj.mainf);
|
//console.info(temp);
|
temp.num=oldobj.mainf.num;
|
checkData(oldobj, temp);
|
updateRecord(temp,allEdit);
|
//隐藏窗口和遮罩层
|
$('#editBrdn').hide();
|
$('#allShade').hide();
|
new Calendar().hide();
|
});
|
});
|
|
function deleteMaint(temp){
|
console.info(alldata);
|
if(confirm("<s:text name='Determine'/><s:text name='Delete'/><s:text name='That'/><s:text name='Record'/>?")){ //确定删除该记录吗
|
var json=window.JSON.stringify(temp);
|
$.ajax({
|
type: "post",
|
url: "Batt_maint_infAction!delete",
|
async:false,
|
dataType:'text',
|
data:"result="+json,
|
success: function(data){
|
data=eval("("+data+")");
|
var model = eval("("+data.result+")");
|
if(model != undefined){
|
alert(model.msg);
|
}
|
allEdit=new Array();
|
searchMaintRecod();
|
},
|
error:function(e){
|
console.log(e);
|
}
|
});
|
}
|
}
|
|
|
var formjson;
|
//根据条件查询故障记录
|
function searchMaintRecod(){
|
var jsontemp = $('#search_form').serialize();
|
if(formjson != jsontemp){
|
$('#pageCurr').val(1);
|
formjson = jsontemp;
|
}
|
|
loading.showLoading();
|
//清除表格内的数据
|
$('#tbBrdw .tbScroll').text('');
|
//清除编辑记录表格中的信息
|
$('#tb-edit .tb-edit-scroll tbody').text('');
|
//console.info($('#search_form').serialize());
|
var json=JSON.stringify(createSearchForm());
|
$.post("Batt_maint_infAction_serchMaint","result="+json,function(data){
|
data=data.result;
|
data=eval("("+data+")");
|
//console.info(data);
|
if(data.code==1 && data.data.length>0){
|
alldata=data.data;
|
//console.info(alldata);
|
var index=0;
|
arrall=new Array();
|
for(var i=0;i<data.data.length;i++){
|
Page=data.data[i].page;
|
arrall[index++]=data.data[i].binf.BattGroupId; //电池组ID
|
arrall[index++]=data.data[i].binf.StationName; //机房名
|
arrall[index++]=data.data[i].binf.BattGroupName; //电池组名
|
arrall[index++]=data.data[i].mainf.uname; //责任人
|
arrall[index++]=data.data[i].mainf.appoint_name; //指派人
|
arrall[index++]=data.data[i].mainf.copy_name; //抄送人
|
arrall[index++]=getTypeById(data.data[i].mainf.fault_type_id,brdnType); //故障类型
|
arrall[index++]=data.data[i].mainf.fault_caption; //故障描述
|
arrall[index++]=data.data[i].mainf.fault_level; //故障等级
|
arrall[index++]=data.data[i].mainf.record_time.substring(0,10); //故障发现时间
|
arrall[index++]=data.data[i].mainf.maint_time_limit.substring(0,10); //故障排除期限
|
arrall[index++]=getTypeById(data.data[i].mainf.maint_type_id,brdnRemove); //故障排除方法
|
arrall[index++]=data.data[i].mainf.maint_result; //故障排除进展
|
arrall[index++]=data.data[i].mainf.maint_done==1?"<input type='checkbox' checked disabled/>":"<input type='checkbox' disabled/>"; //故障排除完成
|
arrall[index++]=data.data[i].mainf.maint_done==1?data.data[i].mainf.maint_done_time:""; //故障排除时间
|
arrall[index++]=data.data[i].mainf.maint_close==1?"<input type='checkbox' checked disabled/>":"<input type='checkbox' disabled/>"; //故障排除确认
|
}
|
//根据ArrTh自定义ArrTd的数据(后期用后台数据替换)
|
ArrTd=arrall;
|
var newArrTh=new Array(); //存储根据stateArr获得表头数据
|
var newArrTd=new Array(); //存储根据stateArr获得表内数据
|
//利用for循环根据stateArr给newArrT赋值
|
newArrTh=getArrTh(stateArr,ArrTh);
|
//利用for循环根据stateArr给newArrTd赋值
|
newArrTd=getArrTd(stateArr,ArrTd);
|
//创建表格
|
createTable('tbHead','tbFixed',newArrTh.length,newArrTh,newArrTd);
|
createTable('tbBrdw','tbScroll',newArrTh.length,newArrTh,newArrTd);
|
var scrollX=$("#tbBrdw").scrollLeft();
|
$('#tbHead table').css('left',-scrollX);
|
|
|
$('#total').text(Page.pageAll);
|
var PageSize=$('#pageSize').val();
|
var totalPage=Math.ceil(Page.pageAll/PageSize);
|
$('#current').text($('#pageCurr').val()+"/"+totalPage);
|
//console.info(totalPage);
|
}else{
|
alldata=undefined;
|
arrall=undefined;
|
Page=undefined;
|
}
|
// 清除等待框
|
|
|
loading.hideLoading();
|
}).error(function(){
|
loading.hideLoading();
|
noContent.showNoContent("查询失败,请检查网络连接!");
|
});
|
}
|
|
function updateRecord(temp,arr){
|
console.info(temp);
|
if(temp!=undefined && arr != undefined){
|
var mjson=window.JSON.stringify(temp);
|
var json=window.JSON.stringify(arr);
|
$.ajax({
|
type: "post",
|
url: "Batt_maint_infAction!update",
|
async:false,
|
dataType:'text',
|
data:"result="+mjson+"&json="+json,
|
success: function(data){
|
data=eval("("+data+")");
|
var model = eval("("+data.result+")");
|
if(model != undefined){
|
alert(model.msg);
|
}
|
allEdit=new Array();
|
searchMaintRecod();
|
},
|
error:function(e){
|
console.log(e);
|
}
|
});
|
}
|
}
|
|
$(document).ready(function(){
|
//页面加载时查询维护区中的枢纽类型
|
$.post("BattInfAction_serchByStation",null,function(data){
|
data=data.result;
|
data=eval("("+data+")");
|
//console.info(data);
|
if(data.code==1 && data.data.length>0){
|
var Ostation_name1=document.getElementById("station_name1");
|
Ostation_name1.innerHTML="";
|
for(var i=0;i<=data.data.length;i++){
|
option=createEle("option");
|
if(i==0){
|
option.innerHTML="<s:text name='All'/>(<s:text name='Common'/>"+data.sum+"<s:text name='Species'/>)";
|
option.setAttribute("value", "");
|
}else{
|
option.innerHTML=data.data[i-1].StationName1;
|
option.setAttribute("value",data.data[i-1].StationName1);
|
}
|
Ostation_name1.appendChild(option);
|
}
|
}
|
findStationNamebyStationname1();
|
});
|
|
//当维护区的值变换时更新机房站点
|
$('#station_name1').change(function(){
|
findStationNamebyStationname1();
|
});
|
|
//查询电池品牌
|
$.post("BattInfAction_serchByBattProducer",null,function(data){
|
data=data.result;
|
data=eval("("+data+")");
|
if(data.code==1 && data.data.length>0){
|
var Obatt_producer=document.getElementById("batt_producer");
|
Obatt_producer.innerHTML="";
|
for(var i=0;i<=data.data.length;i++){
|
var option=createEle("option");
|
if(i!=0){
|
option.innerHTML=data.data[i-1].BattProducer;
|
option.setAttribute("value", data.data[i-1].BattProducer);
|
}else{
|
option.innerHTML="<s:text name='All'/>(<s:text name='Common'/>"+data.sum+"<s:text name='Species'/>)";
|
option.setAttribute("value", "");
|
}
|
Obatt_producer.appendChild(option);
|
}
|
}
|
});
|
|
|
//查询单体电压
|
$.post("BattInfAction_serchByMonVolStd",null,function(data){
|
data=data.result;
|
data=eval("("+data+")");
|
if(data.code==1 && data.data.length>0){
|
var Omonvol_std=document.getElementById("monvol_std");
|
Omonvol_std.innerHTML="";
|
//console.info(data)
|
for(var i=0;i<=data.data.length;i++){
|
var option=createEle("option");
|
if(i!=0){
|
option.innerHTML=data.data[i-1].MonVolStd;
|
option.setAttribute("value", data.data[i-1].MonVolStd);
|
}else{
|
option.innerHTML="<s:text name='All'/>(<s:text name='Common'/>"+data.sum+"<s:text name='Species'/>)";
|
option.setAttribute("value", 0);
|
}
|
Omonvol_std.appendChild(option);
|
}
|
}
|
});
|
|
//查询电池容量
|
$.post("BattInfAction_serchByMonCapStd",null,function(data){
|
data=data.result;
|
data=eval("("+data+")");
|
if(data.code==1 && data.data.length>0){
|
var Omoncap_std=document.getElementById("moncap_std");
|
Omoncap_std.innerHTML="";
|
//console.info(data)
|
for(var i=0;i<=data.data.length;i++){
|
var option=createEle("option");
|
if(i!=0){
|
option.innerHTML=data.data[i-1].MonCapStd;
|
option.setAttribute("value", data.data[i-1].MonCapStd);
|
}else{
|
option.innerHTML="<s:text name='All'/>(<s:text name='Common'/>"+data.sum+"<s:text name='Species'/>)";
|
option.setAttribute("value", 0);
|
}
|
Omoncap_std.appendChild(option);
|
}
|
}
|
});
|
|
//查询包机人
|
$.post("User_infAction_searchAll",null,function(data){
|
data=data.result;
|
data=eval("("+data+")");
|
//console.info(data);
|
if(data.code==1 && data.data.length>0){
|
var Obaojiren=document.getElementById("baojiren");
|
Obaojiren.innerHTML="";
|
//console.info(data)
|
for(var i=0;i<=data.data.length;i++){
|
var option=createEle("option");
|
if(i!=0){
|
option.innerHTML=data.data[i-1].UName;
|
option.setAttribute("value", data.data[i-1].UName);
|
}else{
|
option.innerHTML="<s:text name='All'/>(<s:text name='Common'/>"+data.data.length+"<s:text name='Species'/>)";
|
option.setAttribute("value", "0");
|
}
|
Obaojiren.appendChild(option);
|
}
|
}
|
});
|
});
|
|
//根据维护区查询站点
|
function findStationNamebyStationname1(){
|
var selectvalue=$("#station_name1 option:selected").val();
|
//alert(selectvalue);
|
$.post("BattInfAction_serchByStationName","bif.StationName1="+selectvalue,function(data){
|
//console.info(data);
|
data=data.result;
|
data=eval("("+data+")");
|
if(data.code==1 && data.data.length>0){
|
var Ostttion_name = document.getElementById("station_name");
|
Ostttion_name.innerHTML="";
|
for(var i=0;i<=data.data.length;i++){
|
option=createEle("option");
|
if(i==0){
|
option.innerHTML="<s:text name='All'/>(<s:text name='Common'/>"+data.sum+"<s:text name='Species'/>)";
|
option.setAttribute("value", "");
|
}else{
|
option.innerHTML=data.data[i-1].StationName;
|
option.setAttribute("value",data.data[i-1].StationName);
|
}
|
Ostttion_name.appendChild(option);
|
}
|
}
|
findserchByBattGroupNamebystationname();
|
});
|
}
|
|
$('#station_name').change(function(){
|
findserchByBattGroupNamebystationname();
|
});
|
|
//根据维护区和机房查询蓄电池组
|
function findserchByBattGroupNamebystationname(){
|
var station_name1=$("#station_name1 option:selected").val();
|
var station_name=$("#station_name option:selected").val();
|
|
$.post("BattInfAction_serchByBattGroupName","bif.StationName1="+station_name1+"&bif.StationName="+station_name,function(data){
|
data=data.result;
|
//console.info(data);
|
data=eval("("+data+")");
|
//console.info(data.data);
|
if(data.code==1 && data.data.length>0){
|
|
var Obattgroup_name = document.getElementById("battgroup_name");
|
Obattgroup_name.innerHTML="";
|
|
for(var i=0;i<=data.data.length;i++){
|
option=createEle("option");
|
if(i!=0){
|
option.innerHTML=data.data[i-1].BattGroupName+"-"+data.data[i-1].MonCount+"节";
|
option.setAttribute("value",data.data[i-1].BattGroupId);
|
}else{
|
//option.innerHTML="全部蓄电池组(共"+data.sum+"组)";
|
option.innerHTML="<s:text name='All'/>(<s:text name='Common'/>"+data.sum+"<s:text name='Species'/>)";
|
option.setAttribute("value", "0");
|
}
|
Obattgroup_name.appendChild(option);
|
}
|
}
|
});
|
}
|
|
//报表导出
|
$('#paging .export').click(function(){
|
//console.info(arrall[5]);
|
//alert($('#tbBrdw .tbScroll tbody td').text());
|
exprotTable($('#tbBrdw .tbScroll thead th'),$('#tbBrdw .tbScroll tbody td'),$('#export_excel'),$('#table_th_arr'),$('#table_td_arr'));
|
});
|
|
$('#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,eleTb,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<eleTb.length;i++)
|
{
|
ArrTd+=eleTb.eq(i).text()+"&";
|
|
}
|
//alert(ArrTd);
|
eleTh_Text.attr('value',ArrTh);
|
eleTd_Text.attr('value',ArrTd);
|
//console.info(ArrTh);
|
//console.info(ArrTd);
|
eleform.submit();
|
}
|
|
//页面加载时初始化时间
|
$(document).ready(function(){
|
var date=new Date();
|
//var date1=new Date(2000,1,1);
|
|
var year=date.getFullYear();
|
var month=date.getMonth()+1;
|
var day=date.getDate();
|
var today=year+"-"+month+"-"+day;
|
$("#endTestrecord").attr("value",today);
|
$("#endTestfault").attr("value",today);
|
$("#endTestproduct").attr("value",today);
|
$("#endinuse").attr("value",today);
|
});
|
|
//首页
|
$('#home').click(function(){
|
var pagecurr=$('#pageCurr').val();
|
if(pagecurr>1){
|
$('#pageCurr').attr('value',1);
|
$("#paging .search").click();
|
}
|
});
|
|
//点击上一页
|
$("#pre").click(function(){
|
var pagecurr=$('#pageCurr').val();
|
if(pagecurr>1){
|
$('#pageCurr').attr('value',parseInt(pagecurr)-1);
|
$("#paging .search").click();
|
}
|
|
});
|
|
|
//点击下一页
|
$("#next_p").click(function(){
|
//console.info(Page);
|
if(Page!=undefined){
|
PageAll=Page.pageAll;
|
var pagecurr=$('#pageCurr').val();
|
var PageSize=$('#pageSize').val();
|
var totalPage=Math.ceil(Page.pageAll/PageSize);
|
//console.info(pagecurr +"==" +totalPage);
|
if(pagecurr<totalPage){
|
$('#pageCurr').attr('value',parseInt(pagecurr)+1);
|
$("#paging .search").click();
|
}
|
}
|
});
|
|
//尾页
|
$('#last').click(function(){
|
//console.info(Page);
|
if(Page !=undefined){
|
var PageSize=parseInt($('#pageSize').val());
|
var pageNum=Math.ceil(Page.pageAll/PageSize);
|
var currPage=Page.pageCurr;
|
//console.info(pageNum);
|
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);
|
}else{
|
//当输入非法数字时
|
alert('<s:text name="Please_enter_the_legitimate_number!"/>'); /* "请输入合法的整数" */
|
$('#number').val($('#pageSize').val());
|
}
|
});
|
|
//填写完跳转到指定页
|
$('#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 pageNum=Math.ceil(Page.pageAll/Page.pageSize);
|
if(tarpage>pageNum){
|
tarpage=pageNum;
|
$('#page_num').attr('value',pageNum);
|
}else{
|
$('#pageCurr').attr('value',tarpage);
|
$("#paging a").eq(0).click();
|
}
|
}else{
|
$('#pageCurr').attr('value',$('#pageCurr').attr('value'));
|
}
|
});
|
|
//拖动滑块改变上下表格的大小
|
$('#tbBrdw .slide').mousedown(function(e){
|
var mouseY=(e||event).clientY; //获取鼠标点击的位置
|
var tbUpHt=$('#tbBrdw').height(); //获取上表格的高度
|
var tbDownHt=$('#tb-edit').height(); //获取下方表格的高度
|
$(document).mousemove(function(e){
|
var mouseMoveY=(e||event).clientY; //鼠标移动是的位置
|
var slideHt=mouseY-mouseMoveY; //获取滑动的高度
|
var holdnum=tbUpHt-slideHt; //设置阀值最大为270,最小为60
|
if(holdnum<270&&holdnum>60)
|
{
|
$('#tbBrdw').css('height',tbUpHt-slideHt+'px');
|
$('#tb-edit').css('height',tbDownHt+slideHt+'px');
|
}else{
|
return false;
|
}
|
});
|
});
|
$(document).mouseup(function(){
|
$(document).unbind('mousemove'); //鼠标松开后解除鼠标移动事件
|
});
|
//使滑块的位置一直在容器的底部
|
$('#tbBrdw').scroll(function(){
|
var scrollY=$(this).scrollTop(); //容器上下滚动的高度
|
var scrollX=$(this).scrollLeft(); //容器左右滚动的宽度
|
$('#tbBrdw .slide').css('bottom',-scrollY+'px');
|
$('#tbBrdw .slide').css('left',scrollX+'px');
|
});
|
//点击编辑弹出框的内容
|
$(document).ready(function(){
|
//点击责任人文本框
|
$('#editBrdn .duty-person').click(function(){
|
showUserSel($(this));
|
});
|
|
//点击指派人文本框
|
$('#editBrdn .appoint-person').click(function(){
|
showUserSel($(this));
|
});
|
|
//点击抄送人文本框
|
$('#editBrdn .give-person').click(function(){
|
showUserSel($(this));
|
});
|
|
//点击故障发生时间
|
$('#editBrdn .brdn-find-time').click(function(){
|
new Calendar().show(this);
|
});
|
|
//点击故障排除期限
|
$('#editBrdn .brdn-remove-time').click(function(){
|
new Calendar().show(this);
|
});
|
});
|
|
//通过val值获取文本值
|
function getTypeById(_val,_typeObjArr)
|
{
|
var _type="";
|
//遍历对象数组获取文本值
|
for(var i=0; i<_typeObjArr.length;i++)
|
{
|
if(_val == _typeObjArr[i].num)
|
{
|
_type=_typeObjArr[i].type;
|
return _type;
|
}
|
}
|
|
return _type;
|
}
|
//对于弹出串口进行定位(position:fixed)
|
function centerDiv(ele){
|
//获取屏幕的高度对弹出窗口进行定位
|
var srnHei=$(window).height(); //屏幕的高度
|
var eleHei=ele.height(); //弹出窗口的高度
|
var topHei=parseInt((srnHei-eleHei)/2); //获取居中高度
|
ele.css({
|
'top':topHei
|
});
|
}
|
|
//根据点击的位置确定编辑的内容
|
function getEditByVal(_val,_allData)
|
{
|
|
$('#editBrdn .ele-group-id').text(_allData[_val].binf.BattGroupId); //电池组id
|
$('#editBrdn .ele-group-name').text(_allData[_val].binf.BattGroupName); //电池组名称
|
$('#editBrdn .ele-group-home').text(_allData[_val].binf.StationName); //机房名称
|
$('#editBrdn .appoint-person').val(_allData[_val].mainf.appoint_name); //指派人姓名
|
$('#appoint_uid').val(_allData[_val].mainf.appoint_uid); //指派人id
|
$('#editBrdn .give-person').val(_allData[_val].mainf.copy_name); //抄送人姓名
|
$('#copy_uids').val(_allData[_val].mainf.copy_uids); //抄送人id
|
$('#editBrdn .duty-person').val(_allData[_val].mainf.uname); //责任人
|
$('#usr_id').val(_allData[_val].mainf.usr_id); //责任人id
|
$('#editBrdn .brdn-describle').val(_allData[_val].mainf.fault_caption); //故障描述
|
$('#editBrdn .brdn-remove-progress').val(_allData[_val].mainf.maint_result);
|
//$('#editBrdn .brdn-level').val(_allData[_val].data.mainf.fault_level);
|
getSelByVal($('#editBrdn .brdn-level'),_allData[_val].mainf.fault_level); //故障等级
|
|
//$('#editBrdn .brdn-style').val(_allData[_val].data.mainf.fault_type_id);
|
getSelByVal($('#editBrdn .brdn-style'),_allData[_val].mainf.fault_type_id); //故障类型
|
|
$('#editBrdn .brdn-remove-time').val(_allData[_val].mainf.maint_time_limit.substring(0,10)); //故障排除期限
|
$('#editBrdn .brdn-find-time').val(_allData[_val].mainf.record_time.substring(0,10)); //故障发生时间
|
//$('#editBrdn .').val(_allData[_val].data.mainf.); //排除方法
|
//$('#editBrdn .').val(_allData[_val].data.mainf.); //故障排除进度
|
|
//$('#editBrdn .brdn-remove-end').val(_allData[_val].data.mainf.maint_close);
|
getCheckByVal($('#editBrdn .brdn-remove-end'),_allData[_val].mainf.maint_done); //故障排除完成
|
|
//$('#editBrdn .brdn-remove-ensure').val(_allData[_val].data.mainf.master_audit);
|
//console.info(_allData);
|
getCheckByVal($('#editBrdn .brdn-remove-ensure'),_allData[_val].mainf.maint_close); //故障排除确认
|
}
|
|
//根据值确定下拉框被选中内容
|
function getSelByVal(eleSel,_val)
|
{
|
//遍历下拉框的内容
|
eleSel.find('option').each(function(){
|
if($(this).val() == _val)
|
{
|
$(this).prop('selected','selected');
|
}
|
});
|
}
|
|
//根据值确定复选框是否被选中
|
function getCheckByVal(eleCheck,_val)
|
{
|
if(_val == 1)
|
{
|
eleCheck.prop('checked',true);
|
}else{
|
eleCheck.prop('checked',false);
|
}
|
}
|
|
//点击内容添加ac-click并显示用户选择窗口隐藏编辑窗口
|
function showUserSel(eleClick)
|
{
|
$('#editBrdn input[type="text"]').removeClass('ac-click');
|
$('#editBrdn input[type="hidden"]').removeClass('ac-click');
|
eleClick.addClass('ac-click');
|
eleClick.next('input[type="hidden"]').addClass('ac-click');
|
|
//定义数组生成用户选择列表
|
var _arrTh=new Array();
|
var _arrTd=new Array();
|
//_arrTh=['编号','用户名','选择'];
|
_arrTh=['<s:text name="Number"/>','<s:text name="Username"/>','<s:text name="Select"/>'];
|
userlist=new Array();
|
$.post("User_infAction!searchAll",null,function(data){
|
var model=eval("("+data.result+")");
|
if(model.code==1){
|
userlist=model.data;
|
for(var i=0;i<model.data.length;i++){
|
_arrTd.push([i+1,model.data[i].UName,'<input type="checkbox">']);
|
}
|
}
|
createCard($('#user-select .tbHead'), _arrTh, _arrTd);
|
createCard($('#user-select .con_table'), _arrTh, _arrTd);
|
//显示用户选择窗口,隐藏编辑窗口
|
$('#editBrdn').hide();
|
$('#user-select').show();
|
});
|
}
|
|
//点击用户选择的确定,退出用户选择并将选择的内容添加到对应的文本框内
|
$('#enSelect').click(function(){
|
var arrName=new Array();
|
var arruserid=new Array();
|
//console.info(userlist);
|
//获取用户选择的复选框
|
var $userCheck=$('#user-select .con_table table tbody input');
|
//遍历用户选择的复选框
|
$userCheck.each(function(i){
|
if($(this).is(':checked'))
|
{
|
var txt=$(this).parent().prev().text();
|
arrName.push(txt);
|
arruserid.push(userlist[i].UId);
|
}
|
});
|
//console.info(arrName);
|
//console.info(arruserid);
|
//获取被修改的文本框
|
var $txt=$('#editBrdn .con-list .ac-click[type="text"]');
|
var $txtHidden=$('#editBrdn .con-list .ac-click[type="hidden"]');
|
|
//判断是否选择用户
|
if(arrName.length == 0)
|
{
|
//alert('无信息更改!');
|
//显示用户选择窗口
|
$('#user-select').hide();
|
$('#changeWork').show();
|
return;
|
}
|
|
if($txt.hasClass('duty-person') || $txt.hasClass('appoint-person'))
|
{
|
if(arrName.length != 1)
|
{
|
alert('<s:text name="Please_select_a_user"/>!'); /* 请选择一个用户 */
|
return;
|
}
|
}
|
//将数组转化为字符串并用,隔开
|
var nameStr=changeArrToStr(arrName);
|
var idStr=changeArrToStr(arruserid);
|
|
$txt.val(nameStr);
|
$txtHidden.val(idStr);
|
//隐藏用户选择窗口
|
$('#user-select').hide();
|
$('#editBrdn').show();
|
});
|
|
//将数组转化为字符串用,隔开
|
function changeArrToStr(_arr){
|
var _str;
|
_str=_arr[0];
|
for(var i=1;i<_arr.length;i++)
|
{
|
_str=_str+','+_arr[i];
|
}
|
return _str;
|
}
|
|
function createBatt_maint(maint){
|
//console.info(maint);
|
var temp={
|
num:0, //主键
|
BattGroupId:$('#editBrdn .con-list .ele-group-id').text(), //电池组id
|
usr_id:$('#usr_id').val(), //责任人id
|
fault_type_id:$('#editBrdn .con-list .brdn-style').val(), //故障类型id
|
fault_level:$('#editBrdn .con-list .brdn-level').val(), //故障等级
|
fault_caption:$('#editBrdn .con-list .brdn-describle').val(), //故障描述
|
fault_time:$('#editBrdn .con-list .brdn-find-time').val()+" 00:00:00", //故障发现时间
|
record_uid:maint.record_uid, //记录人id
|
record_time:maint.record_time, //故障记录时间
|
maint_time_limit:$('#editBrdn .con-list .brdn-remove-time').val()+" 00:00:00", //故障排除期限
|
maint_type_id:$('#editBrdn .con-list .brdn-remove').val(), //故障排除方法
|
maint_type:maint.maint_type,
|
maint_result:$('#editBrdn .con-list .brdn-remove-progress').val(), //故障排除进展
|
maint_done:$('#editBrdn .con-list .brdn-remove-end').is(':checked')?1:0, //故障排除完成
|
maint_done_time:new Date().format('yyyy-MM-dd hh:mm:ss'), //故障排除时间
|
maint_close:$('#editBrdn .con-list .brdn-remove-ensure').is(':checked')?1:0, //故障排除确认
|
master_id:maint.master_id, //主管id
|
master_audit:maint.master_audit,
|
copy_uids:$('#copy_uids').val(),
|
appoint_uid:$('#appoint_uid').val(),
|
master_check:maint.master_check,
|
remark:maint.master_check,
|
};
|
//console.info(temp);
|
return temp;
|
}
|
|
//构造编辑记录对象
|
function createMaintProcess(num){
|
var temp={
|
batt_maint_rec_id:num,
|
usr_id:1001,
|
work_caption:'',
|
work_caption_time:new Date().format('yyyy-MM-dd hh:mm:ss'),
|
};
|
return temp;
|
}
|
|
//根据下标获取故障记录
|
function getMaint(index){
|
if(index!=undefined && alldata!=undefined && index<alldata.length){
|
return alldata[index];
|
}
|
return undefined;
|
}
|
|
//检查编辑前后的数据,并且记录操作记录
|
function checkData(oldobj,newobj){
|
//console.info(oldobj);
|
//console.info(newobj);
|
if(oldobj.mainf.num==newobj.num){
|
if(newobj.copy_uids!=oldobj.mainf.copy_uids){
|
var temp=createMaintProcess(newobj.num);
|
temp.work_caption=statu[1]+$('#editBrdn .give-person').val();
|
allEdit.push(temp);
|
}
|
if(newobj.usr_id != oldobj.mainf.usr_id){
|
var temp=createMaintProcess(newobj.num);
|
temp.work_caption=statu[2]+$('#editBrdn .duty-person').val();
|
allEdit.push(temp);
|
}
|
|
if(newobj.appoint_uid != oldobj.mainf.appoint_uid){
|
var temp=createMaintProcess(newobj.num);
|
temp.work_caption=statu[3]+$('#editBrdn .appoint-person').val();
|
allEdit.push(temp);
|
}
|
if(newobj.maint_result != oldobj.mainf.maint_result){
|
var temp=createMaintProcess(newobj.num);
|
temp.work_caption=statu[4]+newobj.maint_result;
|
allEdit.push(temp);
|
}
|
if(newobj.maint_done != oldobj.mainf.maint_done){
|
var temp=createMaintProcess(newobj.num);
|
temp.work_caption=statu[5]+(newobj.maint_done==1?"是":"否");
|
allEdit.push(temp);
|
}
|
if(newobj.maint_close != oldobj.mainf.maint_close){
|
var temp=createMaintProcess(newobj.num);
|
temp.work_caption=statu[6]+(newobj.maint_close==1?"是":"否");
|
allEdit.push(temp);
|
}
|
if(allEdit.length==0){
|
var temp=createMaintProcess(newobj.num);
|
temp.work_caption=statu[0];
|
allEdit.push(temp);
|
}
|
}
|
}
|
|
//构造查询条件对象
|
function createSearchForm(){
|
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(),
|
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>
|