<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
|
<%
|
String path = request.getContextPath();
|
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
|
%>
|
<%@ taglib uri="/struts-tags" prefix="s"%>
|
<!DOCTYPE HTML>
|
<html>
|
<head>
|
<base href="<%=basePath%>">
|
|
<meta charset="utf-8">
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<title><s:text name="Discharge_plan_manage"/></title> <!-- 放电计划管理 -->
|
<!-- 导入初始化和基本样式 -->
|
<link rel="stylesheet" href="css/basic.css">
|
<!-- 导入页面特定样式 -->
|
<link rel="stylesheet" type="text/css" href="css/taskplan_layout.css">
|
<link rel="stylesheet" type="text/css" href="css/dischargeplan_layout.css">
|
<link rel="stylesheet" type="text/css" href="css/progress.css">
|
<link rel="stylesheet" type="text/css" href="css/popup.css">
|
<link href="src/css/layui.css" type="text/css" rel="stylesheet">
|
<!-- 导入Echarts的js包 -->
|
<script type="text/javascript" src="js/echarts.js"></script>
|
<!-- 导入frame.js -->
|
</head>
|
<body>
|
<!--头部内容开始-->
|
<jsp:include page="Top.jsp" flush="true"/>
|
<!--头部内容结束-->
|
<!--导航开始-->
|
<jsp:include page="nav.jsp" flush="true"/>
|
<!--导航结束-->
|
<div id="main">
|
<div id="eleInfor">
|
<span class="summary"><s:text name="Discharge_plan_manage"/>--><s:text name="Show/hide_the_query_conditions"/></span> <!-- 显示或隐藏查询条件 -->
|
<div class="checkCon">
|
<form action="" id="search_form">
|
<!-- 维护区信息 -->
|
<table>
|
<tr class="fWeight">
|
<td>省</td> <!-- 省 -->
|
<td>市</td> <!-- 市 -->
|
<td>区/县</td> <!-- 区/县 -->
|
<td><s:text name="Computer_site"/></td> <!-- 机房站点(或机房设备) -->
|
<td><s:text name="Battery"/></td> <!-- 蓄电池组 -->
|
<td><s:text name="Test"/><s:text name="Status"/></td> <!-- 测试状态 -->
|
<td colspan="2"><s:text name="Discharging"/><s:text name="Start_time"/><s:text name="Period"/></td> <!-- 放电开始时间段 -->
|
<!--<td colspan="2"><s:text name="Discharging"/><s:text name="End_time"/><s:text name="Period"/></td> 放电结束时间段 -->
|
</tr>
|
<tr>
|
<td>
|
<select id="station_name1" name="station_name1"></select>
|
</td>
|
<td>
|
<select id="city" name="station_name2"></select>
|
</td>
|
<td>
|
<select id="county" name="station_name5"></select>
|
</td>
|
<td>
|
<select id="station_name" name="station_name"></select>
|
</td>
|
<td>
|
<select id="battgroup_name" name="battgroup_name"></select>
|
</td>
|
<td>
|
<select id="discharge-state" name="discharge-state">
|
<option value="0"><s:text name="Await"/><s:text name="Start_up"/></option> <!-- 等待启动 -->
|
<option value="1" selected="selected"><s:text name="Discharging"/><s:text name="Time_delay"/></option> <!-- 放电延时 -->
|
<option value="2"><s:text name="Discharging"/><s:text name="Complete"/></option> <!-- 放电完成 -->
|
<option value="3"><s:text name="Discharging"/><s:text name="Ongoing"/></option> <!-- 放电进行中 -->
|
<option value="5"><s:text name="Charging"/><s:text name="Ongoing"/></option> <!-- 充电进行中 -->
|
<option value="4"><s:text name="Discharging"/><s:text name="Fail"/></option> <!-- 放电失败 -->
|
</select>
|
</td>
|
<td><input type="text" id="start-discharge-start-date" name="start-discharge-start-date" value="2000-01-01" readonly="readonly" onclick="showCalendar(this);"></td>
|
<td><input type="text" id="start-discharge-end-date" name="start-discharge-end-date" readonly="readonly" onclick="showCalendar(this);"></td>
|
|
<!-- <td><input type="text" id="end-discharge-start-date" value="2000-01-01" readonly="readonly" onclick="showCalendar(this);"></td>
|
<td><input type="text" id="end-discharge-end-date" readonly="readonly" onclick="showCalendar(this);"></td>
|
-->
|
</tr>
|
</table>
|
</form>
|
</div>
|
</div>
|
|
<div class="left">
|
<!-- 表格固定的头部 -->
|
<div id="tbHead"></div>
|
<!-- 表格滚动的部分 -->
|
<div id="tbBrdw"></div>
|
<div class="btn-list">
|
<a href="javascript:toggleBtnList();" class="btn-first"><span class="show" title="<s:text name='Show'/><s:text name='Conceal'/>"></a>
|
<a href="javascript:chargetplan(1);" class="btn"><span class="start"></span><s:text name="Using"/><s:text name='Plan'/></a> <!-- 启用计划 -->
|
<a href="javascript:chargetplan(0);" class="btn"><span class="stop"></span><s:text name="Cancel"/><s:text name='Plan'/></a> <!-- 取消计划 -->
|
<a href="javascript:removeChecked();" class="btn"><span class="remove"></span><s:text name="Cancel"/><s:text name='Select'/></a> <!-- 取消选择 -->
|
</div>
|
</div>
|
|
<div class="right">
|
|
</div>
|
|
<!-- 清除浮动 -->
|
<div class="clear"></div>
|
|
<form id="export_excel" action="ExportTable.servlet" method="post">
|
<input type="hidden" name="PageName" value="dischargeplan.jsp"/>
|
<input type="hidden" id="table_th_arr" name="table_th_arr"/>
|
<input type="hidden" id="table_td_arr" name="table_td_arr"/>
|
</form>
|
|
<!-- 分页内容 -->
|
<div id="paging">
|
<a href="javascript:" class="search"><s:text name="Search"/><!-- 查询 --></a>
|
<a href="javascript:;" id="export_table"><s:text name="Export"/><!-- 导出 --></a>
|
<a href="javascript:showCard();" 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>
|
<a href="addplan.jsp" id="last"><s:text name="Add"/><s:text name="Discharge_plan"/><!-- 添加放电计划 --></a>
|
</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="btnEn" value="<s:text name='Determine'/>"> <!-- 确定 -->
|
<input type="button" value="<s:text name='Return'/>" onclick="hideCardOpt();"> <!-- 返回 -->
|
</div>
|
</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> <!-- 添加放电计划参数 -->
|
<div class="popup-content">
|
<div class="popup-list">
|
<span><s:text name="Discharge_plan"/><s:text name="Parameter"/><s:text name="Name"/>:</span> <!-- 放电计划参数名 -->
|
<input type="text" name="">
|
</div>
|
</div>
|
<div class="popup-footer">
|
<input type="button" name="" value="<s:text name='Determine'/>" class="en"/> <!-- 确定 -->
|
<input type="button" name="" value="<s:text name='Cancel'/>" class="close"> <!-- 取消 -->
|
</div>
|
</div>
|
<!-- 整体灰色遮罩层 -->
|
<div id="allShade"></div>
|
<!--清除浮动-->
|
<div class="clear"></div>
|
<script type="text/javascript" src="js/createTab.js"></script>
|
<script type="text/javascript" src="js/createMap.js"></script>
|
<script type="text/javascript" src="js/rightmenu.js"></script>
|
<script type="text/javascript" src="js/popup.js"></script>
|
<!-- 导入Jquery -->
|
<script type="text/javascript" src="js/jquery-ui.js"></script>
|
<script type="text/javascript" src="src/layui.all.js"></script>
|
<script type="text/javascript">
|
var Page = {
|
pageSize:10, //每页的行数
|
pageCurr:1, //当前页码数
|
pageAll:1,
|
};
|
|
var alldischarge = new Array(); //所有的放电计划
|
|
/* var dischargeObj = [
|
{name: '<s:text name="Not"/><s:text name="Discharging"/>', val: "0"}, //未放电
|
{name: '<s:text name="Discharging"/><s:text name="Ongoing"/>', val: "0"}, //放电进行中
|
{name: '<s:text name="Discharging"/><s:text name="Time_delay"/>', val: "0"}, //放电延时
|
{name: '<s:text name="Discharging"/><s:text name="Complete"/>', val: "0"}, //放电完成
|
{name: '放电失败', val: "0"} //放电失败
|
]; */
|
var dischargeState=[
|
{name:'<s:text name="Await"/><s:text name="Start_up"/>',val:0}, /* 等待启动 */ /* 等待启动*/
|
{name:'<s:text name="Discharging"/><s:text name="Time_delay"/>',val:1}, /* 放电延时 */
|
{name:'<s:text name="Discharging"/><s:text name="Complete"/>',val:2}, /* 放电完成 */
|
{name:'<s:text name="Discharging"/><s:text name="Ongoing"/>',val:3}, /* 放电进行中*/
|
{name:'<s:text name="Discharging"/><s:text name="Fail"/>',val:4}, //放电失败 /* 放电进行中*/
|
{name:'<s:text name="Charging"/><s:text name="Ongoing"/>',val:5}, //充电进行中
|
];
|
|
|
var pie;
|
// 初始化页面
|
$(document).ready(function() {
|
$(".popup").draggable({
|
//axis: "x",
|
containment: "parent"
|
});
|
|
setTblConHt();
|
centerDiv($('#cardOption'));
|
|
// 获取right的dom对象
|
var echartsRight = $('.right').get(0);
|
pie = echarts.init(echartsRight);
|
pie.showLoading();
|
|
});
|
|
// 页面可视区域发生改变时触发事件
|
$(window).resize(function() {
|
setTblConHt();
|
pie.resize();
|
});
|
// 定义页面的表格单元格信息的变量
|
var arrTh = new Array();
|
var arrTd = new Array();
|
// 定义页面表格选项的单元格变量
|
var cardArrTh = new Array();
|
var cardArrTd = new Array();
|
// 定义表格选项的选中状态
|
var cardOptStatus = new Array();
|
|
// 给选中状态赋值
|
//cardOptStatus = [1, 1, 1, 1, 1, 1, 1];
|
|
// 设置arrTh的值
|
/* arrTh = [
|
'批量操作','维护区', '机房名称', '电池组名称', '开始放电时间',
|
'预设放电时长','预设放电容量', '单体电压下限', '组端电压下限','预设放电电流','单体下限数量', '放电状态',
|
'放电异常原因','计划状态'
|
]; */
|
|
arrTh = [
|
'<s:text name="Batch"/><s:text name="Operation"/>','<s:text name="Maintenance_area"/>', '<s:text name="Computer_name"/>', '<s:text name="Battery_name"/>', '<s:text name="Discharging"/><s:text name="Start_time"/>',
|
'<s:text name="Preinstall"/><s:text name="Discharging"/><s:text name="Time_long"/>(<s:text name="Minutes"/>)','<s:text name="Preinstall"/><s:text name="Discharging"/><s:text name="Capacity"/>(AH)', '<s:text name="Monomer_voltage"/><s:text name="Lower_limit"/>(V)', '<s:text name="Group_voltage"/><s:text name="Lower_limit"/>(V)','<s:text name="Preinstall"/><s:text name="Discharge_current"/>(A)','<s:text name="Monomer"/><s:text name="Lower_limit"/><s:text name="Amount"/>','升压上限(V)','充电电流(A)', '测试状态',
|
'<s:text name="Discharging"/><s:text name="Abnormal"/><s:text name="reasons"/>','<s:text name="Plan"/><s:text name="Status"/>'
|
];
|
|
for(var i =0 ; i<arrTh.length;i++){
|
cardOptStatus.push(1);
|
}
|
|
// 生成页面的表格
|
createPageTbl($('#tbHead'), $('#tbBrdw'), arrTh, arrTd);
|
$(window).resize(function() {
|
// 使表格上下宽度一致
|
var tbBrdwWidth = $('#tbBrdw').find('table').eq(0).width();
|
$('#tbHead').width(tbBrdwWidth);
|
});
|
// 根据表格的头部信息生成表格选项
|
var checkboxStr = '<input type="checkbox" checked="checked">';
|
// 编号 选项 是否选择
|
cardArrTh = ['<s:text name="Number"/>', '<s:text name="Options"/>', '<s:text name="IsChecked"/>'];
|
for(var i = 0; i < arrTh.length; i++) {
|
cardArrTd.push(i+1);
|
cardArrTd.push(arrTh[i]);
|
if(i == 0) {
|
checkboxStr = '<input type="checkbox" checked="checked" disabled="disabled">';
|
}else {
|
checkboxStr = '<input type="checkbox" checked="checked">';
|
}
|
cardArrTd.push(checkboxStr);
|
}
|
|
//生成表格选项
|
createPageTbl($('#cardOption .tbHead'), $('#cardOption .con_table'), cardArrTh, cardArrTd);
|
|
// 定义上下表格左右滚动对齐
|
$('#tbBrdw').scroll(function() {
|
var scrollX = $(this).scrollLeft();
|
$('#tbHead table').css('left', -scrollX+'px');
|
});
|
|
|
// 点击确定按钮
|
$('#btnEn').click(function() {
|
// 改变状态数组
|
changeStatusByOpt();
|
|
// 更改表格内容
|
changeTblByStatus();
|
|
// 隐藏遮罩层
|
hideCardOpt();
|
});
|
|
// 点击条件选择隐藏条件选择内容
|
$('#eleInfor .summary').click(function() {
|
$('#eleInfor .checkCon').slideToggle(function() {
|
setTblConHt();
|
pie.resize();
|
});
|
});
|
|
// 屏蔽表格右键菜单并添加自定义右键菜单
|
$(function() {
|
$('#tbBrdw').get(0).oncontextmenu=function(){
|
return false;
|
};
|
|
//添加右键内容
|
var menuItem=[
|
{txt:'<s:text name="Modify"/><s:text name="Discharging"/><s:text name="Start_time"/>', cla:'revise-time'},
|
{txt:'<s:text name="Modify"/><s:text name="Discharging"/><s:text name="Parameter"/>', cla:'revise-param'},
|
{txt:'<s:text name="Discharge_plan"/><s:text name="Time_delay"/>',cla:'delay'}
|
];
|
|
// 根据放电状态显示右键菜单
|
$('#discharge-state').change(function() {
|
var sel_val = $(this).val();
|
var allMenu = [
|
{txt:'<s:text name="Modify"/><s:text name="Discharging"/><s:text name="Start_time"/>', cla:'revise-time'},
|
{txt:'<s:text name="Modify"/><s:text name="Discharging"/><s:text name="Parameter"/>', cla:'revise-param'},
|
{txt:'<s:text name="Discharge_plan"/><s:text name="Time_delay"/>',cla:'delay'}
|
];
|
var temp = new Array();
|
if(sel_val == 3 || sel_val == 2 || sel_val == 4) {
|
menuItem = temp;
|
}else {
|
menuItem = allMenu;
|
}
|
});
|
|
// 给表格添加自己的右键菜单
|
$('#tbBrdw').on('mousedown','table tbody tr',function(e){
|
if (e.which == 3) {
|
var disX = (e || event).clientX + 10; //获取鼠标点击的横坐标
|
var disY = (e || event).clientY + 10; // 获取鼠标点击的纵坐标
|
|
rightMenu.showMenu(menuItem, disX, disY);
|
}
|
});
|
// 点击修改放电时长
|
$('body').on('click', '#rightMenu .revise-time', function() {
|
var active = $('#tbBrdw table tbody tr.active');
|
if(active.length == 0) {
|
noContent.showNoContent("<s:text name='Please'/><s:text name='Select'/><s:text name='Need'/><s:text name='Modify'/><s:text name='De'/><s:text name='Discharge_plan'/>!");
|
return;
|
}
|
reviseTime();
|
getActiveList();
|
popup.showPopup(); // 显示弹出框和遮罩层
|
});
|
// 点击修改放电参数
|
$('body').on('click', '#rightMenu .revise-param', function() {
|
var active = $('#tbBrdw table tbody tr.active');
|
if(active.length == 0) {
|
noContent.showNoContent("<s:text name='Please'/><s:text name='Select'/><s:text name='Need'/><s:text name='Modify'/><s:text name='De'/><s:text name='Discharge_plan'/>!");
|
return;
|
}
|
reviseParam();
|
getActiveList();
|
popup.showPopup(); // 显示弹出框和遮罩层
|
searchAllParam(); //查询放电参数
|
});
|
|
// 点击添加放电延时
|
$('body').on('click', '#rightMenu .delay', function() {
|
var active = $('#tbBrdw table tbody tr.active');
|
if(active.length == 0) {
|
noContent.showNoContent("<s:text name='Please'/><s:text name='Select'/><s:text name='Need'/><s:text name='Modify'/><s:text name='De'/><s:text name='Discharge_plan'/>!");
|
return;
|
}
|
delayTime();
|
popup.showPopup(); // 显示弹出框和遮罩层
|
});
|
// 点击表格内的复选框
|
$('#tbBrdw').on('click', 'table tbody tr input', function() {
|
if($(this).is(':checked')) {
|
$(this).parent().parent().addClass('active');
|
}else {
|
$(this).parent().parent().removeClass('active');
|
}
|
});
|
});
|
|
function getActiveList(){
|
var temp = new Array();
|
//console.info(alldischarge);
|
$('#tbBrdw table tbody tr').each(function (i){
|
if($(this).hasClass('active')){
|
alldischarge[i].bplan.note = alldischarge[i].binf.StationName+"-"+alldischarge[i].binf.BattGroupName;
|
temp.push(alldischarge[i].bplan);
|
//console.info(alldischarge[i]);
|
}
|
});
|
//console.info(temp);
|
return temp;
|
}
|
|
// 点击表格选项显示表格选项和遮罩层
|
function showCard() {
|
// 根据状态数组对选中状态进行修改
|
$('#cardOption .con_table').find('input').each(function (i) {
|
if(cardOptStatus[i] == 1) {
|
$(this).prop("checked", true);
|
}else {
|
$(this).prop("checked", false);
|
}
|
});
|
|
// 显示表格选项和遮罩层
|
$('#cardOption').show();
|
$('#allShade').show();
|
}
|
|
|
// 隐藏表格选项和遮罩层
|
function hideCardOpt() {
|
$('#cardOption').hide();
|
$('#allShade').hide();
|
}
|
|
// 改变数组的状态并且修改表格内容
|
function changeTblByStatus() {
|
var arrNewTh = getArrTh(cardOptStatus, arrTh);
|
var arrNewTd = getArrTd(cardOptStatus, arrTd);
|
|
// 生成页面的表格
|
createPageTbl($('#tbHead'), $('#tbBrdw'), arrNewTh, arrNewTd);
|
|
var tbScrollLeft = $('#tbBrdw').scrollLeft();
|
$('#tbHead').find('table').css('left', -tbScrollLeft + 'px');
|
}
|
|
// 根据表格选项的状态更改状态数组
|
function changeStatusByOpt() {
|
$('#cardOption .con_table').find('input').each(function (i) {
|
if($(this).is(':checked')) {
|
cardOptStatus[i] = 1;
|
}else {
|
cardOptStatus[i] = 0;
|
}
|
});
|
}
|
|
|
// 生成页面中的表格
|
function createPageTbl(eleHead, eleBody, thList, tdList) {
|
createTablenew(eleHead, thList, tdList);
|
createTablenew(eleBody, thList, tdList);
|
|
// 使表格上下宽度一致
|
var tbBrdwWidth = eleBody.find('table').eq(0).width();
|
eleHead.width(tbBrdwWidth);
|
removeNoEffect();
|
}
|
|
//对于弹出窗口串口进行定位(position:fixed)
|
function centerDiv(ele){
|
//获取屏幕的高度对弹出窗口进行定位
|
var srnHei=$(window).height(); //屏幕的高度
|
var eleHei=ele.height(); //弹出窗口的高度
|
var topHei=parseInt((srnHei-eleHei)/2); //获取居中高度
|
ele.css({
|
'top':topHei
|
});
|
}
|
|
// 初始化页面的高度
|
function setTblConHt() {
|
var winHt = $(window).height(); // 获取屏幕可视区域的高度
|
var bodyHt = $('body').height(); // 获取body的高度
|
var tblConHt = $('#tbBrdw').height(); // 获取表格容器当前高度
|
|
// 获取屏幕和body的高度差
|
var shiftHt = winHt - bodyHt - 32;
|
|
if(tblConHt > 200 || shiftHt > 0) {
|
$('#tbBrdw').height(tblConHt + shiftHt);
|
}else {
|
$('#tbBrdw').height(200);
|
}
|
|
var leftHt = $('.left').height();
|
$('.right').height(leftHt);
|
}
|
|
$('#discharge-state').change(function(){
|
searchDischarge();
|
});
|
|
var formjson;
|
function searchDischarge(){
|
var load = layer.load(1);
|
var jsontemp = $('#search_form').serialize();
|
if(formjson != jsontemp){
|
Page.pageCurr = 1;
|
formjson = jsontemp;
|
}
|
var temp = createSearchParam();
|
var json = JSON.stringify(temp);
|
alldischarge = new Array();
|
$.ajax({
|
type:"post",
|
url: "BattDischarge_planAction!serchByCondition",
|
async:true,
|
dataType:'text',
|
data:"json="+json,
|
success: function(data){
|
arrTd = new Array();
|
data = eval('('+data+')');
|
var model = eval('('+data.result+')');
|
console.info(model);
|
if(model.code == 1){
|
alldischarge = model.data;
|
for(var i=0;i<model.data.length;i++){
|
Page.pageAll = model.data[i].page.pageAll;
|
arrTd.push('<input type="checkbox" >');
|
arrTd.push(model.data[i].binf.StationName1);
|
arrTd.push(model.data[i].binf.StationName);
|
arrTd.push(model.data[i].binf.BattGroupName);
|
arrTd.push((model.data[i].bplan.discharge_starttime));
|
|
arrTd.push((model.data[i].bplan.preset_time));
|
arrTd.push((model.data[i].bplan.preset_cap));
|
arrTd.push((model.data[i].bplan.preset_monvol));
|
arrTd.push((model.data[i].bplan.preset_groupvol));
|
arrTd.push((model.data[i].bplan.preset_curr));
|
arrTd.push((model.data[i].bplan.preset_mon));
|
|
arrTd.push(model.data[i].bplan.dcvolhighlimit); //升压上限
|
arrTd.push(model.data[i].bplan.chargecurrset); //充电电流
|
|
|
arrTd.push(getDischage(model.data[i].bplan.discharge_state));
|
if(model.data[i].bplan.discharge_state == 0 || model.data[i].bplan.discharge_state == 2 ||model.data[i].bplan.discharge_state == 3){
|
arrTd.push("");
|
}else{
|
arrTd.push(dischargeReason [model.data[i].bplan.discharge_reason]);
|
}
|
arrTd.push(addDischargeBtn(model.data[i].bplan.discharge_cleartype));
|
}
|
}else{
|
Page.pageAll = 0;
|
noContent.showNoContent("<s:text name='Not_available'/><s:text name='Search'/><s:text name='Result'/>!!!");
|
}
|
$('#total').text(Page.pageAll);
|
var pageNum = Math.ceil(Page.pageAll/Page.pageSize);
|
$('#current').text(Page.pageCurr+"/"+pageNum);
|
$('#page_num').val(Page.pageCurr);
|
//console.info(arrTd);
|
changeTblByStatus();
|
layer.close(load);
|
}
|
}).error(function(){
|
noContent.showNoContent("<s:text name='Search'/><s:text name='Fail'/>,<s:text name='Please'/><s:text name='Examine'/><s:text name='Network'/><s:text name='Connect'/>!"); //查询失败,请检查网络连接
|
layer.close(load);
|
});
|
}
|
|
$('#paging .search').click(function(){
|
searchDischarge();
|
});
|
|
searDischargePlanCount();
|
var search_timer;
|
function searDischargePlanCount(){
|
window.clearTimeout(search_timer);
|
$.ajax({
|
type:"post",
|
url: "BattDischarge_planAction!searchState",
|
async:true,
|
dataType:'text',
|
data:null,
|
success: function(data){
|
data = eval('('+data+')');
|
var model = eval('('+data.result+')');
|
var dischargeObj;
|
if(model.code == 1){
|
dischargeObj = [
|
{name: dischargeState[0].name, val: model.data.BattIndexInFbs}, //未放电
|
{name: dischargeState[3].name, val: model.data.preset_monvol}, //放电进行中
|
{name: dischargeState[1].name, val: model.data.preset_time}, //放电延时
|
{name: dischargeState[2].name, val: model.data.preset_cap}, //放电完成
|
{name: dischargeState[4].name, val: model.data.preset_groupvol} //放电失败
|
];
|
}else{
|
dischargeObj = [
|
{name: dischargeState[0].name, val: "0"}, //未放电
|
{name: dischargeState[3].name, val: "0"}, //放电进行中
|
{name: dischargeState[1].name, val: "0"}, //放电延时
|
{name: dischargeState[2].name, val: "0"}, //放电完成
|
{name: dischargeState[4].name, val: "0"} //放电失败
|
];
|
}
|
//console.info(pie.getOption());
|
if(pie.getOption() == undefined){
|
createPie(pie, '<s:text name="Discharging"/><s:text name="Status"/><s:text name="Figure"/>', dischargeObj); //放电状态图
|
}else{
|
flushPie(pie,dischargeObj);
|
}
|
search_timer = window.setTimeout("searDischargePlanCount()", 4000);
|
}
|
}).error(function(){
|
|
});
|
}
|
|
function flushPie(pieChart,data){
|
var arr = new Array();
|
for(var i = 0;i<data.length;i++){
|
arr.push({
|
value:data[i].val,
|
name:data[i].name
|
});
|
}
|
var option = pie.getOption();
|
option.series[0].data = arr;
|
pieChart.setOption(option);
|
}
|
|
$('#start-discharge-end-date').val(new Date().format('yyyy-MM-dd'));
|
$('#end-discharge-end-date').val(new Date().format('yyyy-MM-dd'));
|
|
|
var isNewLoad = true;
|
// 省-市-机房-电池组
|
var filterLoad;
|
$(document).ready(function(){
|
var pre_province = getQueryString("province");
|
filterLoad = layer.load();
|
//页面加载时查询维护区中的枢纽类型
|
$.post("User_battgroup_baojigroup_battgroupAction!serchStationName1InGroup",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.data.length+"<s:text name='Species'/>)");
|
$option.attr("value", "");
|
}else{
|
$option.text(data.data[i-1]);
|
$option.attr("value",data.data[i-1]);
|
if(pre_province == data.data[i-1] && isNewLoad){
|
$option.attr('selected',true);
|
}
|
}
|
$select.append($option);
|
}
|
}else{
|
$("#station_name1").text('').html('<option>暂无管理的维护区</option>');
|
}
|
findCity();
|
});
|
});
|
|
// 根据维护区的内容查询市
|
function findCity(isLoad) {
|
var data = {
|
StationName1: $("#station_name1").val()
|
};
|
// 是否添加等待
|
if(isLoad) {
|
filterLoad = layer.load();
|
}
|
var pre_city = getQueryString('city');
|
// 请求获取当前省下的市
|
$.ajax({
|
type: "post",
|
url: "BattInfAction!serchStationName2",
|
async:true,
|
dataType:'json',
|
data:"json = "+JSON.stringify(data),
|
success: function(data){
|
var rs = JSON.parse(data.result);
|
var $select = $("#city");
|
if(rs.code == 1) {
|
var _data= rs.data;
|
// 根据数据构造生成下拉列表的数据
|
var optsList = [];
|
for(var i=0;i<_data.length;i++){
|
var __data = _data[i];
|
var tmp = getOptionsData(__data.StationName2, __data.StationName2, __data);
|
if(pre_city ==__data.StationName2 && isNewLoad){
|
tmp = getOptionsData(__data.StationName2, __data.StationName2, __data,{},true);
|
}
|
optsList.push(tmp);
|
}
|
// 根据数据生成下拉列表
|
createOptions($select, optsList, true);
|
}else {
|
$select.text('').html('<option>暂无可测市</option>');
|
}
|
findCounty();
|
}
|
});
|
}
|
|
// 查询区/县
|
function findCounty(isLoad) {
|
var tmp = {
|
StationName1:$("#station_name1").val(),
|
StationName2:$("#city").val(),
|
};
|
// 是否添加等待
|
if(isLoad) {
|
filterLoad = layer.load();
|
}
|
var pre_county = getQueryString('county');
|
// 查询区县
|
$.ajax({
|
type: 'post',
|
async: true,
|
url: "BattInfAction!serchStationName5",
|
data: "json="+JSON.stringify(tmp),
|
success:function(data) {
|
var rs = JSON.parse(data.result);
|
var $select = $("#county");
|
if(rs.code==1){
|
var _data = rs.data;
|
// 根据数据构造生成下拉列表的数据
|
var optsList = [];
|
for(var i=0;i<_data.length;i++){
|
var __data = _data[i];
|
var _attr = {
|
StationId: __data.StationId
|
};
|
var tmp = getOptionsData(__data.StationName5, __data.StationName5, __data, _attr);
|
if(pre_county == __data.StationName5 && isNewLoad){
|
tmp = getOptionsData(__data.StationName5, __data.StationName5, __data, _attr,{},true);
|
}
|
optsList.push(tmp);
|
}
|
|
// 根据数据生成下拉列表
|
createOptions($select, optsList, true);
|
}else{
|
$select.text('').html('<option>暂无可测机房站点</option>');
|
}
|
findCounty();
|
}
|
});
|
}
|
|
// 查询区/县
|
function findCounty(isLoad) {
|
var tmp = {
|
StationName1:$("#station_name1").val(),
|
StationName2:$("#city").val(),
|
};
|
// 是否添加等待
|
if(isLoad) {
|
filterLoad = layer.load();
|
}
|
var pre_county = getQueryString('county');
|
// 查询区县
|
$.ajax({
|
type: 'post',
|
async: true,
|
url: "BattInfAction!serchStationName5",
|
data: "json="+JSON.stringify(tmp),
|
success:function(data) {
|
var rs = JSON.parse(data.result);
|
var $select = $("#county");
|
if(rs.code==1){
|
var _data = rs.data;
|
// 根据数据构造生成下拉列表的数据
|
var optsList = [];
|
for(var i=0;i<_data.length;i++){
|
var __data = _data[i];
|
var _attr = {
|
StationId: __data.StationId
|
};
|
var tmp = getOptionsData(__data.StationName5, __data.StationName5, __data, _attr);
|
if(pre_county == __data.StationName5 && isNewLoad){
|
tmp = getOptionsData(__data.StationName5, __data.StationName5, __data, _attr,{},true);
|
}
|
optsList.push(tmp);
|
}
|
|
// 根据数据生成下拉列表
|
createOptions($select, optsList, true);
|
}else{
|
$select.text('').html('<option>暂无可测机房站点</option>');
|
}
|
findStationNamebyStationname1();
|
}
|
});
|
}
|
|
//当维护区的值变换时更新市
|
$('#station_name1').change(function(){
|
findCity(true);
|
});
|
|
//当维护区的值变换时更新机房站点
|
$('#city').change(function(){
|
findCounty(true);
|
});
|
|
//当区/县的值变换时更新机房站点
|
$('#county').change(function(){
|
findStationNamebyStationname1(true);
|
});
|
|
//根据省,市查询站点
|
function findStationNamebyStationname1(isLoad){
|
var tmp = {
|
StationName1:$("#station_name1").val(),
|
StationName2:$("#city").val(),
|
StationName5:$("#county").val()
|
};
|
// 是否添加等待
|
if(isLoad) {
|
filterLoad = layer.load();
|
}
|
var pre_home = getQueryString('home');
|
//var selectvalue=$("#station_name1 option:selected").val();
|
//alert(selectvalue);
|
$.post("BattInfAction!serchStationName3","json="+JSON.stringify(tmp),function(data){
|
var rs = JSON.parse(data.result);
|
if(rs.code==1){
|
var _data = rs.data;
|
var $select = $("#station_name");
|
// 根据数据构造生成下拉列表的数据
|
var optsList = [];
|
for(var i=0;i<_data.length;i++){
|
var __data = _data[i];
|
var _attr = {
|
StationId: __data.StationId
|
};
|
var tmp = getOptionsData(__data.StationName3, __data.StationName, __data, _attr);
|
if(pre_home == __data.StationName && isNewLoad){
|
tmp = getOptionsData(__data.StationName3, __data.StationName, __data, _attr,{},true);
|
}
|
optsList.push(tmp);
|
}
|
|
// 根据数据生成下拉列表
|
createOptions($select, optsList, true);
|
}else{
|
$("#station_name").text('').html('<option>暂无可测机房站点</option>');
|
}
|
isNewLoad = false;
|
findserchByBattGroupNamebystationname();
|
});
|
}
|
|
// 根据机房名称查询电池组
|
$('#station_name').change(function(){
|
findserchByBattGroupNamebystationname(true);
|
});
|
|
//根据省,市和机房查询蓄电池组
|
function findserchByBattGroupNamebystationname(isLoad){
|
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 $select = $("#battgroup_name");
|
// 根据数据构造生成下拉列表的数据
|
var optsList = [];
|
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 = getOptionsData(txt, _data.BattGroupId, _data, _attr);
|
optsList.push(tmp);
|
}
|
|
// 根据数据生成下拉列表
|
createOptions($select, optsList, true);
|
$select.find('option').eq(0).val(0);
|
searchDischarge();
|
}else{
|
$("#battgroup_name").text('').html('<option>暂无可测蓄电池组</option>');
|
}
|
|
layer.close(filterLoad);
|
});
|
}
|
|
$('#export_table').click(function(){
|
//console.info($('#tbHead .tbFixed thead th').length);
|
exprotTable($('#tbHead table thead th'),$('#tbHead table tbody td'),$('#export_excel'),$('#table_th_arr'),$('#table_td_arr'));
|
});
|
|
function exprotTable(eleTh,eleTd,eleform,eleTh_Text,eleTd_Text){
|
//alert("导出");
|
var ArrTh=new Array();
|
for(var i=0;i<eleTh.length;i++)
|
{
|
ArrTh[i]=eleTh.eq(i).text();
|
}
|
var ArrTd="";
|
for(var i=0;i<eleTd.length;i++)
|
{
|
ArrTd+=eleTd.eq(i).text()+"&";
|
}
|
eleTh_Text.attr('value',ArrTh);
|
eleTd_Text.attr('value',ArrTd);
|
|
eleform.submit();
|
}
|
|
function createSearchParam(){
|
var temp = {
|
binf:{
|
StationName:$('#station_name').val(),
|
StationName5:$('#county').val(),
|
StationName2:$('#city').val(),
|
StationName1:$('#station_name1').val(),
|
BattGroupId:$('#battgroup_name').val(),
|
},
|
bplan:{
|
discharge_starttime:$('#start-discharge-start-date').val()+" 00:00:00", // 放电开始时间
|
discharge_starttime1:$('#start-discharge-end-date').val()+" 23:59:59",
|
/* discharge_stoptime:$('#end-discharge-start-date').val(), // 放电结束时间
|
discharge_stoptime1:$('#end-discharge-end-date').val(), */
|
discharge_state:$('#discharge-state').val(), // 放电状态 0未开始放电,1放电进行 2放电完成 3放电延时
|
},
|
page:{
|
pageSize:Page.pageSize, //每页的行数
|
pageCurr:Page.pageCurr, //当前页码数
|
}
|
};
|
console.info(temp);
|
return temp;
|
}
|
|
//根据val获取指定的放电状态
|
function getDischage(num){
|
for(var i =0 ;i<dischargeState.length;i++){
|
if(num == dischargeState[i].val){
|
return dischargeState[i].name;
|
}
|
}
|
return "";
|
}
|
|
//首页
|
$('#home').click(function(){
|
if(Page!=undefined){
|
var pageNum = Math.ceil(Page.pageAll/Page.pageSize);
|
if(Page.pageCurr != 1){
|
Page.pageCurr=1;
|
$('#paging .search').click();
|
}
|
}
|
});
|
|
//点击上一页
|
$("#pre").click(function(){
|
if(Page!=undefined){
|
if(Page.pageCurr > 1){
|
Page.pageCurr = Page.pageCurr-1;
|
$('#paging .search').click();
|
}
|
}
|
});
|
|
|
//点击下一页
|
$("#next_p").click(function(){
|
if(Page!=undefined){
|
var pageNum=Math.ceil(Page.pageAll/Page.pageSize);
|
if(Page.pageCurr < pageNum){
|
Page.pageCurr = Page.pageCurr+1;
|
|
console.info(Page);
|
$('#paging .search').click();
|
}
|
}
|
});
|
|
//尾页
|
$('#last').click(function(){
|
if(Page !=undefined){
|
var pageNum=Math.ceil(Page.pageAll/Page.pageSize);
|
if(Page.pageCurr<pageNum){
|
Page.pageCurr = pageNum;
|
$('#paging .search').click();
|
}
|
}
|
});
|
|
|
//设置每页行数
|
$('#number').blur(function(){
|
var value=$('#number').attr("value");
|
//当输入的数大于0时
|
if(value>0){
|
value=parseInt(value);
|
if(Page.pageSize != value){
|
Page.pageCurr = 1;
|
Page.pageSize = value;
|
}
|
}else{
|
//当输入非法数字时
|
alert("<s:text name='Please_enter_the_legitimate_number!'/>"); /* 请输入合法的整数 */
|
$('#number').attr('value',Page.pageSize);
|
}
|
});
|
|
//填写完跳转到指定页
|
$('#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',Page.pageCurr);
|
}
|
});
|
|
//点击跳转
|
$('#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);
|
}
|
Page.pageCurr= tarpage;
|
}
|
$('#paging .search').click();
|
});
|
|
// 隐藏表格功能按钮列表
|
function toggleBtnList() {
|
var btnList = $('.left .btn-list');
|
if(btnList.hasClass('hide-menu')) {
|
btnList.removeClass('hide-menu');
|
}else {
|
btnList.addClass('hide-menu');
|
}
|
|
}
|
|
/*
|
添加放电开始/放电结束按钮
|
@param int num 放电状态, num=1有效放电计划,num=0无效放电计划
|
*/
|
function addDischargeBtn(num) {
|
var btnStr = '<div class="status no-effect" title="无效放电计划"></div>'; //取消的计划
|
if(num) {
|
btnStr = '<div class="status effect" title="有效放电计划"></div>'; // 放电进行中
|
}
|
return btnStr;
|
}
|
|
/*
|
生成进度条
|
@param string percent 进度条百分比0~100%
|
*/
|
function createProgress(percent) {
|
var progressBar ='<div class="progress-bar">'+
|
'<div class="progress-val">'+percent+'</div>'+
|
'<div class="progress" style="width:'+percent+'"></div>'
|
+'</div>';
|
|
return progressBar;
|
}
|
|
// 移除无效
|
function removeNoEffect() {
|
var status = $('#tbBrdw table tbody td .status');
|
status.each(function() {
|
if($(this).hasClass('no-effect')) {
|
var tr = $(this).parent().parent();
|
tr.find('input[type="checkbox"]').prop('checked', false);
|
tr.addClass('no-effect');
|
}
|
});
|
}
|
|
// 取消勾选
|
function removeChecked() {
|
var active = $('#tbBrdw table tbody tr.active');
|
active.each(function() {
|
$(this).find('input[type="checkbox"]').prop('checked', false);
|
$(this).removeClass('active');
|
});
|
}
|
|
// 修改放电时长
|
function reviseTime() {
|
var temp = getActiveList();
|
var time = '2000-01-01';
|
var hour = '00';
|
var min = '00';
|
if(temp != undefined){
|
console.info(typeof temp[0].discharge_starttime);
|
var t = temp[0].discharge_starttime.split(' ');
|
time = t[0];
|
hour = t[1].split(':')[0];
|
min = t[1].split(':')[1];
|
}
|
console.info(time+"=="+hour+"=="+min);
|
$('.popup .popup-title span').text('<s:text name="Modify"/><s:text name="Discharging"/><s:text name="Start_time"/>'); //修改放电开始时间
|
$('.popup .popup-content').text('');
|
|
var popupList = $('<div class="popup-list"></div>');
|
var span = $('<span><s:text name="Discharging"/><s:text name="Time"/>:</span>'); //放电时间
|
|
var input = $('<input type="text" id="discharge-date" name="" value="'+time+'" onfocus="showCalendar(this)">');
|
|
var hours = $('<select id="discharge-hour">'+setHourOption(hour)+'</select>');
|
var hourTxt = $('<span><s:text name="Hour"/></span>');
|
var mins = $('<select id="discharge-min">'+setMinOption(min, 60)+'</select>');
|
var minTxt = $('<span><s:text name="Minute"/></span>');
|
popupList.append(span);
|
popupList.append(input);
|
popupList.append(hours);
|
popupList.append(hourTxt);
|
popupList.append(mins);
|
popupList.append(minTxt);
|
|
$('.popup .popup-content').append(popupList);
|
$('.popup .popup-footer .en').addClass('en-time').removeClass('en-param').removeClass('en-delay');
|
}
|
// 修改放电参数
|
function reviseParam() {
|
$('.popup .popup-title span').text('<s:text name="Modify"/><s:text name="Discharging"/><s:text name="Parameter"/>'); //修改放电参数
|
$('.popup .popup-content').text('');
|
|
var popupList1 = $('<div class="popup-list"></div>');
|
var popupList2 = $('<div class="popup-list"></div>');
|
var popupList3 = $('<div class="popup-list"></div>');
|
var popupList4 = $('<div class="popup-list"></div>');
|
var popupList5 = $('<div class="popup-list"></div>');
|
var popupList6 = $('<div class="popup-list"></div>');
|
var popupList7 = $('<div class="popup-list"></div>');
|
var popupList8 = $('<div class="popup-list"></div>');
|
var popupList9 = $('<div class="popup-list"></div>');
|
|
var span = $('<span><s:text name="Discharge_plan"/><s:text name="Parameter"/><s:text name="Ming"/>:</span>'); //放电计划参数名
|
var select = $('<select style="width: 45%; height: 1.843em" id="param_name"><option value="0">1234</option></select>');
|
popupList1.append(span);
|
popupList1.append(select);
|
$('.popup .popup-content').append(popupList1);
|
|
var disTimeTxt = $('<span><s:text name="Preinstall"/><s:text name="Discharging"/><s:text name="Time_long"/><s:text name="Arrive"/>:</span>'); //预设放电时长到
|
var disTime = $('<input type="text" readonly="readonly" id="preset_time" name="" >');
|
popupList2.append(disTimeTxt);
|
popupList2.append(disTime);
|
$('.popup .popup-content').append(popupList2);
|
|
var disCapTxt = $('<span><s:text name="Preinstall"/><s:text name="Discharging"/><s:text name="Capacity"/><s:text name="Arrive"/>:</span>'); //预设放电容量到
|
var disCap = $('<input type="text" readonly="readonly" id="preset_cap" name="" >');
|
popupList3.append(disCapTxt);
|
popupList3.append(disCap);
|
$('.popup .popup-content').append(popupList3);
|
|
var groupVolTxt = $('<span><s:text name="Monomer_voltage"/><s:text name="Lower_limit"/><s:text name="Arrive"/>:</span>'); //单体电压下限到
|
var groupVol = $('<input type="text" readonly="readonly" id="preset_monvol" name="" >');
|
popupList4.append(groupVolTxt);
|
popupList4.append(groupVol);
|
$('.popup .popup-content').append(popupList4);
|
|
var groupVolTxt = $('<span><s:text name="Group_voltage"/><s:text name="Lower_limit"/><s:text name="Arrive"/>:</span>'); //组端电压下限到
|
var groupVol = $('<input type="text" readonly="readonly" id="preset_groupvol" name="" >');
|
popupList5.append(groupVolTxt);
|
popupList5.append(groupVol);
|
$('.popup .popup-content').append(popupList5);
|
|
var groupCurrTxt = $('<span><s:text name="Preinstall"/><s:text name="Discharge_current"/><s:text name="Wei"/>:</span>'); //预设放电电流为
|
var groupCurr = $('<input type="text" readonly="readonly" id="preset_curr" name="" >');
|
popupList6.append(groupCurrTxt);
|
popupList6.append(groupCurr);
|
$('.popup .popup-content').append(popupList6);
|
|
var monNumTxt = $('<span><s:text name="Monomer"/><s:text name="Lower_limit"/><s:text name="Amount"/><s:text name="Wei"/>:</span>'); //单体下限数量为
|
var monNum = $('<input type="text" readonly="readonly" id="preset_mon" name="" >');
|
popupList7.append(monNumTxt);
|
popupList7.append(monNum);
|
$('.popup .popup-content').append(popupList7);
|
|
var hightvolTxt = $('<span>预设升压上限为:</span>'); //预设升压上限为
|
var hightvol = $('<input type="text" readonly="readonly" id="hightvol" name="" >');
|
popupList8.append(hightvolTxt);
|
popupList8.append(hightvol);
|
$('.popup .popup-content').append(popupList8);
|
|
|
var chargecurrTxt = $('<span>预设充电电流为:</span>'); //单体下限数量为
|
var chargecurr = $('<input type="text" readonly="readonly" id="chargecurr" name="" >');
|
popupList9.append(chargecurrTxt);
|
popupList9.append(chargecurr);
|
$('.popup .popup-content').append(popupList9);
|
|
popup.centerPopup();
|
$('.popup .popup-footer .en').addClass('en-param').removeClass('en-time').removeClass('en-delay');
|
}
|
|
// 设置放电计划延时
|
function delayTime() {
|
$('.popup .popup-title span').text('<s:text name="Discharge_plan"/><s:text name="Time_delay"/>'); //放电计划延时
|
$('.popup .popup-content').text('');
|
|
var popupList = $('<div class="popup-list"></div>');
|
var popupList1 = $('<div class="popup-list"></div>');
|
var span = $('<span><s:text name="Discharge_plan"/><s:text name="Time_delay"/><s:text name="Time"/>:</span>'); //放电计划延时时间
|
var day_num = 16;
|
var days = $('<select id="delay_day">'+setMinOption(day_num, 31)+'</select>');
|
var daysTxt = $('<span><s:text name="Day"/></span>'); //天
|
var hour_num = 12;
|
var hour = $('<select id="delay_hour">'+setMinOption(hour_num, 24)+'</select>');
|
var hourTxt = $('<span><s:text name="Hour"/></span>'); //时
|
var min_num = 10;
|
var min = $('<select id="delay_min">'+setMinOption(min_num, 60)+'</select>');
|
var minTxt = $('<span><s:text name="Minute"/></span>');
|
popupList.append(span);
|
popupList.append(days);
|
popupList.append(daysTxt);
|
popupList.append(hour);
|
popupList.append(hourTxt);
|
popupList.append(min);
|
popupList.append(minTxt);
|
|
$('.popup .popup-content').append(popupList);
|
|
var span1 = $('<span><s:text name="Discharge_plan"/><s:text name="Time_delay"/><s:text name="reasons"/>:</span>'); //放电计划延时原因
|
var delay = $('<select id="delay_reason" style="width: 40%">'+setdelayReason()+'</select>');
|
popupList1.append(span1);
|
popupList1.append(delay);
|
$('.popup .popup-content').append(popupList1);
|
|
$('.popup .popup-footer .en').addClass('en-delay').removeClass('en-param').removeClass('en-time');
|
}
|
|
|
|
//根据下标获取指定的
|
function getdischargeByIndex(index){
|
if(alldischarge.length > index){
|
return alldischarge[index];
|
}
|
return undefined;
|
}
|
|
// 设置弹出框的option
|
function setHourOption(num) {
|
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++) {
|
if(num == hour[i]) {
|
optStr += '<option value="'+hour[i]+'" selected="selected">'+hour[i]+'</option>';
|
}else {
|
optStr += '<option value="'+hour[i]+'">'+hour[i]+'</option>';
|
}
|
}
|
|
return optStr;
|
}
|
function setMinOption(num, param){
|
var arr = new Array();
|
for(var i = 0;i < param ; 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++) {
|
if(num == arr[i]) {
|
options += '<option value="'+arr[i]+'" selected="selected">'+arr[i]+'</option>';
|
}else{
|
options += '<option value="'+arr[i]+'">'+arr[i]+'</option>';
|
}
|
}
|
return options;
|
}
|
$('.popup-footer').on('click','.en-param',function(){
|
changedispram();
|
});
|
|
$('.popup-footer').on('click','.en-delay',function(){
|
var delay_day = parseInt($('#delay_day').val());
|
var delay_hour = parseInt($('#delay_hour').val());
|
var delay_min = parseInt($('#delay_min').val());
|
|
var delay_reason = $('#delay_reason').val();
|
var list = getActiveList();
|
if(confirm("<s:text name='Confirm'/><s:text name='Time_delay'/><s:text name='This'/>"+list.length+"<s:text name='Item'/><s:text name='Plan'/>"+delay_day+"<s:text name='Day'/>"+delay_hour+"<s:text name='Hour'/>"+delay_min+"<s:text name='Minute'/><s:text name='Ma'/>?")){ //确认延迟这几条计划几天几时几分吗
|
for(var i =0;i<list.length;i++){
|
list[i].discharge_starttime = getNewDate(new Date(list[i].discharge_starttime), delay_day, delay_hour, delay_min);
|
list[i].discharge_reason = delay_reason;
|
list[i].discharge_state = 1;
|
}
|
$.ajax({
|
type:"post",
|
url: "BattDischarge_planAction!updatePro",
|
async:true,
|
dataType:'text',
|
data:"json="+JSON.stringify(list),
|
success: function(data){
|
data = eval('('+data+')');
|
var model = eval('('+data.result+')');
|
if(model.code == 1){
|
alert("<s:text name='Chage_Success'/>"); //修改成功
|
searchDischarge();
|
}else{
|
alert("<s:text name='Chage_failed'/>"); //修改失败
|
}
|
popup.hidePopup();
|
}
|
});
|
}
|
});
|
|
$('.popup-footer').on('click','.en-time',function(){
|
var time = $('#discharge-date').val()+" "+$('#discharge-hour').val()+":"+$('#discharge-min').val()+":00";
|
var list = getActiveList();
|
if(confirm("<s:text name='Confirm'/><s:text name='Modify'/><s:text name='This'/>"+list.length+"<s:text name='Item'/><s:text name='Discharge_plan'/><s:text name='De'/><s:text name='Start_time'/><s:text name='Ma'/>?")){ //确认修改这几条放点计划的开始时间吗?
|
for(var i=0;list!=undefined && i<list.length;i++){
|
list[i].discharge_starttime = time;
|
}
|
console.info(list);
|
$.ajax({
|
type:"post",
|
url: "BattDischarge_planAction!updatePro",
|
async:true,
|
dataType:'text',
|
data:"json="+JSON.stringify(list),
|
success: function(data){
|
data = eval('('+data+')');
|
var model = eval('('+data.result+')');
|
if(model.code == 1){
|
alert("<s:text name='Chage_Success'/>");
|
searchDischarge();
|
}else{
|
alert("<s:text name='Chage_failed'/>");
|
}
|
popup.hidePopup();
|
}
|
});
|
}
|
});
|
|
function changedispram(){
|
var list = getActiveList();
|
console.info(list);
|
if(list.length>0){
|
if(confirm("<s:text name='Confirm'/><s:text name='Modify'/><s:text name='This'/>"+list.length+"<s:text name='Item'/><s:text name='Plan'/><s:text name='De'/><s:text name='Discharging'/><s:text name='Parameter'/><s:text name='Ma'/>?")){ //确认修改这几条计划的放电参数吗
|
for(var i = 0 ; i < list.length ; i++){
|
list[i].preset_time = $('#preset_time').val();
|
list[i].preset_cap = $('#preset_cap').val();
|
list[i].preset_monvol = $('#preset_monvol').val();
|
list[i].preset_groupvol = $('#preset_groupvol').val();
|
list[i].preset_curr = $('#preset_curr').val();
|
list[i].preset_mon = $('#preset_mon').val();
|
list[i].dcvolhighlimit = $('#hightvol').val();
|
list[i].chargecurrset = $('#chargecurr').val();
|
}
|
$.ajax({
|
type:"post",
|
url: "BattDischarge_planAction!updatePro",
|
async:true,
|
dataType:'text',
|
data:"json="+JSON.stringify(list),
|
success: function(data){
|
data = eval('('+data+')');
|
var model = eval('('+data.result+')');
|
if(model.code == 1){
|
alert("<s:text name='Chage_Success'/>"); //修改成功
|
searchDischarge();
|
}else{
|
alert("<s:text name='Chage_failed'/>"); //修改失败
|
}
|
popup.hidePopup();
|
}
|
});
|
}
|
}
|
}
|
|
function chargetplan(val){
|
var list = getActiveList();
|
if(list.length>0){
|
var str = "";
|
if(val == 1){
|
str = "<s:text name='Confirm'/><s:text name='Using'/><s:text name='This'/>"+list.length+"<s:text name='Item'/><s:text name='Discharge_plan'/>?"; //确认启用这几条放电计划?
|
}else{
|
str = "<s:text name='Confirm'/><s:text name='Cancel'/><s:text name='This'/>"+list.length+"<s:text name='Item'/><s:text name='Discharge_plan'/>?"; //确认取消这几条放点计划?
|
}
|
if(confirm(str)){
|
for(var i=0;list!=undefined && i<list.length;i++){
|
list[i].discharge_cleartype = val;
|
}
|
//console.info(list);
|
$.ajax({
|
type:"post",
|
url: "BattDischarge_planAction!updatePro",
|
async:true,
|
dataType:'text',
|
data:"json="+JSON.stringify(list),
|
success: function(data){
|
data = eval('('+data+')');
|
var model = eval('('+data.result+')');
|
if(model.code == 1){
|
noContent.showNoContent("<s:text name='Chage_Success'/>"); //修改成功
|
searchDischarge();
|
}else{
|
noContent.showNoContent("<s:text name='Chage_failed'/>"); //修改失败
|
}
|
popup.hidePopup();
|
}
|
});
|
}
|
}else{
|
noContent.showNoContent("<s:text name='Please'/><s:text name='Select'/><s:text name='Need'/><s:text name='Modify'/><s:text name='De'/><s:text name='Discharge_plan'/>!!");
|
}
|
}
|
|
var paramList = new Array(); //所有的放电参数
|
function searchAllParam(){
|
paramList = new Array();
|
$.ajax({
|
type: "post",
|
url: "BattDischarge_paramAction!searchAll",
|
async:true,
|
dataType:'text',
|
success: function(data1){
|
var data = eval("("+data1+")");
|
var model = eval("("+data.result+")");
|
if(model.code==1){
|
paramList = model.data;
|
console.info(paramList);
|
}
|
createParamDom(paramList);
|
}
|
});
|
}
|
|
//创建放电计划参数模块
|
function createParamDom(list){
|
//console.info(list);
|
if(list != undefined && list.length>0){
|
var $select = $('.popup .popup-list select');
|
$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]);
|
}
|
}
|
|
$('.popup').on('change','#param_name',function(){
|
var num = $(this).val();
|
var temp = getparamByNum(paramList,num);
|
//console.info(temp);
|
setParam(temp);
|
});
|
|
//设置放电参数
|
function setParam(temp){
|
console.info(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);
|
$('#hightvol').val(temp.dcvolhighlimit);
|
$('#chargecurr').val(temp.chargecurrset);
|
}
|
|
//根据放电参数的num获取放电参数对象
|
function getparamByNum(list,num){
|
if(list != undefined && num >= 0){
|
for(var i =0 ;i<list.length;i++){
|
if(list[i].num == num){
|
return list[i];
|
}
|
}
|
}
|
return undefined;
|
}
|
|
|
var dischargeReason = [
|
"设备通信故障", //0
|
"设备3天内已进行过放电测试", //1
|
"设置放电参数设置失败", //2
|
"设备放电测试启动失败", //3
|
"读取设备放电参数失败", //4
|
"机房停电", //5
|
"放电时长短", //6
|
"计划取消", //7
|
"设备正在进行其他测试", //8
|
"设备未进行充电测试" //9
|
];
|
|
//放电计划状态的对应关系
|
//public static final int test_plan0 = 0;//未放电
|
//public static final int test_plan1 = 1;//放电延时
|
//public static final int test_plan2 = 2;//放电完成
|
//public static final int test_plan3 = 3;//放电进行中
|
//public static final int test_plan4 = 4;//放电失败
|
|
|
//在t1的基础上增加day天hour小时min分钟
|
function getNewDate(t1,day,hour,min){
|
var timelong = t1.getTime()+min*60*1000+hour*60*60*1000+day*24*60*60*1000;
|
return new Date(timelong).format('yyyy-MM-dd hh:mm:ss');
|
}
|
|
function setdelayReason(){
|
var str = '';
|
for(var i = 0;i< dischargeReason.length;i++){
|
str+= '<option value="'+i+'">'+dischargeReason[i]+'</option>';
|
}
|
return str;
|
}
|
</script>
|
</body>
|
</html>
|