<%@ 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 http-equiv="X-UA-Compatible" content="IE=EmulateIE10" />
|
<meta charset="utf-8">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<title><s:text name="Behind_monomer"/><s:text name="Search"/></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/query.css">
|
<link href="src/css/layui.css" type="text/css" rel="stylesheet">
|
<style>
|
#eleInfor .layui-form .layui-form-item {
|
margin-bottom: 0;
|
}
|
#eleInfor .layui-form .layui-input-block {
|
margin-left: 0;
|
}
|
#eleInfor .layui-form .layui-input {
|
width: 100%;
|
height: 36px;
|
border: none;
|
}
|
</style>
|
<!-- 导入Jquery -->
|
</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="Behind_monomer"/><s:text name="Search"/>--><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>区/县</td> <!-- 区/县 -->
|
<td><s:text name="Computer_site"/></td> <!-- 机房站点(或机房设备)-->
|
<td><s:text name="Battery"/></td> <!-- 蓄电池组 -->
|
<td style="display:none;" colspan="2"><s:text name="Battery_installation_period"/></td> <!-- 电池安装时间段-->
|
<td colspan="2"><s:text name='Record'/><s:text name="Time"/></td> <!-- 放电时间 -->
|
<td style="display:none;"><s:text name="Battery_brand"/>电池品牌</td>
|
</tr>
|
<tr>
|
<td>
|
<select id="dev_type" name="dev_type">
|
<option value="1">FBS/BTS设备</option>
|
<option value="2">LD9设备</option>
|
</select>
|
</td>
|
<td>
|
<div class="layui-form" lay-filter="provinceFilter">
|
<div class="layui-form-item">
|
<div class="layui-input-block">
|
<select name="bmd.binf.StationName1" id="station_name1" lay-filter="province">
|
<option value="">请选择省</option>
|
</select>
|
</div>
|
</div>
|
</div>
|
</td>
|
<td>
|
<div class="layui-form" lay-filter="cityFilter">
|
<div class="layui-form-item">
|
<div class="layui-input-block">
|
<select name="bmd.binf.StationName2" id="city" lay-filter="city">
|
<option value="">请选择市/区</option>
|
</select>
|
</div>
|
</div>
|
</div>
|
</td>
|
<td>
|
<div class="layui-form" lay-filter="countyFilter">
|
<div class="layui-form-item">
|
<div class="layui-input-block">
|
<select name="bmd.binf.StationName5" id="county" lay-filter="county" lay-search="">
|
<option value="">请选择区/县</option>
|
</select>
|
</div>
|
</div>
|
</div>
|
</td>
|
<td>
|
<div class="layui-form" lay-filter="homeFilter">
|
<div class="layui-form-item">
|
<div class="layui-input-block">
|
<select name="bmd.binf.StationName" id="station_name" lay-filter="home" lay-search="">
|
<option value="">请选择机房</option>
|
</select>
|
</div>
|
</div>
|
</div>
|
</td>
|
<td>
|
<div class="layui-form" lay-filter="battgroupNameFilter">
|
<div class="layui-form-item">
|
<div class="layui-input-block">
|
<select name="bmd.binf.BattGroupId" id="battgroup_name" lay-filter="battgroup_name">
|
<option value="">请选择电池组</option>
|
</select>
|
</div>
|
</div>
|
</div>
|
</td>
|
<td style="display:none;"><input type="text" id="startinusedate" name="startinusedate" value="1970-1-1" readonly="readonly" onfocus="new Calendar().show(this)"></td>
|
<td style="display:none;"><input type="text" id="endinusedate" name="endinusedate" readonly="readonly" onfocus="new Calendar().show(this)"></td>
|
|
<td><input type="text" id="startdischargedate" name="startdischargedate" value="1970-1-1" readonly="readonly" onfocus="new Calendar().show(this)"></td>
|
<td><input type="text" id="enddischargedate" name="enddischargedate" readonly="readonly" onfocus="new Calendar().show(this)"></td>
|
<td style="display:none;">
|
<select id="producer" name="producer">
|
|
</select>
|
</td>
|
</tr>
|
</table>
|
</form>
|
</div>
|
</div>
|
|
<!-- 表格固定的头部 -->
|
<div id="tbHead"></div>
|
<!-- 表格滚动的部分 -->
|
<div id="tbBrdw"></div>
|
<div class="btn-list">
|
<a href="javascript:toggleBtnList();" class="btn-first"><span class="show" title="显示隐藏"></span></a>
|
<a href="javascript:;" class="btn"><span class="start"></span>启动统计</a>
|
</div>
|
<!-- 分页内容 -->
|
<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>
|
</div>
|
</div>
|
<form id="export_excel" action="ExportTable.servlet" method="post">
|
<input type="hidden" name="PageName" value="taskplan.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="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 id="allShade"></div>
|
<!--清除浮动-->
|
<div class="clear"></div>
|
</body>
|
<script type="text/javascript" src="js/createTab.js"></script>
|
<script type="text/javascript" src="src/layui.all.js"></script>
|
<script type="text/javascript" src="pages/js/mylayui.js"></script>
|
<script type="text/javascript">
|
var Page = {
|
pageSize:10, //每页的行数
|
pageCurr:1, //当前页码数
|
pageAll:1,
|
};
|
var form = layui.form; // 获取form模块
|
// 初始化页面
|
$(document).ready(function() {
|
setTblConHt();
|
centerDiv($('#cardOption'));
|
});
|
|
// 页面可视区域发生改变时触发事件
|
$(window).resize(function() {
|
setTblConHt();
|
});
|
|
// 定义页面的表格单元格信息的变量
|
var arrTh = new Array();
|
var arrTd = new Array();
|
// 定义页面表格选项的单元格变量
|
var cardArrTh = new Array();
|
var cardArrTd = new Array();
|
// 定义表格选项的选中状态
|
var cardOptStatus = new Array();
|
|
|
|
// 设置arrTh的值
|
/* arrTh = [
|
'维护区', '机房名称', '电池品牌',
|
'安装日期','电池规格','落后单体编号','单体实际容量',
|
'容量百分比'
|
]; */
|
arrTh = [
|
'<s:text name="Maintenance_area"/>', '<s:text name="Computer_name"/>', '<s:text name="Battery_name"/>', '<s:text name="Battery_brand"/>',
|
'<s:text name="Installation_date"/>','<s:text name="Batt"/><s:text name="Standard"/>/标称容量(AH)','<s:text name="Behind_single_number"/>','<s:text name="Monomer"/><s:text name="Actual_capacity"/>(AH)',
|
'<s:text name="Percent_total_capacity"/>','<s:text name="Maintenance_advice"/>'
|
];
|
|
// 给选中状态赋值
|
for(var i = 0;i < arrTh.length ; i++){
|
cardOptStatus[i] = 1;
|
}
|
|
|
|
// 生成页面的表格
|
createPageTbl($('#tbHead'), $('#tbBrdw'), arrTh, arrTd);
|
|
// 根据表格的头部信息生成表格选项
|
var checkboxStr = '<input type="checkbox" checked="checked">';
|
//cardArrTh = ['编号', '选项', '是否选择'];
|
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]);
|
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();
|
});
|
});
|
|
$('#tbBrdw').on('mouseover', 'table tbody tr', function(e){
|
$('#tbBrdw table tbody tr').css('background-color','');
|
$(this).css('background-color','#b8cfe5');
|
});
|
// 点击表格选项显示表格选项和遮罩层
|
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);
|
}
|
|
// 根据表格选项的状态更改状态数组
|
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);
|
}
|
|
//对于弹出窗口串口进行定位(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);
|
}
|
}
|
|
$(document).ready(function(){
|
|
//点击页面上的查询按钮
|
$("#paging .search").click(function(){
|
searchBattMonLow();
|
});
|
|
var date = new Date();
|
$('#endinusedate').attr("value",date.format('yyyy-MM-dd'));
|
$('#enddischargedate').attr("value",date.format('yyyy-MM-dd'));
|
|
});
|
|
//查询落后单体信息
|
function searchBattMonLow(){
|
var dev_type = $('#dev_type').val();
|
if(dev_type == 1){
|
//查询BTS/FBS设备的落后单体
|
searchBadBatt();
|
}else if(dev_type == 2){
|
//查询LD9设备的落后单体
|
searchLD9BadBatt();
|
}
|
}
|
|
var formjson = {
|
page:Page
|
};
|
function searchBadBatt(){
|
var temp = createObj();
|
if(JSON.stringify(formjson.binf) != JSON.stringify(temp.binf)){
|
Page.pageCurr = 1;
|
formjson = temp;
|
}
|
var load = layer.load(1);
|
var json = window.JSON.stringify(temp);
|
arrTd = new Array();
|
$.ajax({
|
type: "post",
|
url: "BadBatt_monAction!serchByInfo",
|
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){
|
for(var i = 0;i < model.data.length;i++){
|
//console.info(model.data.length);
|
var bmdobj = model.data[i];
|
arrTd.push(bmdobj.binf.StationName1); //维护区
|
arrTd.push(bmdobj.binf.StationName); //机房站点
|
arrTd.push(bmdobj.binf.BattGroupName); //电池组名称
|
arrTd.push(bmdobj.binf.BattProducer); //电池品牌
|
arrTd.push(bmdobj.binf.BattInUseDate.substring(0,10)); //安装时间
|
arrTd.push(bmdobj.binf.MonVolStd+"/"+bmdobj.bdmon.stdcap); //电池规格/标称容量
|
arrTd.push(bmdobj.bdmon.mon_num); //落后单体编号
|
arrTd.push((bmdobj.bdmon.real_cap).toFixed(0)); //单体实际容量
|
arrTd.push((bmdobj.bdmon.real_cap*100/bmdobj.bdmon.stdcap).toFixed(0)+"%"); //容量百分比
|
arrTd.push(bmdobj.bdmon.note);
|
Page.pageAll = bmdobj.page.pageAll;
|
}
|
}else{
|
Page.pageAll = 0;
|
Page.pageCurr = 1;
|
noContent.showNoContent("暂无查询结果!");
|
}
|
//console.info(Math.ceil(Page.pageAll/Page.pageSize));
|
$("#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(a){
|
//console.info(a);
|
loading.hideLoading();
|
noContent.showNoContent("查询失败,请检查网络连接!");
|
}
|
});
|
}
|
|
//查询LD9设备的落后单体信息
|
function searchLD9BadBatt(){
|
var temp = createObj();
|
if(JSON.stringify(formjson.binf) != JSON.stringify(temp.binf)){
|
Page.pageCurr = 1;
|
formjson = temp;
|
}
|
loading.showLoading();
|
var json = window.JSON.stringify(temp);
|
arrTd = new Array();
|
$.ajax({
|
type: "post",
|
url: "BadLd9_monAction_ld9action_serchByInfo",
|
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){
|
for(var i = 0;i < model.data.length;i++){
|
//console.info(model.data.length);
|
var bmdobj = model.data[i];
|
arrTd.push(bmdobj.binf.StationName1); //维护区
|
arrTd.push(bmdobj.binf.StationName); //机房站点
|
arrTd.push(bmdobj.binf.BattGroupName); //电池组名称
|
arrTd.push(bmdobj.binf.BattProducer); //电池品牌
|
arrTd.push(bmdobj.binf.BattInUseDate.substring(0,10)); //安装时间
|
arrTd.push(bmdobj.binf.MonVolStd); //电池规格
|
arrTd.push(bmdobj.bdmon.mon_num); //落后单体编号
|
arrTd.push((bmdobj.bdmon.real_cap).toFixed(0)); //单体实际容量
|
arrTd.push((bmdobj.bdmon.real_cap*100/bmdobj.bdmon.stdcap).toFixed(0)+"%"); //容量百分比
|
arrTd.push(bmdobj.bdmon.note);
|
Page.pageAll = bmdobj.page.pageAll;
|
}
|
}else{
|
Page.pageAll = 0;
|
Page.pageCurr = 1;
|
noContent.showNoContent("暂无查询结果!");
|
}
|
//console.info(Math.ceil(Page.pageAll/Page.pageSize));
|
$("#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();
|
loading.hideLoading();
|
},
|
error:function(a){
|
//console.info(a);
|
loading.hideLoading();
|
noContent.showNoContent("查询失败,请检查网络连接!");
|
}
|
});
|
}
|
|
// 省-市-机房-电池组
|
var isNewLoad = true;
|
searchProvince();
|
// 查询省
|
var filterLoad = layer.load();
|
function searchProvince() {
|
var pre_province = getQueryString('province');
|
// 请求后台查询
|
$.ajax({
|
type:'post',
|
async:true,
|
url: 'User_battgroup_baojigroup_battgroupAction!serchStationName1InGroup',
|
data: null,
|
dataType: 'json',
|
success:function(result) {
|
var rs = JSON.parse(result.result);
|
var list = []; // option结果集
|
var ele = $('#station_name1'); // 目标select
|
if(rs.code == 1) {
|
var data = rs.data;
|
var allTxt = "<s:text name='All'/>(<s:text name='Common'/>"+data.length+"<s:text name='Species'/>)";
|
list.push(getLayuiSelect(allTxt, '', {}, undefined));
|
// 遍历查询结果
|
for(var i=0; i<data.length; i++) {
|
var _data = data[i];
|
var _tmp = getLayuiSelect(_data, _data, {}, {});
|
if(pre_province == _data && isNewLoad) {
|
_tmp = getLayuiSelect(_data, _data, {}, {}, true);
|
}
|
list.push(_tmp);
|
}
|
}else {
|
list.push(getLayuiSelect('暂无省/直辖市', '', {}, undefined));
|
}
|
|
// 根据对象数组生成下拉列表
|
createLayuiSelect(ele, list);
|
form.render('select', 'provinceFilter');
|
|
// 查询市
|
searchCity();
|
}
|
});
|
}
|
|
// 查询市
|
function searchCity(isLoad) {
|
// 构造查询条件
|
var tmp = {
|
StationName1: $("#station_name1").val()
|
};
|
var pre_city = getQueryString('city');
|
|
// 是否添加等待
|
if(isLoad) {
|
filterLoad = layer.load();
|
}
|
// 根据构造条件查询内容
|
$.ajax({
|
type: 'post',
|
async: true,
|
url: 'BattInfAction!serchStationName2',
|
dataType: 'json',
|
data: "json = "+JSON.stringify(tmp),
|
success: function(result) {
|
var rs = JSON.parse(result.result);
|
var list = []; // option结果集
|
var ele = $('#city'); // 目标select
|
if(rs.code == 1) {
|
var data = rs.data;
|
var allTxt = "<s:text name='All'/>(<s:text name='Common'/>"+data.length+"<s:text name='Species'/>)";
|
list.push(getLayuiSelect(allTxt, '', {}, undefined));
|
// 遍历查询结果
|
for(var i=0; i<data.length; i++) {
|
var _data = data[i];
|
var _tmp = getLayuiSelect(_data.StationName2, _data.StationName2, {}, _data);
|
if(pre_city == _data.StationName2 && isNewLoad){
|
_tmp = getLayuiSelect(_data.StationName2, _data.StationName2, {}, _data,true);
|
}
|
list.push(_tmp);
|
}
|
}else {
|
list.push(getLayuiSelect('暂无市/区', '', {}, undefined));
|
}
|
|
// 根据对象数组生成下拉列表
|
createLayuiSelect(ele, list);
|
form.render('select', 'cityFilter');
|
searchCounty();
|
layer.close(filterLoad);
|
}
|
});
|
}
|
|
// 查询区/县
|
function searchCounty(isLoad) {
|
var list = []; // option结果集
|
var ele = $('#county'); // 目标select
|
// 判断必要条件是否存在
|
var parentStatus = checkLayuiParent($("#city"));
|
if(!parentStatus) {
|
layer.close(filterLoad); // 关闭等待框
|
list.push(getLayuiSelect('请先选择市', '', {}, undefined));
|
// 根据对象数组生成下拉列表
|
createLayuiSelect(ele, list);
|
form.render('select', 'countyFilter');
|
// 查询机房
|
searchHome();
|
return;
|
}
|
|
var pre_county = getQueryString('county');
|
|
// 构造查询条件
|
var tmp = {
|
StationName1: $("#station_name1").val(),
|
StationName2: $("#city").val()
|
};
|
// 是否添加等待
|
if(isLoad) {
|
filterLoad = layer.load();
|
}
|
// 根据构造条件查询内容
|
$.ajax({
|
type: 'post',
|
async: true,
|
url: 'BattInfAction!serchStationName5',
|
dataType: 'json',
|
data: "json = "+JSON.stringify(tmp),
|
success: function(result) {
|
var rs = JSON.parse(result.result);
|
//console.info(rs);
|
if(rs.code == 1) {
|
var data = rs.data;
|
var allTxt = "<s:text name='All'/>(<s:text name='Common'/>"+data.length+"<s:text name='Species'/>)";
|
list.push(getLayuiSelect(allTxt, '', {}, undefined));
|
// 遍历查询结果
|
for(var i=0; i<data.length; i++) {
|
var _data = data[i];
|
var _tmp = getLayuiSelect(_data.StationName5, _data.StationName5, {}, _data);
|
if(pre_county == _data.StationName5 && isNewLoad) {
|
_tmp = getLayuiSelect(_data.StationName5, _data.StationName5, {}, _data, true);
|
}
|
//console.info(_tmp);
|
list.push(_tmp);
|
}
|
}else {
|
list.push(getLayuiSelect('暂无区/县', '', {}, undefined));
|
}
|
|
// 根据对象数组生成下拉列表
|
createLayuiSelect(ele, list);
|
form.render('select', 'countyFilter');
|
|
// 查询机房
|
searchHome();
|
}
|
});
|
}
|
|
// 查询机房
|
function searchHome(isLoad) {
|
var list = []; // option结果集
|
var ele = $('#station_name'); // 目标select
|
// 判断必要条件是否存在
|
var parentStatus = checkLayuiParent($("#county"));
|
if(!parentStatus) {
|
layer.close(filterLoad); // 关闭等待框
|
list.push(getLayuiSelect('请先选择区/县', '', {}, undefined));
|
// 根据对象数组生成下拉列表
|
createLayuiSelect(ele, list);
|
form.render('select', 'homeFilter');
|
// 查询电池组
|
searchBattGroupName();
|
return;
|
}
|
|
var pre_home = getQueryString('home');
|
|
// 构造查询条件
|
var tmp = {
|
StationName1:$("#station_name1").val(),
|
StationName2:$("#city").val(),
|
StationName5:$("#county").val(),
|
};
|
var pre_home = getQueryString('home');
|
var auto_seach = false;
|
// 是否添加等待
|
if(isLoad) {
|
filterLoad = layer.load();
|
}
|
// 根据构造条件查询内容
|
$.ajax({
|
type: 'post',
|
async: true,
|
url: 'BattInfAction!serchStationName3',
|
dataType: 'json',
|
data: "json = "+JSON.stringify(tmp),
|
success: function(result) {
|
var rs = JSON.parse(result.result);
|
|
if(rs.code == 1) {
|
var data = rs.data;
|
var allTxt = "<s:text name='All'/>(<s:text name='Common'/>"+data.length+"<s:text name='Species'/>)";
|
list.push(getLayuiSelect(allTxt, '', {StationId: '', dev_id: ''}, undefined));
|
// 遍历查询结果
|
for(var i=0; i<data.length; i++) {
|
var _data = data[i];
|
var _attr = {
|
StationId: _data.StationId,
|
dev_id: _data.FBSDeviceId
|
};
|
var _tmp = getLayuiSelect(_data.StationName, _data.StationName, _attr, _data);
|
if(pre_home == _data.StationName && isNewLoad) {
|
_tmp = getLayuiSelect(_data.StationName, _data.StationName, _attr, _data, true);
|
}
|
list.push(_tmp);
|
}
|
}else {
|
list.push(getLayuiSelect('暂无机房', '', {}, undefined));
|
}
|
// 根据对象数组生成下拉列表
|
createLayuiSelect(ele, list);
|
form.render('select', 'homeFilter');
|
// 查询电池组
|
searchBattGroupName();
|
}
|
});
|
}
|
|
//根据维护区和机房查询蓄电池组
|
function searchBattGroupName(isLoad){
|
var list = []; // option结果集
|
var ele = $('#battgroup_name'); // 目标select
|
// 判断必要条件是否存在
|
var parentStatus = checkLayuiParent($("#station_name"));
|
if(!parentStatus) {
|
layer.close(filterLoad); // 关闭等待框
|
list.push(getLayuiSelect('请先选择机房', '', {}, undefined));
|
// 根据对象数组生成下拉列表
|
createLayuiSelect(ele, list);
|
form.render('select', 'battgroupNameFilter');
|
// 查询落后单体信息
|
searchBadBatt();
|
return;
|
}
|
var pre_battid = getQueryString('battid');
|
var stationid = $("#station_name").find('option:selected').attr('stationid')?$("#station_name").find('option:selected').attr('stationid'):'';
|
// 构造查询条件
|
var tmp = {
|
StationName1:$("#station_name1").val(),
|
StationName2:$("#city").val(),
|
StationName5:$("#county").val(),
|
StationName: $("#station_name").val(),
|
StationId: stationid
|
};
|
// 是否添加等待
|
if(isLoad) {
|
filterLoad = layer.load();
|
}
|
|
$.post("BattInfAction!serchBattByStation","json="+JSON.stringify(tmp),function(data){
|
data=data.result;
|
//console.info(data);
|
data=eval("("+data+")");
|
//console.info(data);
|
if(data.code==1 && data.data.length>0){
|
var allTxt = "<s:text name='All'/>(<s:text name='Common'/>"+data.data.length+"<s:text name='Species'/>)";
|
list.push(getLayuiSelect(allTxt, '', {stationname: '', dev_id: '', batt_num:''}, undefined));
|
// 根据数据构造生成下拉列表的数据
|
for(var i=0;i<data.data.length;i++){
|
var _data = data.data[i];
|
var _attr = {
|
stationname: _data.StationName,
|
dev_id: _data.FBSDeviceId,
|
batt_num: _data.GroupIndexInFBSDevice+1
|
};
|
var txt = _data.BattGroupName+'-'+_data.MonCount+"<s:text name='Section'/>";
|
var _tmp = getLayuiSelect(txt, _data.BattGroupId, _attr, _data);
|
if(pre_battid == _data.BattGroupId && isNewLoad) {
|
_tmp = getLayuiSelect(txt, _data.BattGroupId, _attr, _data, true);
|
}
|
list.push(_tmp);
|
}
|
}else{
|
list.push(getLayuiSelect('暂无可测蓄电池组', '', {}, undefined));
|
}
|
createLayuiSelect(ele, list);
|
form.render('select', 'battgroupNameFilter');
|
isNewLoad = false;
|
layer.close(filterLoad);
|
// 查询落后单体信息
|
searchBadBatt();
|
});
|
}
|
|
//当维护区的值变换时更新市
|
form.on('select(province)', function() {
|
searchCity(true);
|
});
|
|
//当市的值变换时更新机房站点
|
form.on('select(city)', function() {
|
searchCounty(true);
|
});
|
|
//当区/县的值变换时更新机房站点
|
form.on('select(county)',function() {
|
searchHome(true);
|
});
|
|
// 切换机房查询蓄电池组
|
form.on('select(home)', function() {
|
searchBattGroupName(true);
|
});
|
|
// 切换电池组查询落后单体
|
form.on('select(battgroup_name)', function() {
|
// 查询落后单体信息
|
searchBadBatt();
|
});
|
|
|
//查询电池品牌
|
$.post("BattInfAction_serchByBattProducer",null,function(data){
|
data=data.result;
|
data=eval("("+data+")");
|
if(data.code==1 && data.data.length>0){
|
var $select=$("#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);
|
}
|
}
|
});
|
|
|
//创建查询条件对象
|
function createObj(){
|
var battGroupId = $('#battgroup_name').val();
|
var temp = {
|
binf:{
|
StationName:$('#station_name').val(),
|
StationName2:$('#city').val(),
|
StationName1:$('#station_name1').val(),
|
StationName5:$('#county').val(),
|
BattGroupId: battGroupId?battGroupId:0,
|
BattProducer:$('#producer').val(),
|
BattInUseDate:$('#startinusedate').val()+" 00:00:00",
|
BattInUseDate1:$('#endinusedate').val()+" 23:59:59",
|
BattProductDate:$('#startdischargedate').val()+" 00:00:00",
|
BattProductDate1:$('#enddischargedate').val()+" 23:59:59",
|
},
|
page:Page,
|
};
|
//console.info(temp);
|
return temp;
|
}
|
|
$('#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);
|
//console.info(ArrTh);
|
//console.info(ArrTd);
|
eleform.submit();
|
}
|
|
//首页
|
$('#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 = $('.btn-list');
|
if(btnList.hasClass('hide-menu')) {
|
btnList.removeClass('hide-menu');
|
}else {
|
btnList.addClass('hide-menu');
|
}
|
|
}
|
|
var count = 1;
|
//点击启动统计
|
$('#main .btn-list .btn').click(function(){
|
//console.info("启动测试。。。。。");
|
startDevLowThread();
|
});
|
|
//根据当前选中的设备类型启动不同的落后单体统计
|
function startDevLowThread(){
|
var dev_type_str = $('#dev_type').find('option:selected').text();
|
var dev_type = $('#dev_type').val();
|
if(confirm("确认启动'"+dev_type_str+"'的落后单体统计吗?")){
|
if(dev_type == 1){
|
startBTSorFBSLowThread();
|
}else if(dev_type == 2){
|
startLD9LowThread();
|
}
|
}
|
}
|
|
//启动BTS/FBS设备的落后单体统计
|
function startBTSorFBSLowThread(){
|
var temp = {
|
count:count++
|
};
|
$.ajax({
|
type: "post",
|
url: "BadBatt_mon_flagAction!add",
|
async:true,
|
dataType:'text',
|
data:"json="+JSON.stringify(temp),
|
success: function(data){
|
data = eval('('+data+')');
|
var model = eval('('+data.result+')');
|
//console.info(model);
|
if(model.code == 1){
|
noContent.showNoContent("启动成功!");
|
}else{
|
noContent.showNoContent("启动失败!");
|
}
|
},
|
error:function(a){
|
noContent.showNoContent("启动失败,请检查网络连接!");
|
}
|
});
|
}
|
|
//启动LD9设备的落后单体统计
|
function startLD9LowThread(){
|
var temp = {
|
count:count++
|
};
|
$.ajax({
|
type: "post",
|
url: "BadLd9_mon_flagAction_ld9action_add",
|
async:true,
|
dataType:'text',
|
data:"json="+JSON.stringify(temp),
|
success: function(data){
|
data = eval('('+data+')');
|
var model = eval('('+data.result+')');
|
//console.info(model);
|
if(model.code == 1){
|
noContent.showNoContent("启动成功!");
|
}else{
|
noContent.showNoContent("启动失败!");
|
}
|
},
|
error:function(a){
|
noContent.showNoContent("启动失败,请检查网络连接!");
|
}
|
});
|
}
|
|
</script>
|
</html>
|