<%@ 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 name="viewport" content="width=device-width, initial-scale=1">
|
<meta http-equiv="pragma" content="no-cache">
|
<meta http-equiv="cache-control" content="no-cache">
|
<meta http-equiv="expires" content="0">
|
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
|
<meta http-equiv="description" content="This is my page">
|
<title><s:text name="Batt_life_history_query"/></title> <!--电池续航能力历史查询-->
|
<link href="css/basic.css" rel="stylesheet">
|
<link rel="stylesheet" href="css/BrdwMaint.css">
|
<link rel="stylesheet" type="text/css" href="css/loading.css">
|
<link href="src/css/layui.css" type="text/css" rel="stylesheet">
|
<link rel="stylesheet" type="text/css" href="pages/css/mylayui.css">
|
<style type="text/css">
|
body {
|
overflow-x: hidden !important;
|
}
|
#tbHead table{
|
width: 100%;
|
}
|
#tbBrdw {
|
overflow: auto;
|
}
|
#tbBrdw tbody tr:hover {
|
background-color: #DDDDDD;
|
}
|
#cardOption .con_table {
|
overflow: auto;
|
}
|
#tbBrdw table {
|
width: 100%;
|
}
|
#cardOption input[type="checkbox"] {
|
vertical-align: middle;
|
}
|
#cardOption table thead input[type="checkbox"]{
|
margin-left: 4px;
|
}
|
#eleInfor .layui-form .layui-form-item {
|
margin-bottom: 0;
|
}
|
#eleInfor .layui-form .layui-input-block {
|
margin-left: 0;
|
}
|
#eleInfor .layui-form .layui-input {
|
width: 100%;
|
height: 36px;
|
border: none;
|
}
|
</style>
|
</head>
|
<body>
|
<!--头部内容开始-->
|
<jsp:include page="Top.jsp" flush="true"/>
|
<!--头部内容结束-->
|
<!--导航开始-->
|
<jsp:include page="nav.jsp" flush="true"/>
|
<!-- 主体内容 -->
|
<div id="main">
|
<div id="eleInfor">
|
<span class="summary"><s:text name="Batt_life_history_query"/>--><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_name"/></td> <!-- 机房名称 -->
|
<td><s:text name="Cruising_ability"/><s:text name="Type"/></td> <!-- 续航能力类型 -->
|
<td>系统类型</td>
|
<td colspan="2"><s:text name="Battery_record_time"/></td> <!-- 电池测试记录时间段 -->
|
</tr>
|
<tr>
|
<td>
|
<div class="layui-form" lay-filter="provinceFilter">
|
<div class="layui-form-item">
|
<div class="layui-input-block">
|
<select name="bmd.binf.StationName1" id="station_name1" lay-filter="province">
|
<option value="">请选择省</option>
|
</select>
|
</div>
|
</div>
|
</div>
|
</td>
|
<td>
|
<div class="layui-form" lay-filter="cityFilter">
|
<div class="layui-form-item">
|
<div class="layui-input-block">
|
<select name="bmd.binf.StationName2" id="city" lay-filter="city">
|
<option value="">请选择市/区</option>
|
</select>
|
</div>
|
</div>
|
</div>
|
</td>
|
<td>
|
<div class="layui-form" lay-filter="countyFilter">
|
<div class="layui-form-item">
|
<div class="layui-input-block">
|
<select name="bmd.binf.StationName5" id="county" lay-filter="county" lay-search="">
|
<option value="">请选择区/县</option>
|
</select>
|
</div>
|
</div>
|
</div>
|
</td>
|
<td>
|
<div class="layui-form" lay-filter="homeFilter">
|
<div class="layui-form-item">
|
<div class="layui-input-block">
|
<select name="bmd.binf.StationName" id="station_name" lay-filter="home" lay-search="">
|
<option value="">请选择机房</option>
|
</select>
|
</div>
|
</div>
|
</div>
|
</td>
|
<td>
|
<div class="layui-form" lay-filter="enduTypeFilter">
|
<div class="layui-form-item">
|
<div class="layui-input-block">
|
<select name="endu_type" id="endu_type" lay-filter="endu_type">
|
<option value="0">实时续航能力数据</option>
|
<option value="1">历史续航能力数据</option>
|
</select>
|
</div>
|
</div>
|
</div>
|
</td>
|
<td>
|
<div class="layui-form" lay-filter="monvolstdFilter">
|
<div class="layui-form-item">
|
<div class="layui-input-block">
|
<select name="monvolstd" id="monvolstd" lay-filter="monvolstd">
|
<option value =0>全部</option>
|
<option value=2>2V设备</option>
|
<option value=12>12V设备</option>
|
</select>
|
</div>
|
</div>
|
</div>
|
</td>
|
<td style="width: 15%">
|
<input type="text" readonly="readonly" id="starttime" onclick="showCalendar(this)" value="2000-01-01">
|
</td>
|
<td style="width: 15%">
|
<input type="text" readonly="readonly" id="endtime" onclick="showCalendar(this)" value="">
|
</td>
|
</tr>
|
</table>
|
</form>
|
</div>
|
</div>
|
<table id="pageTbl" lay-filter="pageTbl"></table>
|
<form id="export_excel" action="ExportTable.servlet" method="post">
|
<input type="hidden" name="PageName" value="endure.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 class="data-footer">
|
<!-- 分页内容 -->
|
<div id="paging">
|
<a href="javascript:" class="search"><s:text name="Search"/></a> <!-- 查询 -->
|
<a href="javascript:" id="export_table"><s:text name="Export"/></a> <!-- 导出 -->
|
<span id="current">1/1</span>
|
<span><s:text name="Each_page"/><input type="text" id="number" value="10"/><s:text name="Item"/></span>
|
<s:text name="Total_data"/><!-- 数据总量 --><span id="total">0</span>
|
<a href="javascript:" id="page_home"><s:text name="HomePage"/></a>
|
<a href="javascript:" id="page_pre"><s:text name="Page_Up"/></a>
|
<a href="javascript:" id="page_next_p"><s:text name="Page_Down"/></a>
|
<a href="javascript:" id="page_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="page_go"><s:text name="Jump"/></a>
|
</span>
|
</div>
|
</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" class="en-card-opts" value="<s:text name='Determine'/>"> <!-- 确定 -->
|
<input type="button" class="out-card-opts" value="<s:text name='Return'/>"> <!-- 返回 -->
|
</div>
|
</div>
|
<!-- 整体灰色遮罩层 -->
|
<div id="allShade"></div>
|
<script type="text/html" id="real_curr45">
|
{{ (d.real_curr*53/45).toFixed(1) }}
|
</script>
|
<script type="text/html" id="batts_realcapstd">
|
{{#
|
var getRealCap = function(num, d) {
|
var rs = "";
|
var g1=d.real_cap_group1, g2=d.real_cap_group2, g3=d.real_cap_group3, g4=d.real_cap_group4;
|
g1=g1?g1.toFixed(1):0;
|
g2=g2?g2.toFixed(1):0;
|
g3=g3?g3.toFixed(1):0;
|
g4=g4?g4.toFixed(1):0;
|
switch(num) {
|
case 1:
|
rs = g1;
|
break;
|
case 2:
|
rs = g1+"/"+g2;
|
break;
|
case 3:
|
rs = g1+"/"+g2+"/"+g3;
|
break;
|
case 4:
|
rs = g1+"/"+g2+"/"+g3+"/"+g4;
|
break;
|
}
|
return rs;
|
}
|
}}
|
|
{{ getRealCap(d.groupcount, d) }}
|
</script>
|
<script type="text/javascript" src="js/loading.js"></script>
|
<script type="text/javascript" src="js/createTab.js"></script>
|
<script type="text/javascript" src="src/layui.all.js"></script>
|
<script type="text/javascript" src="pages/js/mylayui.js"></script>
|
<script type="text/javascript">
|
var form = layui.form; // 获取form模块
|
var table = layui.table; // 获取table模块
|
/* 实时分页信息模块 */
|
var crlPage = new TblPage(); // 实例化TblPage对象--验收的的审核信息
|
crlPage.set(1, 0, 20); // 初始化值
|
|
/* 历史分页信息模块 */
|
var hisPage = new TblPage(); // 实例化TblPage对象--验收的的审核信息
|
hisPage.set(1, 0, 20); // 初始化值
|
|
// 页面dom对象
|
var pagePage = new PagePage({
|
search: $('#paging .search') // 查询
|
,home: $('#page_home') // 首页
|
,pre: $('#page_pre')
|
,next: $('#page_next_p')
|
,last: $('#page_last')
|
,num: $('#page_num')
|
,go: $('#page_go')
|
,total: $('#total')
|
,size: $('#number')
|
,current: $('#current')
|
});
|
|
// 默认显示实时续航能力的分页
|
pagePage.init(crlPage, searchCrl);
|
|
// 切换实时-历史改变状态
|
var endurTypeEle = $('#endu_type');
|
var endurType = endurTypeEle.val(); // 标记当前显示数据的状态
|
|
// 切换实时和历史的是否
|
form.on('select(endu_type)', function() {
|
var _endurType = Number(endurTypeEle.val());
|
if(endurType != _endurType) {
|
switch(_endurType) {
|
case 0:
|
pagePage.setPage(crlPage);
|
pagePage.setCallback(searchCrl);
|
break;
|
case 1:
|
pagePage.setPage(hisPage);
|
pagePage.setCallback(searchHis);
|
break;
|
}
|
}
|
});
|
|
|
//arrTh = ['维护区', '机房名称', '电池组名称', '标称容量', '实际容量','剩余容量','实时电流', '续航时间'];
|
arrTh = ['<s:text name="Maintenance_area"/>', '<s:text name="Computer_name"/>', '<s:text name="Nominal_capacity"/>(AH)', '<s:text name="Actual_capacity"/>(AH)', '<s:text name="real_time"/><s:text name="Current"/>(53)(A)', '<s:text name="real_time"/><s:text name="Current"/>(45)(A)', '<s:text name="Power_cut"/><s:text name="Endurance"/><s:text name="Time"/>'];
|
// 表格模块
|
var tOptions = {
|
elem: '#pageTbl'
|
,toolbar: false
|
,defaultToolbar: []
|
,cellMinWidth: 80
|
,width: "100%"
|
,cols: [[
|
{field:'stationName', title:'机房名称', align:'center',minWidth: 500, width: 500}
|
,{field:'batts_moncapstd', title:'电池组标称容量(AH)', align:'center', width: 220}
|
,{field:'batts_realcapstd', title:'电池组实际容量(AH)', templet: '#batts_realcapstd', align:'center', width: 210}
|
,{field: 'real_curr', title: '53V实时电流(A)', align: 'center', width: 220}
|
,{field:'real_curr45', title:'45V实时电流(A)', templet: '#real_curr45',align:'center', width: 220}
|
,{field:'batts_teststarttime', title:'核容时间', align:'center', minWidth: 300, width: 300}
|
,{field:'endur_time_long', title:'停电续航时间(min)', align:'center', width: 220}
|
]]
|
,data:[]
|
,limit: 10000
|
,page: false
|
,height: 'full-290'
|
,done: tblRenderDone
|
};
|
|
|
// 实时表格模块
|
var tOptionsCrl = {
|
elem: '#pageTbl'
|
,toolbar: false
|
,defaultToolbar: []
|
,cellMinWidth: 80
|
,cols: [[
|
{field:'stationName', title:'机房名称', align:'center',minWidth: 500, width:500}
|
,{field:'BattGroupName', title:'电池组名称', align:'center', width: 210}
|
,{field:'MonCapStd', title:'电池组标称容量(AH)', align:'center', width: 210}
|
,{field:'batt_real_cap', title:'电池组实际容量(AH)', align:'center', width: 210}
|
,{field:'res_cap', title:'剩余容量(AH)',align:'center', width: 200}
|
,{field: 'group_curr', title: '53V实时电流(A)', align: 'center', width: 200}
|
,{field:'group_curr_45', title:'45V实时电流(A)',align:'center', width: 200}
|
,{field:'endur_time_long', title:'停电续航时间(min)', align:'center', width: 210}
|
]]
|
,data:[]
|
,limit: 10000
|
,page: false
|
,height: 'full-290'
|
,done: tblRenderDone
|
};
|
|
// 生成表格数据
|
table.render(tOptionsCrl);
|
|
// 根据表格的的头部生成
|
$(function() {
|
$('#endtime').val(new Date().format('yyyy-MM-dd'));
|
});
|
|
// 表格右键菜单
|
var menuItems = [
|
{txt: '实时-监测数据', cla: 'target', data:{target: 'control.jsp'}}
|
];
|
// 表渲染结束后回调
|
function tblRenderDone(res, curr, count) {
|
var data = res.data;
|
$('.layui-table-body tr').each(function (e) {
|
//表单鼠标右键操作
|
$(this).mousedown(function (e) {
|
var index = $(this).attr('data-index'); //获取该表格行的数据
|
if (e.which == 3) { //判断时鼠标右键按下
|
var _data = data[index];
|
var disX = (e || event).clientX + 10; //获取鼠标点击的横坐标
|
var disY = (e || event).clientY + 10; // 获取鼠标点击的纵坐标
|
|
// 遍历menuItems向data属性中添加data值
|
for(var i=0; i<menuItems.length; i++) {
|
var _menuItems = menuItems[i];
|
_menuItems.data.data = _data;
|
}
|
|
rightMenu.showMenu(menuItems, disX, disY);
|
}
|
if (e.which == 1) {
|
rightMenu.hideMenu(); //如果是点击的鼠标左键,则隐藏菜单
|
}
|
});
|
});
|
}
|
// 点击右键菜单跳转
|
$('body').on('click', '#rightMenu .target', function() {
|
var data = $(this).data('data');
|
console.log(data);
|
try{
|
var _data = data.data;
|
var pageName = data.target; // 跳转页面名称
|
var province = _data.stationName1; // 省
|
var city = _data.stationName2; // 市
|
var county = _data.stationName5; // 区县
|
var home = _data.stationName; // 机房名称
|
var battid = _data.BattGroupId; // 电池组ID
|
// 实现跳转
|
window.open(skipUrl(pageName, province, city, county, home, battid));
|
}catch(e){
|
layer.msg("获取信息失败,跳转失败!");
|
}
|
});
|
|
// 查询历史信息
|
function searchHis() {
|
|
var temp = createSearchParamHis();
|
var load = layer.load(1, '数据加载中...');
|
// 判断当前状态
|
if(endurType != endurTypeEle.val()) {
|
hisPage.setCurr(1);
|
endurType = endurTypeEle.val();
|
}
|
// 初始化表格选项
|
tOptions.data = [];
|
|
// 请求后台
|
$.ajax({
|
type: "post",
|
async: true,
|
url: "Batttestdata_infAction!serchBattLife",
|
data: "json="+JSON.stringify(temp),
|
dataType: "json",
|
success: function(res) {
|
var rs = JSON.parse(res.result);
|
if(rs.code == 1) {
|
var data = rs.data;
|
//console.log(data);
|
for(var i=0; i<data.length; i++) {
|
var _data = data[i];
|
_data.endur_time_long = getEndurTimeLong(_data);
|
if(_data.page.pageAll) {
|
hisPage.setAll(_data.page.pageAll);
|
}
|
}
|
tOptions.data =data;
|
debugger;
|
}else {
|
hisPage.setAll(0);
|
}
|
|
pagePage.setVal();
|
// 生成表格数据
|
table.render(tOptions);
|
},
|
complete: function() {
|
layer.close(load);
|
}
|
});
|
}
|
// 构造查询条件
|
function createSearchParamHis() {
|
var temp = {
|
stationName1:$('#station_name1').val(), // 省
|
stationName5:$('#county').val(), // 区/县
|
stationName2:$('#city').val(), // 市
|
stationName:$('#station_name').val(), // 机房名
|
monvolstd: $('#monvolstd').val(), // 系统类型
|
page: hisPage.getPage()
|
};
|
|
return temp;
|
}
|
|
// 查询电池组实时续航能力数据
|
function searchCrl() {
|
var temp = createSearchParamCrl();
|
var load = layer.load(1, '数据加载中...');
|
// 判断当前状态
|
if(endurType != endurTypeEle.val()) {
|
crlPage.setCurr(1);
|
endurType = endurTypeEle.val();
|
}
|
// 初始化表格选项
|
tOptionsCrl.data = [];
|
|
// 请求后台
|
$.ajax({
|
type: "post",
|
async: true,
|
url: "Batttestdata_infAction!serchBattLifeNow",
|
data: "json="+JSON.stringify(temp),
|
dataType: "json",
|
success: function(res) {
|
var rs = JSON.parse(res.result);
|
if(rs.code == 1) {
|
var data = rs.data;
|
console.log(data);
|
for(var i=0; i<data.length; i++) {
|
var _data = data[i];
|
// 实际容量
|
var realCap = Math.abs(_data.bstate.batt_real_cap);
|
// 测试容量
|
var testCap = Math.abs(_data.bstate.batt_test_cap);
|
// 剩余容量 = 实际容量-测试容量
|
var resCap = realCap - testCap;
|
// 53V实时电流
|
var groupCurr53 = _data.bstate.group_curr;
|
// 45V实时电流
|
var groupCurr45 = groupCurr53*53/45;
|
|
// 续航时间
|
var endurTimeLong = getGruopEndurTimeLong(_data.binf.MonCapStd, realCap, groupCurr53);
|
endurTimeLong = endurTimeLong*60;
|
var _temp = {
|
stationName1: _data.binf.StationName1, // 省
|
stationName2: _data.binf.StationName2, // 市
|
stationName5: _data.binf.StationName5, // 区县
|
stationName: _data.binf.StationName, // 机房名称
|
BattGroupName: _data.binf.BattGroupName,
|
BattGroupId: _data.binf.BattGroupId, // 电池组id
|
MonCapStd: _data.binf.MonCapStd,
|
batt_real_cap: realCap.toFixed(1),
|
res_cap: resCap.toFixed(1),
|
group_curr: groupCurr53,
|
group_curr_45: groupCurr45.toFixed(1),
|
endur_time_long: endurTimeLong?endurTimeLong.toFixed(0):0
|
}
|
// 设置分页信息
|
if(_data.binf.MonNum) {
|
crlPage.setAll(_data.binf.MonNum);
|
}
|
tOptionsCrl.data.push(_temp);
|
}
|
}else {
|
crlPage.setAll(0);
|
}
|
pagePage.setVal();
|
// 生成表格数据
|
table.render(tOptionsCrl);
|
},
|
complete: function() {
|
layer.close(load);
|
}
|
});
|
}
|
|
// 构造查询条件
|
function createSearchParamCrl() {
|
var temp = {
|
StationName1:$('#station_name1').val(), // 省
|
StationName5:$('#county').val(), // 区/县
|
StationName2:$('#city').val(), // 市
|
StationName:$('#station_name').val(), // 机房名
|
MonVolStd: $('#monvolstd').val(), // 系统类型
|
page: crlPage.getPage()
|
};
|
|
return temp;
|
}
|
|
// 获取停电续航时间
|
function getEndurTimeLong(data) {
|
var endurTimeLongs = 0;
|
var battsMoncapstd = data.batts_moncapstd.split("/");
|
var real_curr53 = data.real_curr;
|
// 遍历电池组标称容量
|
for(var i=0; i<battsMoncapstd.length; i++) {
|
var moncapstd = Number(battsMoncapstd[i]);
|
var realCapStr = "real_cap_group"+(i+1);
|
//console.log(realCapStr);
|
realcap = data[realCapStr];
|
var endurTimeLong = getGruopEndurTimeLong(moncapstd, realcap, real_curr53);
|
endurTimeLong = (endurTimeLong*60).toFixed(0);
|
endurTimeLongs += Number(endurTimeLong);
|
}
|
|
return endurTimeLongs;
|
}
|
|
//对于弹出串口进行定位(position:fixed)
|
function centerDiv(ele){
|
//获取屏幕的高度对弹出窗口进行定位
|
var srnHei=$(window).height(); //屏幕的高度
|
var eleHei=ele.height(); //弹出窗口的高度
|
var topHei=parseInt((srnHei-eleHei)/2); //获取居中高度
|
ele.css({
|
'top':topHei
|
});
|
}
|
|
// 省-市-机房-电池组
|
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');
|
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');
|
layer.close(filterLoad);
|
if(isNewLoad) {
|
searchCrl();
|
}
|
|
isNewLoad = false;
|
}
|
});
|
}
|
|
//当维护区的值变换时更新市
|
form.on('select(province)', function() {
|
searchCity(true);
|
});
|
|
//当市的值变换时更新机房站点
|
form.on('select(city)', function() {
|
searchCounty(true);
|
});
|
|
//当区/县的值变换时更新机房站点
|
form.on('select(county)',function() {
|
searchHome(true);
|
});
|
|
$('#export_table').click(function(){
|
var tblEle = $('#pageTbl').next('.layui-table-view');
|
//layer.msg("功能开发中...");
|
var thEle = tblEle.find(".layui-table-header thead th");
|
var tdEle = tblEle.find(".layui-table-body tbody td");
|
exprotTable(thEle, tdEle,$('#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 ascSort(data) {
|
for(var i=0; i<data.length; i++) {
|
for(var j=0; j<data.length-i-1; j++) {
|
var val1 = getTime(data[j]);
|
var val2 = getTime(data[j+1]);
|
data[j].val = val1;
|
data[j+1].val = val2;
|
if(val1>val2) {
|
var temp = $.extend({}, data[j]);
|
data[j] = data[j+1];
|
data[j+1] = temp;
|
}
|
}
|
}
|
|
//console.log(data);
|
// 获取数据
|
function getTime(data) {
|
var rs = 0;
|
//console.log(data);
|
rs = data.test_curr==0?0:data.actionvalue*60/data.test_curr;
|
return rs;
|
}
|
|
return data;
|
}
|
</script>
|
</body>
|
</html>
|