<!DOCTYPE html>
|
<html lang="en">
|
<head>
|
<meta charset="UTF-8">
|
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no">
|
<title>设备历史告警</title>
|
<link rel="stylesheet" href="mobilCss/jquery.mobile-1.4.5.min.css"/>
|
<link href="mobilCss/mobiscroll.core-2.5.2.css" rel="stylesheet" type="text/css" />
|
<link href="mobilCss/mobiscroll.animation-2.5.2.css" rel="stylesheet" type="text/css" />
|
<script type="text/javascript" src="mobilJs/jquery-1.8.2.js"></script>
|
<script type="text/javascript" src="mobilJs/jquery.mobile-1.4.5.min.js"></script>
|
<script type="text/javascript" src="mobilJs/base.js"></script>
|
<link rel="stylesheet" type="text/css" href="css/tbl.css">
|
<link rel="stylesheet" href="css/fgpanel.css">
|
</head>
|
<body>
|
<div data-role="page">
|
<div class="fg-panel">
|
<form>
|
<div class="fg-panel-header">筛选</div>
|
<div class="fg-panel-content">
|
<label for="privince"><strong>维护区:</strong></label>
|
<p>省</p>
|
<select id="mainteArea" data-mini="true" name="bmd.binf.StationName1">
|
<option value="">全部</option>
|
</select>
|
<p>市</p>
|
<select id="city" data-mini="true" name="bmd.binf.StationName2">
|
<option value="">全部</option>
|
</select>
|
<p>区/县</p>
|
<select id="country" data-mini="true" name="bmd.binf.StationName5">
|
<option value="">全部</option>
|
</select>
|
<p>机房站点</p>
|
<select id="homeName" data-mini="true" name="bmd.binf.stationName">
|
<option value="">全部</option>
|
</select>
|
|
<fieldset data-role="collapsible" data-collapsed="false" data-mini="true">
|
<legend><strong>时间段选择:</strong></legend>
|
<label for="startTime"><strong>开始时间:</strong></label>
|
<input type="text" name="startTime" id="startTime" value="1990-12-06">
|
<label for="endTime"><strong>结束时间:</strong></label>
|
<input type="text" name="endTime" id="endTime" value="2100-12-06">
|
</fieldset>
|
</div>
|
<div class="fg-panel-btn">
|
<a href="javascript:panel.hide(true);" data-role="button" id="search" class="ui-btn ui-mini ui-btn-b ui-shadow">确定</a>
|
</div>
|
</form>
|
</div>
|
<div data-role="header" data-position="fixed">
|
<a href="warn.html" class="ui-btn ui-corner-all ui-shadow ui-icon-back ui-btn-icon-left" target="_top" style="padding-top:0.7em;padding-bottom:0.7em;">返回</a>
|
<h1>设备历史告警</h1>
|
<a href="javascript:panel.show();" class="ui-btn ui-corner-all ui-shadow ui-icon-bullets ui-btn-icon-left" target="_top" style="padding-top:0.7em;padding-bottom:0.7em;">筛选</a>
|
</div>
|
<div data-role="main" class="ui-content">
|
<div class="tbl-container"></div>
|
<div class="back-top" style="display:block; position:fixed; bottom: 0.7em; right:0.7em">
|
<a href="javascript:backTop();" class="ui-btn ui-corner-all ui-icon-arrow-u ui-btn-icon-notext">返回顶部</a>
|
</div>
|
</div>
|
<script src="mobilJs/mobiscroll.core-2.5.2.js" type="text/javascript"></script>
|
<script src="mobilJs/mobiscroll.core-2.5.2-zh.js" type="text/javascript"></script>
|
<script src="mobilJs/mobiscroll.datetime-2.5.1.js" type="text/javascript"></script>
|
<script src="mobilJs/mobiscroll.datetime-2.5.1-zh.js" type="text/javascript"></script>
|
<script type="text/javascript" src="js/tbl.js"></script>
|
<script type="text/javascript" src="js/panel.js"></script>
|
<script type="text/javascript">
|
// 默认显示面板
|
$(function() {
|
setTimes($('#startTime'),'2000-01-01');
|
setTimes($('#endTime'),new Date().format('yyyy-MM-dd'));
|
panel.show();
|
});
|
var pageCurrl = 0;
|
var maxpage = 0;
|
|
var Page = {
|
pageCurr : 1,
|
pageSize : 10,
|
pageAll :0,
|
Num:0
|
};
|
setPageTurning(false, false);
|
|
var arrTh = ['编号', '设备ID', '设备名称', '设备IP', '机房名称', '告警事件', '告警等级', '告警确认', '告警确认时间', '告警开始时间', '告警结束时间'];
|
|
//console.info(arrTh.length);
|
|
var dataArr = new Array();
|
dataArr = new Array();
|
var newArrTd = new Array();
|
|
// 在页面中生成表格
|
$(function() {
|
// 点击确定生成表格
|
$('#search').click(function() {
|
$('.tbl-container').children('table').remove();
|
Page.pageCurr= 1;
|
pageCurrl = 1;
|
searchBattState();
|
});
|
});
|
|
// 判断是否显示翻页按钮
|
function setPageTurning(isShowPre, isShowNext) {
|
if(isShowPre) { // 判断是否显示向上翻页按钮
|
$('.pre-page').show();
|
}else {
|
$('.pre-page').hide();
|
}
|
|
if(isShowNext) { // 判断是否显示向下翻页按钮
|
$('.next-page').show();
|
}else {
|
$('.next-page').hide();
|
}
|
}
|
|
// 监测页面滚动到文档的底部
|
$(document).on('scrollstop', function() {
|
var tblCont = $('.tbl-container');
|
var loading = $('.ui-loading');
|
var scrollTop = $(this).scrollTop();
|
if(loading.length == 0 && scrollTop != 0 && pageCurrl > 0 && pageCurrl < maxpage) {
|
var winHt = $(window).height();
|
var docHt = $(this).height();
|
var shiftHt = docHt - winHt;
|
//console.info('docHt='+docHt);
|
//console.info('winHt='+winHt);
|
//console.info('scrollTop='+scrollTop);
|
if(shiftHt < scrollTop || shiftHt == scrollTop) {
|
//loadshow(); // 开启加载
|
//console.info('正在加载中...');
|
pageCurrl ++;
|
Page.pageCurr++;
|
//addTrToTbl(tblCont, arrTh, newArrTd); // 向表格添加数据
|
searchBattState();
|
//console.info('加载完毕!!!');
|
}
|
}
|
});
|
|
//查询设备告警
|
function searchBattState(){
|
loadshow();
|
//console.info("开始查询");
|
newArrTd = new Array();
|
var json = JSON.stringify(createSearchForm());
|
$.post("Batt_devalarm_data_historyAction!serchByCondition","json="+json,function(data){
|
data=data.result;
|
model=eval("("+data+")");
|
console.info(data);
|
if(model.code==1){
|
var dev_no = (Page.pageCurr-1)*Page.pageSize+1;
|
for(var i=0;i<model.data.length;i++){
|
newArrTd.push(dev_no++); //编号
|
newArrTd.push(model.data[i].dev_id); //设备id
|
newArrTd.push(model.data[i].dev_name); //设备名称
|
newArrTd.push(model.data[i].dev_ip); //设备ip
|
newArrTd.push(model.data[i].stationName); //机房名称
|
newArrTd.push(getAlarmTypeByAlmType(model.data[i].alm_type)); //通讯故障
|
newArrTd.push(getAlarmLevel(model.data[i].alm_level)); //告警等级
|
if(model.data[i].alm_is_confirmed == 1){
|
newArrTd.push('是');
|
newArrTd.push(model.data[i].alm_confirmed_time);
|
}else{
|
newArrTd.push('否');
|
newArrTd.push('...');
|
}
|
newArrTd.push(model.data[i].alm_start_time);
|
newArrTd.push('...');
|
|
Page.pageAll = model.data[i].usr_id;
|
}
|
}
|
var tblCon = $('.tbl-container');
|
//createTbl(tblCon, arrTh, newArrTd);
|
addTrToTbl(tblCon, arrTh, newArrTd); // 向表格添加数据
|
setPageTurning(false, true);
|
maxpage= Math.ceil(Page.pageAll/Page.pageSize);
|
loadclose();
|
$('body').css('overflow-y', 'auto');
|
}).error(function(){
|
loadclose();
|
$('body').css('overflow-y', 'auto');
|
});
|
}
|
|
//构造查询条件
|
function createSearchForm(){
|
var temp={
|
binf:{
|
StationName:$('#homeName').val(), // 机房名
|
StationName5:$('#country').val(), // 区/县
|
StationName2:$('#city').val(), // 市
|
StationName1:$('#mainteArea').val(), // 省
|
BattProductDate:$("#startTime").val()+" 00:00:00",
|
BattProductDate1:$("#endTime").val()+" 23:59:59",
|
},
|
page:{
|
pageSize:Page.pageSize, //页面大小
|
pageCurr:Page.pageCurr, //当前页
|
}
|
};
|
return temp;
|
}
|
|
|
//页面加载时查询省
|
$.post("BattInfAction_serchByStation",null,function(data){
|
data = data.result;
|
data = eval("("+data+")");
|
//console.info(data);
|
//console.info(data.code);
|
if(data.code==1&&data.data.length>0){
|
var $Ostation_name1=$("#mainteArea");
|
$Ostation_name1.text("");
|
var arr = new Array();
|
for(var i=0;i<=data.data.length;i++)
|
{
|
if(i == 0){
|
arr.push({
|
val:"",
|
txt:"全部(共"+data.sum+"个)",
|
});
|
}else{
|
arr.push({
|
val:data.data[i-1].StationName1,
|
txt:data.data[i-1].StationName1,
|
});
|
}
|
}
|
updataSel($Ostation_name1, arr);
|
}
|
findCity();
|
});
|
|
|
//当省改变时更新市
|
function findCity(){
|
var data = {
|
StationName1: $("#mainteArea").val()
|
};
|
//console.info(data);
|
// 请求获取当前省下的市
|
$.ajax({
|
type: "post",
|
url: "BattInfAction!serchStationName2",
|
async:true,
|
dataType:'json',
|
data:"json = "+JSON.stringify(data),
|
success: function(data){
|
data = data.result;
|
data = eval("("+data+")");
|
//console.info(data);
|
//console.info(data.code);
|
if(data.code==1&&data.data.length>0){
|
var $Ostation_name1=$("#city");
|
$Ostation_name1.text("");
|
var arr = new Array();
|
for(var i=0;i<=data.data.length;i++)
|
{
|
if(i == 0){
|
arr.push({
|
val:"",
|
txt:"全部(共"+data.data.length+"个)",
|
});
|
}else{
|
arr.push({
|
val:data.data[i-1].StationName2,
|
txt:data.data[i-1].StationName2,
|
});
|
}
|
}
|
updataSel($Ostation_name1, arr);
|
}
|
findCounty();
|
}
|
});
|
}
|
|
//当市改变时更新区/县
|
function findCounty(){
|
var data = {
|
StationName1: $("#mainteArea").val(),
|
StationName2:$("#city").val(),
|
};
|
//console.info(data);
|
$.ajax({
|
type: "post",
|
url: "BattInfAction!serchStationName5",
|
async:true,
|
dataType:'json',
|
data:"json = "+JSON.stringify(data),
|
success: function(data){
|
data = data.result;
|
data = eval("("+data+")");
|
//console.info(data);
|
//console.info(data.code);
|
if(data.code==1&&data.data.length>0){
|
var $Ostation_name1=$("#country");
|
$Ostation_name1.text("");
|
var arr = new Array();
|
for(var i=0;i<=data.data.length;i++)
|
{
|
if(i == 0){
|
arr.push({
|
val:"",
|
txt:"全部(共"+data.data.length+"个)",
|
});
|
}else{
|
arr.push({
|
val:data.data[i-1].StationName5,
|
txt:data.data[i-1].StationName5,
|
});
|
}
|
}
|
updataSel($Ostation_name1, arr);
|
}
|
findStationNamebyStationname1();
|
}
|
});
|
}
|
|
//当区县更新时更新机房
|
function findStationNamebyStationname1(){
|
var data = {
|
StationName1: $("#mainteArea").val(),
|
StationName2:$("#city").val(),
|
StationName5:$("#country").val()
|
};
|
console.info(data);
|
$.ajax({
|
type: "post",
|
url: "BattInfAction!serchStationName3",
|
async:true,
|
dataType:'json',
|
data:"json = "+JSON.stringify(data),
|
success: function(data){
|
data = data.result;
|
data = eval("("+data+")");
|
//console.info(data);
|
//console.info(data.code);
|
if(data.code==1&&data.data.length>0){
|
var $Ostation_name1=$("#homeName");
|
$Ostation_name1.text("");
|
var arr = new Array();
|
for(var i=0;i<=data.data.length;i++)
|
{
|
if(i == 0){
|
arr.push({
|
val:"",
|
stationid:"",
|
txt:"全部(共"+data.data.length+"个)",
|
});
|
}else{
|
arr.push({
|
val:data.data[i-1].StationName,
|
stationid:data.data[i-1].StationId,
|
txt:data.data[i-1].StationName3,
|
});
|
}
|
}
|
//console.info(111111111111111);
|
updataSelStation($Ostation_name1, arr);
|
}
|
}
|
});
|
}
|
|
//当省改变时更新市
|
$('#mainteArea').change(function(){
|
findCity();
|
});
|
//当市改变时改变区/县
|
$('#city').change(function(){
|
findCounty();
|
});
|
//当区/县改变时改变机房
|
$('#country').change(function(){
|
findStationNamebyStationname1();
|
});
|
|
// 根据滚动条的状态显示和隐藏返回顶部
|
$(function() {
|
$(document).on('scrollstop', function() {
|
|
if($(this).scrollTop() < 40) {
|
$('.back-top').hide();
|
}else {
|
$('.back-top').show();
|
}
|
});
|
});
|
|
// 返回页面的顶部
|
function backTop() {
|
$(document).scrollTop(0);
|
}
|
|
//获取告警等级
|
function getAlarmLevel(alm_level){
|
if(alm_level>0){
|
switch(alm_level){
|
case 1:return "一级告警";
|
case 2:return "二级告警";
|
case 3:return "三级告警";
|
case 4:return "四级告警";
|
}
|
}
|
return "";
|
}
|
|
//获取设备的告警类型
|
function getAlarmTypeByAlmType(alm_type){
|
if(alm_type>0){
|
switch(alm_type){
|
case 618501:return "继电器K1告警";
|
case 618502:return "通讯告警";
|
case 618503:return "设备过温告警";
|
case 618504:return "二极管D1告警";
|
case 119023:return "续航不足告警";
|
case 119024:return "基站停电告警";
|
case 119025:return "基站发电告警";
|
case 119026:return "基站掉站告警";
|
case 119027:return "基站开门告警";
|
case 119028:return "设备高温告警";
|
case 119032:return "设备SD卡故障";
|
case 119033:return "采集线告警";
|
}
|
}
|
return "通信故障";
|
}
|
</script>
|
</div>
|
</body>
|
</html>
|