<%@ 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 lang="en">
|
<head>
|
<base href="<%=basePath%>">
|
<meta charset="UTF-8">
|
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10" />
|
<title><s:text name="Add"/><s:text name="Discharge_plan"/></title>
|
<link rel="stylesheet" type="text/css" href="css/basic.css">
|
<link rel="stylesheet" type="text/css" href="css/jobMgr.css">
|
<link rel="stylesheet" type="text/css" href="css/addplan.css">
|
<link rel="stylesheet" type="text/css" href="css/popup.css">
|
<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
|
<script type="text/javascript" src="js/base.js"></script>
|
<style type="text/css">
|
.red{
|
color:red;
|
}
|
</style>
|
</head>
|
<body>
|
<!-- 主体内容 -->
|
<div id="main">
|
<div id="eleInfor">
|
<span class="summary"><s:text name="Create"/><s:text name="Discharge_plan"/></span> <!-- 放电计划 -->
|
<div class="checkCon" style="display:none;">
|
<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> <!-- 电池品牌 -->
|
</tr>
|
<tr>
|
<td>
|
<select id="station_name1">
|
</select>
|
</td>
|
<td>
|
<select id="station_name">
|
</select>
|
</td>
|
<td>
|
<select id="battgroup_name">
|
</select>
|
</td>
|
<td>
|
<select id="batt_producer">
|
</select>
|
</td>
|
</tr>
|
</table>
|
<table>
|
<tr class="fWeight">
|
<td colspan="2"><s:text name="Battery_product_period"/></td> <!-- 电池生产时间段 -->
|
<td colspan="2"><s:text name="Battery_installation_period"/></td> <!-- 电池安装时间段 -->
|
<td><s:text name="Monomer_voltage"/></td> <!-- 单体电压 -->
|
<td><s:text name="Battery_capacity"/></td> <!-- 电池容量 -->
|
<td><s:text name="System_model"/></td> <!-- 系统类型 -->
|
</tr>
|
<tr>
|
<td><input type="text" id="startproductdate" value="2000-01-01" readonly="readonly" onfocus="showCalendar(this)"/></td>
|
<td><input type="text" id="endproductdate" value="2012-12-01" readonly="readonly" onfocus="showCalendar(this)"></td>
|
<td><input type="text" id="startinusedate" value="2000-01-01" readonly="readonly" onfocus="showCalendar(this)"></td>
|
<td><input type="text" id="endinusedate" value="2012-12-01" readonly="readonly" onfocus="showCalendar(this)"></td>
|
<td>
|
<select id="monvol_std">
|
</select>
|
</td>
|
<td>
|
<select id="moncap_std">
|
</select>
|
</td>
|
<td>
|
<select name="" id="system_type" disabled="disabled">
|
<option value=""><s:text name="All"/></option> <!-- 全部 -->
|
<option value="开关电源系统">开关电源系统</option>
|
<option value="UPS系统">UPS系统</option>
|
<option value="其他">其他</option>
|
</select>
|
</td>
|
</tr>
|
</table>
|
</div>
|
</div>
|
<!-- 条件选择结束 -->
|
<div id="content">
|
<div class="left">
|
<!-- 表格的固定头部 -->
|
<div id="tb-head"></div>
|
<!-- 表格滚动部分 -->
|
<div id="tb-body"></div>
|
|
</div>
|
<div class="right">
|
<ul>
|
<li class="list-top"><s:text name="Discharge_plan"/><s:text name=""/><s:text name="Start"/><s:text name="Time"/>:</li> <!-- 放电计划开始—结束时间 -->
|
<li>
|
<input type="text" id="startchargedate" value="2000-01-01" readonly="readonly" onfocus="showCalendar(this)">
|
<select style="width: auto" id="hour">
|
<option value="00">00</option>
|
</select><span><s:text name="Hour"/></span> <!-- 时 -->
|
<select style="width: auto" id="min">
|
<option value="00">00</option>
|
<option value="30">30</option>
|
</select><span><s:text name='Minute'/></span>
|
</li>
|
</ul>
|
<ul>
|
<li class="list-top"><s:text name="Discharge_plan"/><s:text name="Parameter"/></li> <!-- 放电计划参数 -->
|
<li>
|
<select id="discharge-param"></select>
|
</li>
|
</ul>
|
<ul>
|
<li><s:text name='Preinstall'/><s:text name='Discharging'/><s:text name='Time_long'/><s:text name='Arrive'/>:<input type="text" id="preset_time" value="60"/><s:text name="Minutes"/></li> <!-- 预设放电时长到 -->
|
<li><s:text name='Preinstall'/><s:text name='Discharging'/><s:text name='Capacity'/><s:text name='Arrive'/>:<input type="text" id="preset_cap" readonly="readonly">AH</li> <!-- 预设放电容量到 -->
|
<li><s:text name='Monomer_voltage'/><s:text name='Lower_limit'/><s:text name='Arrive'/>:<input type="text" id="preset_monvol" readonly="readonly">V</li> <!-- 单体电压下限到 -->
|
<li><s:text name='Group_voltage'/><s:text name='Lower_limit'/><s:text name='Arrive'/>:<input type="text" id="preset_groupvol" readonly="readonly">V</li> <!-- 组端电压下限到 -->
|
<li><s:text name='Preinstall'/><s:text name='Discharge_current'/><s:text name='Wei'/>:<input type="text" id="preset_curr" readonly="readonly">A</li> <!-- 预设放电电流为 -->
|
<li><s:text name='Monomer'/><s:text name='Lower_limit'/><s:text name='Amount'/><s:text name='Wei'/>:<input type="text" id="preset_mon" readonly="readonly"></li> <!-- 单体下限数量为 -->
|
<li>预设升压上限为:<input type="text" id="dcvolhighlimit" readonly="readonly">V</li> <!-- 单体下限数量为 -->
|
<li>预设充电电流为:<input type="text" id="chargecurrset" readonly="readonly">A</li> <!-- 单体下限数量为 -->
|
</ul>
|
<div class="btn-contain">
|
<input type="button" name="" value="<s:text name='Edit'/>" data-toggle="popup" class="plan-edit">
|
<input type="button" name="" value="<s:text name='Add'/>" data-toggle="popup" class="plan-add">
|
</div>
|
</div>
|
<!-- 清除浮动 -->
|
<div class="clear"></div>
|
</div>
|
<!-- 分页内容 -->
|
<div id="paging">
|
<a href="javascript:" class="search"><s:text name='Search'/><!-- 查询 --></a>
|
<!--
|
<a href="javascript:" class="add_station"><s:text name='Add'/><s:text name='Computer_room'/>添加机房</a>
|
<a href="javascript:" class="add_batt"><s:text name='Add'/><s:text name='Batt_group'/>添加电池组</a>
|
-->
|
<s:text name='Total_data'/><!-- 数据总量 --><span id="total">0</span>
|
<a href="javascript:" class="add-plan"><s:text name='Create'/><s:text name='Plan'/><!-- 创建计划 --></a>
|
<a href="dischargeplan.jsp" target="_parent"><s:text name='Return'/><!-- 返回 --></a>
|
</div>
|
</div>
|
<!-- 右键菜单内容 -->
|
<div id="right-menu">
|
<a href="javascript:;" class="all-pitch"><s:text name="All_selected"/><!-- 全部选中 --></a>
|
<a href="javascript:;" class="ele-del"><s:text name="Remove_batt_group"/><!-- 移除电池组 --></a>
|
</div>
|
|
<!-- 弹出框设置 -->
|
<div class="popup">
|
<div class="popup-title">
|
<span><s:text name='Add'/><s:text name='Discharge_plan'/><s:text name='Parameter'/><!-- 添加放电计划参数 --></span> <a href="javascript:;" class="close">X</a>
|
<!-- <div class="clear"></div> -->
|
</div>
|
<div class="popup-content">
|
<div class="popup-list">
|
<span><s:text name='Discharge_plan'/><s:text name='Parameter'/><s:text name='Ming'/><!-- 放电计划参数名 -->:</span>
|
<input type="text" name="" id="param-name">
|
</div>
|
<div class="popup-list">
|
<span><s:text name="Preinstall"/><s:text name="Discharging"/><s:text name='Time_long'/><s:text name='Arrive'/><!-- 预设放电时长到 -->:</span>
|
<input type="text" name="" id="time-close" value="600"><s:text name='Minutes'/><!-- 分钟 -->
|
</div>
|
<div class="popup-list">
|
<span><s:text name="Preinstall"/><s:text name="Discharging"/><s:text name='Capacity'/><s:text name='Arrive'/><!-- 预设放电容量到 -->:</span>
|
<input type="text" name="" id="cap-close">AH
|
</div>
|
<div class="popup-list">
|
<span><s:text name='Monomer_voltage'/><s:text name='Lower_limit'/><s:text name='Arrive'/><!-- 单体电压下限到 -->:</span>
|
<input type="text" name="" id="monvol-close">V
|
</div>
|
<div class="popup-list">
|
<span><s:text name='Group_voltage'/><s:text name='Lower_limit'/><s:text name='Arrive'/><!-- 组端电压下限到 -->:</span>
|
<input type="text" name="" id="groupvol-close">V
|
</div>
|
<div class="popup-list">
|
<span><s:text name="Preinstall"/><s:text name="Discharge_current"/><s:text name="Wei"/><!-- 预设放电电流为 -->:</span>
|
<input type="text" name="" id="groupcurr-close">A
|
</div>
|
<div class="popup-list">
|
<span><s:text name="Monomer"/><s:text name="Lower_limit"/><s:text name="Amount"/><s:text name="Wei"/><!-- 单体下限数量为 -->:</span>
|
<input type="text" name="" id="monnum-close">
|
</div>
|
<div class="popup-list">
|
<span>预设升压上限为:</span>
|
<input type="text" name="" id="vol-limit">V
|
</div>
|
<div class="popup-list">
|
<span>预设充电电流为:</span>
|
<input type="text" name="" id="charge-curr">A
|
</div>
|
</div>
|
<div class="popup-footer">
|
<input type="button" name="" value="<s:text name='Determine'/>" class="close"> <!-- 确定 -->
|
<input type="button" name="" value="<s:text name='Cancel'/>" class="close"> <!-- 取消 -->
|
</div>
|
</div>
|
|
<!--清除浮动-->
|
<div class="clear"></div>
|
</body>
|
<script type="text/javascript" src="js/createTab.js"></script>
|
<script type="text/javascript" src="js/popup.js"></script>
|
<script type="text/javascript">
|
var Page ={
|
pageAll:0,
|
pageCurr:1,
|
pageSize:10,
|
};
|
|
var paramList; //所有的放电计划参数
|
var battList = new Array(); //当前添加的电池组
|
//屏蔽浏览器右键菜单功能
|
$(document).ready(function(){
|
document.oncontextmenu=function(){
|
return false;
|
};
|
});
|
|
//初始化页面高度
|
$(document).ready(function(){
|
initPage($('#tb-body'));
|
$(window).resize(function() {
|
initPage($('#tb-body'));
|
});
|
});
|
|
var keyState=0; //检测ctrl键是否下被按
|
//定义表格的数据变量
|
var ArrTh=new Array(); //表格头部数据
|
var ArrTd=new Array(); //表格内的数据
|
//定义表格头部数据
|
//ArrTh=['电池组ID','机房名称','电池组名称','电池品牌','标称电压','标称容量','电池节数','生产日期','投入使用日期'];
|
ArrTh=['<input type="checkbox" checked="checked" class="batch-opt">','<s:text name="BatteryID"/>','<s:text name="Computer_name"/>','<s:text name="Battery_name"/>','<s:text name="Battery_brand"/>','<s:text name="Nominal_voltage_monomer"/>','<s:text name="Nominal_capacity"/>','<s:text name="Batt"/><s:text name="Pitch_number"/>','<s:text name="Battery_produt_date"/>','<s:text name="Installation_date"/>'];
|
|
|
//根据表格的头部数据创建表格头部
|
createTable('tb-head','tbFixed',ArrTh.length,ArrTh,ArrTd);
|
createTable('tb-body','tbScroll',ArrTh.length,ArrTh,ArrTd);
|
setTblWidth($('#tb-head'), $('#tb-body'));
|
//定义作业执行人表格的数据
|
var workArrTh=new Array();
|
var workArrTd=new Array();
|
//定义作业执行人表格头部数据
|
//workArrTh=['用户名','选择'];
|
workArrTh=['<s:text name="Username"/>','<s:text name="Select"/>'];
|
//手动定义表格的数据
|
workArrTd[0]=['name1','<input type="checkbox" />'];
|
workArrTd[1]=['name2','<input type="checkbox" />'];
|
workArrTd[2]=['name3','<input type="checkbox" />'];
|
workArrTd[3]=['name4','<input type="checkbox" />'];
|
workArrTd[4]=['name5','<input type="checkbox" />'];
|
//生成表格
|
createCard($('#content .right .tbl-head'),workArrTh,workArrTd);
|
createCard($('#content .right .tbl-body'),workArrTh,workArrTd);
|
//获取执行人表格头部的宽度
|
var tblHdWidth=$('#content .right .tbl-head').width();
|
//让上下表格的宽度一致
|
$('#content .right .tbl-head table').width(tblHdWidth-17);
|
$('#content .right .tbl-body table').width(tblHdWidth-17);
|
|
//页面的点击事件
|
$(document).ready(function(){
|
searchMyAllBatts();
|
|
//点击显示和隐藏,条件查询显示和隐藏
|
var checkState=1; //显示和隐藏
|
var checkConHt=$('#eleInfor .checkCon').height(); //获取条件选择容器的高度
|
|
$('#tb-body').on('click', 'input[type=checkbox]', function() {
|
var idx = $(this).data().index;
|
if($(this).is(':checked')) {
|
battList[idx].isCheck = 1;
|
}else {
|
battList[idx].isCheck = 0;
|
}
|
});
|
|
// 点击表格头部复选框
|
$('#tb-head').on('click', '.batch-opt', function() {
|
var checkList = $('#tb-body').find('input[type=checkbox]');
|
if($(this).is(':checked')) {
|
checkList.each(function() {
|
$(this).prop('checked', true);
|
});
|
}else{
|
checkList.each(function() {
|
$(this).prop('checked', false);
|
});
|
}
|
});
|
|
//点击查询按钮生成表格内容
|
$('#paging .search').click(function(){
|
searchMyAllBatts();
|
});
|
|
//查询当前用户管理的包机电池组
|
function searchMyAllBatts(){
|
var temp = createSearchParam();
|
var json = window.JSON.stringify(temp);
|
battList = new Array();
|
ArrTd = new Array();
|
$.ajax({
|
type: "post",
|
url: "BattDischarge_planAction!serchBattgroupinfo",
|
async:true,
|
dataType:'text',
|
data:"json="+json,
|
success: function(data){
|
data = eval('('+data+')');
|
var model = eval('('+data.result+')');
|
console.info(model);
|
if(model.code == 1){
|
|
setbattlist(model.data, battList);
|
|
createmytable(battList);
|
}
|
$('#total').text(battList.length);
|
//根据表格的头部数据创建表格头部
|
createTablenew($('#tb-head') , ArrTh , ArrTd);
|
createTablenew($('#tb-body') , ArrTh , ArrTd);
|
setTblWidth($('#tb-head'), $('#tb-body'));
|
}
|
});
|
}
|
|
//根据选中的机房添加到表格中
|
$('#paging .add_station').click(function(){
|
var stationname=$('#station_name').find(":selected").prop('value');
|
if(stationname!=0 && stationname!=''){
|
var temp = createSearchParam();
|
var json = window.JSON.stringify(temp);
|
$.ajax({
|
type: "post",
|
url: "BattDischarge_planAction!serchBattgroupinfo",
|
async:true,
|
dataType:'text',
|
data:"json="+json,
|
success: function(data){
|
data = eval('('+data+')');
|
var model = eval('('+data.result+')');
|
console.info(model);
|
if(model.code == 1){
|
setbattlist(model.data, battList);
|
createmytable(battList);
|
$('#total').text(battList.length);
|
//根据表格的头部数据创建表格头部
|
createTablenew($('#tb-head') , ArrTh , ArrTd);
|
createTablenew($('#tb-body') , ArrTh , ArrTd);
|
setTblWidth($('#tb-head'), $('#tb-body'));
|
}
|
|
}
|
});
|
}else{
|
alert("<s:text name='Please_select_a_set_of_Computer_room'/>!!"); //请先选择一个机房
|
}
|
});
|
initPage($('#tb-body'));
|
function createmytable(list){
|
ArrTd = new Array();
|
if(list!=undefined && list.length>0){
|
|
for(var i=0 ; i<list.length;i++){
|
console.info(list[i]);
|
if(list[i].isCheck) {
|
ArrTd.push('<input type="checkbox" checked="checked" data-index='+i+'>');
|
}else {
|
ArrTd.push('<input type="checkbox" data-index='+i+'>');
|
}
|
|
ArrTd.push(list[i].BattGroupId); //电池组ID
|
ArrTd.push(list[i].StationName); //机房名称
|
ArrTd.push(list[i].BattGroupName); //电池组名称
|
ArrTd.push(list[i].BattProducer); //电池品牌
|
ArrTd.push(list[i].MonVolStd); //标称电压
|
ArrTd.push(list[i].MonCapStd); //标称容量
|
ArrTd.push(list[i].MonCount); //电池节数
|
ArrTd.push((list[i].BattProductDate).substring(0,10)); //生产日期
|
ArrTd.push((list[i].BattInUseDate).substring(0,10)); //投入使用日期
|
}
|
}
|
}
|
|
//点击添加电池组
|
$('#paging .add_batt').click(function(){
|
var battgroupid=$('#battgroup_name').prop('value');
|
if(battgroupid!=undefined && battgroupid>0){
|
var temp = createSearchParam();
|
var json = window.JSON.stringify(temp);
|
$.ajax({
|
type: "post",
|
url: "BattDischarge_planAction!serchBattgroupinfo",
|
async:true,
|
dataType:'text',
|
data:"json="+json,
|
success: function(data){
|
data = eval('('+data+')');
|
var model = eval('('+data.result+')');
|
console.info(model);
|
if(model.code == 1){
|
setbattlist(model.data, battList);
|
createmytable(battList);
|
$('#total').text(battList.length);
|
//根据表格的头部数据创建表格头部
|
createTablenew($('#tb-head') , ArrTh , ArrTd);
|
createTablenew($('#tb-body') , ArrTh , ArrTd);
|
setTblWidth($('#tb-head'), $('#tb-body'));
|
}
|
|
}
|
});
|
}else{
|
alert("<s:text name='Please_choose_a_group_of_battery_pack\!'/>"); //请先选择一组电池
|
}
|
});
|
|
//获取所有数组中不存在数组
|
function setbattlist(list,alllist){
|
console.info(list);
|
console.info(alllist);
|
for(var i = 0;i < list.length;i++){
|
var flag = true;
|
//console.info(alllist);
|
for(var j=0 ; j<alllist.length;j++){
|
//console.info(list[i].data.binf.BattGroupId +"=="+ alllist[j].BattGroupId);
|
if(list[i].BattGroupId == alllist[j].BattGroupId){
|
flag = false;
|
break;
|
}
|
}
|
//console.info(flag);
|
|
if(flag){
|
list[i].isCheck = 1;
|
alllist.push(list[i]);
|
}
|
}
|
}
|
|
//让表格上下同步左右滚动
|
$('#tb-body').scroll(function(){
|
var scrollX=$(this).scrollLeft();
|
$('#tb-head table').css('left',-scrollX+'px');
|
});
|
|
$('#tb-body').on('click','table tbody tr',function(){
|
if(keyState==1)
|
{
|
if($(this).hasClass('b8cfe5'))
|
{
|
$(this).removeClass('b8cfe5');
|
}else{
|
$(this).addClass('b8cfe5');
|
}
|
}
|
if(keyState==0)
|
{
|
//为当前点击行添加class="b8cfe5"
|
$('#tb-body table tbody tr').each(function(){
|
$(this).removeClass('b8cfe5');
|
});
|
$(this).addClass('b8cfe5');
|
}
|
});
|
$('#tb-body').on('mousedown','table tbody tr',function(e){
|
//利用jquery的方式获取当前点击的是否是右键
|
if(e.which==3)
|
{
|
if($(this).hasClass('b8cfe5')==false)
|
{
|
//为当前点击行添加class="b8cfe5"
|
$('#tb-body table tbody tr').each(function(){
|
$(this).removeClass('b8cfe5');
|
});
|
$(this).addClass('b8cfe5');
|
}
|
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');
|
//显示菜单内容
|
$('#right-menu').show();
|
}
|
});
|
//点击右键菜单的全部选中
|
$('#right-menu .all-pitch').click(function(){
|
//为表格的所有行添加class="b8cfe5"
|
$('#tb-body table tbody tr').each(function(){
|
$(this).addClass('b8cfe5');
|
});
|
});
|
//点击移除电池组
|
$('#right-menu .ele-del').click(function(){
|
setTimeout(function(){
|
//删除被选中的行(删除有class="b8cfe5"的行)
|
var conf=confirm('<s:text name="Determine"/><s:text name="Delete"/><s:text name="Select"/><s:text name="De"/><s:text name="Batt_group"/>!!!'); //确定删除选中的电池组
|
if(conf==true)
|
{
|
/* $('#tb-body .b8cfe5').each(function () {
|
var idx = $(this).index();
|
battList.splice(idx, 1);
|
}); */
|
var activeLen = $('#tb-body .b8cfe5').length -1;
|
for(var i=activeLen; i>-1; i--) {
|
var idx = $('#tb-body .b8cfe5').eq(i).index();
|
battList.splice(idx, 1);
|
}
|
createmytable(battList);
|
$('#total').text(battList.length);
|
//根据表格的头部数据创建表格头部
|
createTablenew($('#tb-head') , ArrTh , ArrTd);
|
createTablenew($('#tb-body') , ArrTh , ArrTd);
|
setTblWidth($('#tb-head'), $('#tb-body'));
|
}
|
},20);
|
});
|
//点击页面内容后右键消失
|
$('div').click(function(){
|
//隐藏右键菜单
|
$('#right-menu').hide();
|
});
|
});
|
//在表格内点击左键拖动中鼠标经过的内容
|
$(document).ready(function(){
|
//鼠标按下
|
$('#tb-body').on('mousedown','table tbody tr',function(){
|
//鼠标移动
|
$('#tb-body').on('mouseover','table tbody tr',function(){
|
$(this).addClass('b8cfe5');
|
});
|
});
|
//鼠标释放
|
$(document).mouseup(function(){
|
$('#tb-body').unbind('mouseover');
|
});
|
});
|
//用jquery获取键盘的事件
|
$(document).ready(function(){
|
//键码获取
|
$(document).keydown(function (e) {
|
if(e.keyCode==17)
|
{
|
keyState=1;
|
}
|
});
|
$(document).keyup(function(e){
|
keyState=0;
|
});
|
});
|
|
//查询所有的放电参数
|
function searchAllParam(){
|
paramList = new Array();
|
$.ajax({
|
type: "post",
|
url: "BattDischarge_paramAction!searchAll",
|
async:true,
|
dataType:'text',
|
success: function(data){
|
var data = eval("("+data+")");
|
var model = eval("("+data.result+")");
|
if(model.code==1){
|
paramList = model.data;
|
//console.info(paramList);
|
}
|
createParamDom(paramList);
|
}
|
});
|
}
|
|
$(document).ready(function(){
|
searchAllParam();
|
|
$('#discharge-param').change(function(){
|
var value = $(this).val();
|
for(var i = 0;i < paramList.length;i++){
|
if(value == paramList[i].num){
|
setParam(paramList[i]);
|
break;
|
}
|
}
|
});
|
|
});
|
|
//设置放电参数
|
function setParam(temp){
|
$('#preset_time').val(temp.preset_time); //预设放电时长
|
$('#preset_cap').val(temp.preset_cap); //预设放电电容
|
$('#preset_monvol').val(temp.preset_monvol); //单体电压下限
|
$('#preset_groupvol').val(temp.preset_groupvol); //组端电压下限
|
$('#preset_curr').val(temp.preset_curr); //预设放电电流
|
$('#preset_mon').val(temp.preset_mon); //单体下限数量
|
$('#dcvolhighlimit').val(temp.dcvolhighlimit); //预设升压上限
|
$('#chargecurrset').val(temp.chargecurrset); //预设充电电流
|
}
|
|
//创建放电计划参数模块
|
function createParamDom(list){
|
//console.info(list);
|
if(list != undefined && list.length>0){
|
var $select = $('#discharge-param');
|
$select.text("");
|
for(var i = 0 ;i<list.length;i++){
|
var $option = $("<option></option>");
|
$option.text(list[i].param_name);
|
$option.attr('value',list[i].num);
|
$select.append($option);
|
}
|
setParam(list[0]);
|
}
|
}
|
|
$(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 $select=$("#station_name1");
|
$select.text("");
|
for(var i=0;i<=data.data.length;i++){
|
$option=$("<option></option>");
|
if(i==0){
|
$option.html("<s:text name='All'/>(<s:text name='Common'/>"+data.sum+"<s:text name='Species'/>)");
|
$option.attr("value", "");
|
}else{
|
$option.text(data.data[i-1].StationName1);
|
$option.attr("value",data.data[i-1].StationName1);
|
}
|
$select.append($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 $select=$("#batt_producer");
|
$select.text("");
|
for(var i=0;i<=data.data.length;i++){
|
var $option=$("<option></option>");
|
if(i!=0){
|
$option.text(data.data[i-1].BattProducer);
|
$option.attr("value", data.data[i-1].BattProducer);
|
}else{
|
$option.html("<s:text name='All'/>(<s:text name='Common'/>"+data.sum+"<s:text name='Species'/>)");
|
$option.attr("value", "");
|
}
|
$select.append($option);
|
}
|
}
|
});
|
|
|
//查询单体电压
|
$.post("BattInfAction_serchByMonVolStd",null,function(data){
|
data=data.result;
|
data=eval("("+data+")");
|
if(data.code==1 && data.data.length>0){
|
var $select = $("#monvol_std");
|
$select.text("");
|
//console.info(data)
|
for(var i=0;i<=data.data.length;i++){
|
var $option=$("<option></option>");
|
if(i!=0){
|
$option.text(data.data[i-1].MonVolStd);
|
$option.attr("value", data.data[i-1].MonVolStd);
|
}else{
|
$option.html("<s:text name='All'/>(<s:text name='Common'/>"+data.sum+"<s:text name='Species'/>)");
|
$option.attr("value", 0);
|
}
|
$select.append($option);
|
}
|
}
|
});
|
|
//查询电池容量
|
$.post("BattInfAction_serchByMonCapStd",null,function(data){
|
data=data.result;
|
data=eval("("+data+")");
|
if(data.code==1 && data.data.length>0){
|
var $select=$("#moncap_std");
|
$select.text("");
|
//console.info(data)
|
for(var i=0;i<=data.data.length;i++){
|
var $option=$("<option></option>");
|
if(i!=0){
|
$option.text(data.data[i-1].MonCapStd);
|
$option.attr("value", data.data[i-1].MonCapStd);
|
}else{
|
$option.html("<s:text name='All'/>(<s:text name='Common'/>"+data.sum+"<s:text name='Species'/>)");
|
$option.attr("value", 0);
|
}
|
$select.append($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 $select = $("#station_name");
|
$select.text("");
|
for(var i=0;i<data.data.length;i++){
|
$option=$("<option></option>");
|
//if(i==0){
|
// $option.html("<s:text name='All'/>(<s:text name='Common'/>"+data.sum+"<s:text name='Species'/>)");
|
// $option.attr("value", "");
|
//}else{
|
$option.text(data.data[i].StationName);
|
$option.attr("value",data.data[i].StationName);
|
//}
|
$select.append($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 $select = $("#battgroup_name");
|
$select.text("");
|
|
for(var i=0;i<=data.data.length;i++){
|
$option=$("<option></option>");
|
if(i!=0){
|
$option.html(data.data[i-1].BattGroupName+"-"+data.data[i-1].MonCount+"<s:text name='Section'/>");
|
$option.attr("value",data.data[i-1].BattGroupId);
|
}else{
|
$option.html("<s:text name='All'/>(<s:text name='Common'/>"+data.sum+"<s:text name='Species'/>)");
|
$option.attr("value", "0");
|
}
|
$select.append($option);
|
}
|
}
|
});
|
}
|
|
//页面加载时初始化时间
|
$(document).ready(function(){
|
var datestr = new Date().format("yyyy-MM-dd");
|
$('#endproductdate').val(datestr);
|
$('#endinusedate').val(datestr);
|
$('#endchargedate').val(datestr);
|
});
|
|
|
function createSearchParam(){
|
var temp = {
|
StationName1:$('#station_name1').val(), //维护区
|
StationName:$('#station_name').val(), //机房名称
|
BattProducer:$('#batt_producer').val(), //电池品牌
|
BattProductDate:$('#startproductdate').val(), //电池开始生产时间
|
BattProductDate1:$('#endproductdate').val(),
|
BattInUseDate:$('#startinusedate').val(), //电池开始使用时间
|
BattInUseDate1:$('#endinusedate').val(),
|
BattGroupName1:$('#system_type').val(), //系统类型
|
BattGroupId:$('#battgroup_name').val(), //电池组id
|
MonVolStd:$('#monvol_std').val(), //标称电压
|
MonCapStd:$('#moncap_std').val(), //标称容量
|
};
|
return temp;
|
}
|
|
// 页面按钮点击事件
|
$(function() {
|
// 点击编辑计划按钮事件
|
$('.right .plan-edit').click(function() {
|
var obj = getObj($('#discharge-param').val());
|
$('#param-name').val(obj.param_name);
|
$('#time-close').val(obj.preset_time);
|
$('#cap-close').val(obj.preset_cap);
|
$('#monvol-close').val(obj.preset_monvol);
|
$('#groupvol-close').val(obj.preset_groupvol);
|
$('#groupcurr-close').val(obj.preset_curr);
|
$('#monnum-close').val(obj.preset_mon);
|
$('#vol-limit').val(obj.dcvolhighlimit);
|
$('#charge-curr').val(obj.chargecurrset);
|
|
|
// 更改头部信息
|
$('.popup .popup-title span').eq(0).text('<s:text name="Edit"/><s:text name="Discharge_plan"/><s:text name="Parameter"/>'); //编辑放电计划参数
|
|
|
// 更改确定的class="edit"
|
$('.popup .popup-footer .close').eq(0).removeClass('popup-add').addClass('popup-edit');
|
});
|
|
// 点击添加计划按钮事件
|
$('.right .plan-add').click(function() {
|
// 更改头部信息
|
$('.popup .popup-title span').eq(0).text('<s:text name="Add"/><s:text name="Discharge_plan"/><s:text name="Parameter"/>'); //添加放电计划参数
|
|
// 更改文本框内容
|
$('.popup .popup-content').find('input').each(function(i) {
|
if(i!=1) {
|
$(this).val(" ");
|
}
|
});
|
|
// 更改确定的class="edit"
|
$('.popup .popup-footer .close').eq(0).removeClass('popup-edit').addClass('popup-add');
|
});
|
|
//点击编辑后的确定按钮
|
$('.popup').on('click','.popup-edit',function(){
|
if(checkInput()){
|
var temp = createObj();
|
temp.num = $('#discharge-param').val();
|
var json = JSON.stringify(temp);
|
$.ajax({
|
type: "post",
|
url: "BattDischarge_paramAction!update",
|
async:true,
|
dataType:'text',
|
data:"json="+json,
|
success: function(data){
|
var data = eval("("+data+")");
|
var model = eval("("+data.result+")");
|
if(model.code == 1){
|
alert("<s:text name='Chage_Success'/>"); //修改成功
|
}else{
|
alert("<s:text name='Chage_failed'/>"); //修改失败
|
}
|
searchAllParam();
|
}
|
});
|
}
|
});
|
|
//点击添加后的确定按钮
|
$('.popup').on('click','.popup-add',function(){
|
var temp = createObj();
|
var json = JSON.stringify(temp);
|
if(checkInput()){
|
//console.info(temp);
|
$.ajax({
|
type: "post",
|
url: "BattDischarge_paramAction!add",
|
async:true,
|
dataType:'text',
|
data:"json="+json,
|
success: function(data){
|
var data = eval("("+data+")");
|
var model = eval("("+data.result+")");
|
if(model.code == 1){
|
alert("<s:text name='Add'/><s:text name='Success'/>"); //添加成功
|
}else{
|
alert("<s:text name='Add'/><s:text name='Fail'/>"); //添加失败
|
}
|
searchAllParam();
|
}
|
});
|
}
|
});
|
|
$('#paging .add-plan').click(function(){
|
if(battList != undefined && battList.length>0){
|
console.info(battList);
|
var newBattList = getNewBattList(battList);
|
console.info(newBattList);
|
var arr = new Array();
|
for(var i=0;i<newBattList.length;i++){
|
var temp = createPlans();
|
temp.Battgroupid = newBattList[i].BattGroupId;
|
temp.note = newBattList[i].StationName;
|
temp.BattIndexInFbs = newBattList[i].GroupIndexInFBSDevice;
|
temp.discharge_cleartype = 1;
|
arr.push(temp);
|
}
|
var json = JSON.stringify(arr);
|
if(confirm("<s:text name='Confirm'/><s:text name='Add'/><s:text name='This'/>"+arr.length+"<s:text name='Group'/><s:text name='Batt_group'/><s:text name='Arrive'/><s:text name='Discharge_plan'/>?")){ //确认将当前电池组添加到放电计划中吗
|
$.ajax({
|
type: "post",
|
url: "BattDischarge_planAction!judgePlan",
|
async:true,
|
dataType:'text',
|
data:"json="+json,
|
success: function(data){
|
var data = eval("("+data+")");
|
var model = eval("("+data.result+")");
|
var plans = model.data;
|
if(model.code == 1){
|
if(confirm("<s:text name='Can'/><s:text name='Add'/><s:text name='De'/><s:text name='Batt_group'/><s:text name='Have'/>"+model.data.length+"<s:text name='Group'/>,<s:text name='Confirm'/><s:text name='Add'/><s:text name='Arrive'/><s:text name='Discharge_plan'/><s:text name='Ma'/>?")){
|
$.ajax({
|
type: "post",
|
url: "BattDischarge_planAction!addPro",
|
async:true,
|
dataType:'text',
|
data:"json="+JSON.stringify(model.data),
|
success: function(data){
|
var data = eval("("+data+")");
|
var model = eval("("+data.result+")");
|
if(model.code == 1){
|
alert("<s:text name='Add'/><s:text name='Success'/>"); //添加成功
|
setAddErrorPlan(plans);
|
}else{
|
alert("<s:text name='Add'/><s:text name='Fail'/>"); //添加失败
|
}
|
},
|
error:function(){
|
alert("<s:text name='Add'/><s:text name='Fail'/>"); //添加失败
|
}
|
});
|
}
|
}else{
|
alert('很遗憾,当前电池组在3天内存在放电计划,请重新设置放电时间');
|
}
|
//console.info(model);
|
}
|
});
|
}
|
}else{
|
alert("<s:text name='Please'/><s:text name='Earlier'/><s:text name='Add'/><s:text name='Batt_group'/>"); //请先添加电池组
|
}
|
});
|
});
|
|
function setAddErrorPlan(data){
|
//console.info(data);
|
if(data != undefined && data.length>0){
|
$('#tb-body tbody tr').each(function(){
|
var flag = true;
|
var battgroupid = $(this).find('td').eq(1).text();
|
//console.info(battgroupid);
|
for(var i = 0;i<data.length;i++){
|
if(data[i].Battgroupid == battgroupid){
|
flag = false;
|
break;
|
}
|
}
|
if(flag){
|
$(this).addClass('red');
|
}else{
|
$(this).remove();
|
}
|
});
|
}
|
}
|
|
//检查参数输入
|
function checkInput(){
|
var flag = true;
|
|
var name = $('#param-name').val().trim();
|
if(name.length == 0 && flag){
|
alert("请设置放电参数名称");
|
flag = false;
|
}
|
|
var timeclose = $('#time-close').val().trim();
|
if(timeclose.length == 0 && flag){
|
alert("请设置正确的预设放电时长到");
|
flag = false;
|
}
|
|
var cap = parseFloat($('#cap-close').val().trim());
|
//console.info(cap>0);
|
if(!(cap >= 0) && flag){
|
alert("请设置正确的放电预设容量");
|
flag = false;
|
}
|
|
var monvol = parseFloat($('#monvol-close').val());
|
if(!(monvol>=0) && flag){
|
alert("请设置正确的放电预设单体电压");
|
flag = false;
|
}
|
var groupvol = parseFloat($('#groupvol-close').val().trim());
|
if(!(groupvol >= 0) && flag){
|
alert("请设置正确的放电预设组端电压");
|
flag = false;
|
}
|
var groupcurr = parseFloat($('#groupcurr-close').val().trim());
|
if(!(groupcurr >= 0) && flag){
|
alert("请设置正确的放电预设放电电流");
|
flag = false;
|
}
|
var monnum = parseInt($('#monnum-close').val().trim());
|
if(!(monnum >= 1) && flag){
|
alert("单体下限的数量必须大于或1");
|
flag = false;
|
}
|
var hightvol = parseFloat($('#vol-limit').val().trim());
|
if(!(hightvol >= 0) && flag){
|
alert("请设置正确的放电预设升压上限");
|
flag = false;
|
}
|
var chargecurr = parseFloat($('#charge-curr').val().trim());
|
if(!(chargecurr >= 0) && flag){
|
alert("请设置正确的放电预设充电电流");
|
flag = false;
|
}
|
return flag;
|
}
|
|
//创建临时参数对象
|
function createObj(){
|
var temp = {
|
note:"",
|
param_name:$("#param-name").val().trim(),
|
preset_cap:parseFloat($("#cap-close").val().trim()),
|
preset_time:$("#time-close").val(),
|
preset_groupvol:parseFloat($('#groupvol-close').val().trim()),
|
preset_monvol:parseFloat($('#monvol-close').val().trim()),
|
preset_curr:parseFloat($('#groupcurr-close').val().trim()),
|
preset_mon:parseFloat($('#monnum-close').val().trim()),
|
dcvolhighlimit:$('#vol-limit').val(),
|
chargecurrset:$('#charge-curr').val(),
|
}
|
return temp;
|
}
|
|
//获取当前选中的参数对象
|
function getObj(num){
|
for(var i=0;i<paramList.length;i++){
|
if(paramList[i].num == num){
|
return paramList[i];
|
}
|
}
|
return undefined;
|
}
|
|
//创建临时的计划对象
|
function createPlans(){
|
var start = new Date($('#startchargedate').val()+" "+$('#hour').val()+":"+$('#min').val()+":00");
|
var before = new Date(start.getTime());
|
var end = new Date(start.getTime());
|
before.setDate(start.getDate()-4);
|
end.setDate(start.getDate()+4);
|
var temp={
|
Battgroupid:0,
|
BattIndexInFbs:0,
|
discharge_starttime:start.format('yyyy-MM-dd hh:mm:ss'), // 放电开始时间
|
discharge_starttime1:before.format('yyyy-MM-dd hh:mm:ss'),
|
discharge_stoptime1:end.format('yyyy-MM-dd hh:mm:ss'),
|
discharge_state:0, // 放电状态 0未开始放电,1放电进行 2放电完成 3放电延时
|
discharge_reason:0, // 放电延时原因 0无原因(未延时) 1.。。。。。
|
preset_time:$('#preset_time').val(),
|
preset_cap:$('#preset_cap').val(),
|
preset_monvol:$('#preset_monvol').val(),
|
preset_groupvol:$('#preset_groupvol').val(),
|
preset_curr:$('#preset_curr').val(), //备注
|
preset_mon:$('#preset_mon').val(),
|
dcvolhighlimit:$('#dcvolhighlimit').val(), //备注
|
chargecurrset:$('#chargecurrset').val(),
|
};
|
//console.info(temp);
|
return temp;
|
}
|
|
// 设置表格宽度一直
|
function setTblWidth(tblHt, tblBd) {
|
var tblBdWidth = tblBd.find('table').width();
|
tblHt.find('table').width(tblBdWidth);
|
}
|
// 设置弹出框的option
|
function setHourOption() {
|
var hour = [
|
'00', '01', '02', '03', '04', '05', '06',
|
'07', '08', '09', '10', '11', '12', '13',
|
'14', '15', '16', '17', '18', '19', '20',
|
'21', '22', '23'
|
];
|
var optStr = '';
|
for (var i = 0; i < hour.length; i++) {
|
optStr += '<option value="'+hour[i]+'">'+hour[i]+'</option>';
|
}
|
|
return optStr;
|
}
|
|
function setMinOption(){
|
var arr = new Array();
|
for(var i = 0;i < 60 ; i++){
|
if(i<10){
|
arr.push('0'+i);
|
}else{
|
arr.push(''+i);
|
}
|
}
|
//console.info(arr);
|
var options = "";
|
for (var i = 0; i < arr.length; i++) {
|
options += '<option value="'+arr[i]+'">'+arr[i]+'</option>';
|
}
|
return options;
|
}
|
|
$(function() {
|
$('#hour').html(setHourOption());
|
|
$('#min').html(setMinOption());
|
|
$('#startchargedate').val(new Date().format('yyyy-MM-dd'));
|
});
|
|
|
// 初始化页面高度
|
function initPage(ele) {
|
var winHt = $(window).height();
|
var bodyHt = $('body').height();
|
var shiftHt = winHt - bodyHt;
|
var right = $('.right').height();
|
$('#tb-body').height(winHt-94);
|
}
|
|
// 根据表格选中的状态
|
function getNewBattList(battList) {
|
var _rs = [];
|
// 遍历表格中的复选框,根据复选框的
|
$('#tb-body table tbody').find('input[type=checkbox]').each(function(i) {
|
if($(this).is(':checked')) {
|
_rs.push(battList[i]);
|
}
|
});
|
|
return _rs;
|
}
|
</script>
|
</html>
|