var _gjdata,laydates,selectM,treeSelect,alarmTime,layer,gjFlag=true;
var gjtime = null; //声明一个null的变量
layui.config({
base: path+'/lay/modules/'
}).extend({
treeSelect: 'treeSelect'
});
layui.config({
base: path+'/lay/modules/'
}).extend({
selectM: 'selectM',
});
localStorage.setItem("gjFlag","true");
layui.use(["element","jquery","layer","form","laydate","selectM","treeSelect"], function(){
var element = layui.element,$=layui.jquery,tabNum=0,tabJudge=true,form=layui.form,laydate=layui.laydate;
laydates=laydate,selectM=layui.selectM,treeSelect=layui.treeSelect;
layer=layui.layer;
$("#powerIndex").attr("src",mainPageInfo.main_page_url);
$("#tabsUl li:eq(0)").attr("tabUarl",mainPageInfo.main_page_url).text(mainPageInfo.main_page_name);
//默认删除首页标签卡的x号
$("#tabsUl li:eq(0) i").hide();
//默认删除首页标签卡的x号
$("#zlight-main-nav").on("click","a",function(){//事件委托增加菜单点击事件
$("#zlight-main-nav a").css({
"background-color":"#59C7EF",
"color":"#fff"
});
$(".bgIcon").css("background","url("+path+"/images/index/downIcon_.png) no-repeat center center");
if($(this).parent().parent().is(".zlight-submenu")){
$(this).parents(".zlight-submenu").prev().css({
"background-color":"#fff",
"color":"#59C7EF"
});
$(".three-dropdown").prev().css({
"background-color":"#59C7EF",
"color":"#fff"
});
$(this).parents(".zlight-submenu").prev().find("i").css("background","url("+path+"/images/index/downIcon.png) no-repeat center center");
}else{
$(this).css({
"background-color":"#fff",
"color":"#59C7EF"
});
$(this).find("i").css("background","url("+path+"/images/index/downIcon.png) no-repeat center center");
}
//点击菜单跳转
$(".zlight-submenu").hide();
if($(this).is(".clickPage")){//存在表示可以跳转
tabNum++;
tabJudge=false;//点击菜单后不能再调用标签卡点击事件
if($("li[tabUarl='"+$(this).attr('url')+"']").text()==""){//不存在这个菜单
element.tabAdd('navTabs', {//layui选项卡添加
title: $(this).text(),
content: '<iframe class="iframe" allowfullscreen="" thisid="'+$(this).attr("pageid")+'" id="'+$(this).attr("pageid")+'" src="'+$(this).attr("url")+'" time="'+$(this).attr("time")+'"></iframe>',
id: ''
});
$("#tabsUl li").removeClass("layui-this");
$("#tabsUl>li:last").attr("tabUarl",$(this).attr("url")).attr("tabNum",tabNum).click();
rightClick();//添加完菜单后增加菜单右键事件
}else{//存在这个菜单
if($(this).text() == "首页"){//非首页标签才需要判断
$("#tabsUl li[tabUarl='"+$(this).attr('url')+"']").click();//跳转到对应的标签页上
}else{
$("#tabsUl li[tabUarl='"+$(this).attr('url')+"']").attr("tabNum",tabNum).click();//跳转到对应的标签页上
}
}
if($("#tabsUl li").length > 10){
closeTab($("#tabsUl li:first").nextAll());
}
}
function closeTab(obj){
var numTab=[]
for(var i=0;i<obj.length;i++){
numTab.push(obj[i].getAttribute("tabNum")*1);
}
var newNumTab=Bubble(numTab);
$("#tabsUl li[tabNum='"+newNumTab[0]+"'] i").click();
}
function Bubble(arr){
for(var i=0;i<arr.length;i++){
for(var j=0;j<arr.length-i;j++){
if(arr[j+1]<arr[j]){
var num=arr[j+1];
arr[j+1]=arr[j];
arr[j]=num;
}
}
}
return arr;
}
//点击菜单跳转
$("#tabsUl li:eq(0) i").hide();
});
element.on("tab(navTabs)",function(data){
if(!tabJudge){//点击菜单栏的情况下
tabJudge=true;
}else{
tabNum++;
data.elem.context.setAttribute("tabNum",tabNum);
}
$("#tabsUl li:eq(0) i").hide();
});
//全屏按钮
$("#view-fullscreen").click(function(){
var thisIframeId=$("#iframeBox .layui-show .iframe").attr("id");
$("#"+thisIframeId).contents().find("#view-fullscreen").click();
});
//全屏按钮
//菜单动态添加
$("#zlight-main-nav").empty();
for(var i=0;i<menuData.length;i++){
var li=$("<li><a href='javascript:;' time='"+menuData[i].ajax_req_interval+"' url='"+menuData[i].url+"' pageId='"+menuData[i].id+"' parentPageId='"+menuData[i].pid+"'>"+menuData[i].name+"</a></li>");
if(menuData[i].subFunctionMenuList[0].length != 0){
li.addClass("zlight-dropdown");
var icon=$("<i class='bgIcon'></i>");
li.find("a").append(icon);
setMenu(menuData[i].subFunctionMenuList[0],li);
}else{
var icon=$("<i class='bgIcon'></i>");
li.find("a").append(icon);
li.find("a").addClass("clickPage");
}
$("#zlight-main-nav").append(li);
}
$('#zlight-nav').zlightMenu();
if(mainPageInfo.main_page_url=="main"){
//$("#zlight-main-nav").append("<li><a href='javascript:;' url='main' class='active_ clickPage'>首页</a></li>")
$("#zlight-main-nav li:eq(0) i").hide();
}
rightClick();//添加完菜单后增加菜单右键事件
function setMenu(data,elem,threeClass){
var class_=threeClass||"";
var ul=$("<ul class='zlight-submenu "+class_+"'></ul>");
for(var i=0;i<data.length;i++){
var li=$("<li><a href='javascript:;' time='"+data[i].ajax_req_interval+"' url='"+data[i].url+"' pageId='"+data[i].id+"' parentPageId='"+data[i].pid+"'>"+data[i].name+"</a></li>");
if(data[i].subFunctionMenuList[0].length != 0){
li.addClass("zlight-dropdown");
setMenu(data[i].subFunctionMenuList[0],li,"three-dropdown");
}else{
li.find("a").addClass("clickPage");
}
ul.append(li);
}
elem.append(ul);
}
$("#zlight-main-nav li:eq(0)>a").click();//默认选中第一个菜单
$("#zlight-main-nav li:eq(0)>ul>li:eq(0)>a").click();//默认选中第一个菜单
//菜单动态添加
//右键菜单
function rightClick(){
$("#tabsUl>li").unbind("contextmenu");
$("#tabsUl>li").on("contextmenu",function(e){
var _this=$(this);
$("#rightClick").css({
left:e.pageX+"px",
top:e.pageY+"px",
display:"block"
});
$("#refresh").unbind("click");
$("#refresh").on("click",function(){//刷新当前选项卡
if($("#tabsUl .layui-this").attr("tabUarl") == _this.attr("tabUarl")){//非当前页不能刷新
$("#iframeBox .layui-tab-item:eq("+_this.prevAll().length+") iframe").attr("src",$("#iframeBox .layui-tab-item:eq("+_this.prevAll().length+") iframe").attr("src"));
}
$("#rightClick").hide();//操作完隐藏
});
$("#closeCurrent").unbind("click");
$("#closeCurrent").on("click",function(){//关闭当前选项卡
$("#rightClick").hide();//操作完隐藏
if(_this.attr("tabUarl") == mainPageInfo.main_page_url){//不能关闭首页
return;
}
$("#tabsUl li[tabUarl='"+_this.attr("tabUarl")+"'] i").click();
});
$("#closeOther").unbind("click");
$("#closeOther").on("click",function(){//关闭其他选项卡
for(var i=0;i<$("#tabsUl li").length;i++){
if($("#tabsUl li:eq("+i+")").attr("tabUarl") == mainPageInfo.main_page_url || $("#tabsUl li:eq("+i+")").attr("tabUarl") == _this.attr("tabUarl")){
continue;
}else{
$("#tabsUl li:eq("+i+") i").addClass("_close");
}
}
$("#tabsUl li ._close").click();
$("#tabsUl li[ref='"+_this.attr('tabUarl')+"']").click();//打开当前右键的页面,关闭其他页
$("#rightClick").hide();//操作完隐藏
});
$("#closeAll").unbind("click");
$("#closeAll").on("click",function(){
$("#tabsUl li[tabUarl!='"+mainPageInfo.main_page_url+"'] i").click();
$("#tabsUl li[tabUarl='"+mainPageInfo.main_page_url+"']").click();
$("#rightClick").hide();//操作完隐藏
});
return false;//禁止默认菜单弹出
});
$("#rightClick").unbind("mouseout");
$("#rightClick").on("mouseout",function(){
$(this).hide();
});
$("#rightClick li").unbind("mouseover");
$("#rightClick li").on("mouseover",function(){
$("#rightClick").show();
});
$("#rightClick li").unbind("mouseout");
$("#rightClick li").on("mouseout",function(){
$("#rightClick").hide();
});
}
//右键菜单
//点击告警进入告警页面
$(".testSlider").unbind("click").on("click",function(){
$("a[url='aqzd/gjaqgl']").click();
});
//点击告警进入告警页面
});
//告警websorket
function websorketFunc(){
var speed = -1;//声明一个速度变量
var gjdata=true;
var websocket = null,judge=false;
//判断当前浏览器是否支持WebSocket
if ('WebSocket' in window) {
var hrefAddress=document.location.href.split("http://")[1].split("/");
websocket = new WebSocket("ws://"+hrefAddress[0]+"/"+hrefAddress[1]+"/alarmMessage");
}
else {
//alert('当前浏览器 Not support websocket')
}
//连接发生错误的回调方法
websocket.onerror = function () {
//console.log("WebSocket连接发生错误");
};
//连接成功建立的回调方法
websocket.onopen = function () {
//console.log("WebSocket连接成功");
}
//接收到消息的回调方法
websocket.onmessage = function (event) {
_gjdata=event;
var easyuiData={rows:[],total:0};
var _data=JSON.parse(event.data).urgentNoDealAlarm;
for(var i=0;i<_data.result.length;i++){
for(var j=0;j<_data.result[i].alarms.length;j++){
_data.result[i].alarms[j].menuId=_data.result[i].menuId;
_data.result[i].alarms[j].menuName=_data.result[i].menuName;
easyuiData.rows.push(_data.result[i].alarms[j]);
}
}
easyuiData.total=easyuiData.rows.length;
/*fillEasyui({
data:easyuiData,
layer:layer
});*/
if(JSON.parse(event.data).alarmInfo.length == 0){
return;
}
if(JSON.parse(event.data).alarmInfo[JSON.parse(event.data).alarmInfo.length-1] != alarmTime){//时间戳不对等,触发告警提示应
document.getElementById("alarmAudio").play();
}
/*if(!gjdata){
return;
}*/
//gjdata=false;
banner(event,speed/*,gjdata*/);
}
//连接关闭的回调方法
websocket.onclose = function(){
//console.log("WebSocket连接关闭");
}
//监听窗口关闭事件,当窗口关闭时,主动去关闭websocket连接,防止连接还没断开就关闭窗口,server端会抛异常。
window.onbeforeunload = function () {
closeWebSocket();
}
//关闭WebSocket连接
function closeWebSocket() {
websocket.close();
}
//发送消息
/*function send() {
var message = document.getElementById('text').value;
websocket.send(message);
}*/
}
//告警websorket
/*告警轮播*/
function dateFunc(obj){
var date=laydates.render({
elem:obj.elem,
min:obj.min==undefined?'1900-1-1':obj.min,
max:obj.max,
theme:"#4CA6FF",
value:obj.value==undefined?"":obj.value,
type: obj.type==undefined?'date':obj.type,
done:function(value,dates,endDate){
if(obj.done){
obj.done(value,dates,endDate);
}
}
});
return date;
}
function banner(event,speed/*,gjdata*/){
if(gjtime != null){
clearInterval(gjtime);
}
var _data=JSON.parse(event.data).alarmInfo;
alarmTime=_data[_data.length-1];
$('#imglist').html("");
var str="";
var li=$("<li></li>");
for(var i=0,_i=_data.length-1;i<_i;i++){
str+=(i+1)+"、"+_data[i]+" "
}
li.html(str);
$('#imglist').append(li);
var liWidth=($('#imglist li:eq(0)').outerWidth()*1+1);
var oImglist = document.getElementById('imglist');
var testSlider=document.getElementById('testSlider');
var example=document.getElementById('example');
oImglist.innerHTML = oImglist.innerHTML + oImglist.innerHTML;
oImglist.style.width = liWidth*2 + 'px';
if (oImglist.offsetLeft <= -oImglist.offsetWidth / 2) {
oImglist.style.left = "0px";
}
if(oImglist.style.width.split("px")[0]/2 < example.offsetWidth){
testSlider.style.width=oImglist.style.width.split("px")[0]/2+"px";
return;
}
function dong() {
if (oImglist.offsetLeft <= -oImglist.offsetWidth / 2) {
oImglist.style.left = "0px";
banner(_gjdata,speed/*,gjdata*/);
}
oImglist.style.left = oImglist.offsetLeft + speed + "px";
}
gjtime = setInterval(dong,20);
oImglist.onmouseover = function(){
clearInterval(gjtime);
};
oImglist.onmouseout = function(){
gjtime = setInterval(dong,20);
};
}
/*告警轮播*/
/*下拉框多选*/
/*获取选中的json:multiselect.selected);
获取选中的id:multiselect.values);
获取选中的text:multiselect.names); */
function multiSelect(obj){
var multiselect = selectM({
elem: obj.id,//元素容器【必填】
data: obj.data,//候选数据【必填】
selected: obj.selected,//默认值,数组形式
max : obj.maxnum,//最多选中个数,默认5
name: '',//input的name 不设置与选择器相同(去#.)
delimiter: '',//值的分隔符
field: {idName:'id',titleName:'text'}//候选项数据的键名
});
return multiselect;
}
function treeSelectFunc(obj){
if(obj.datas){
treeSelect.render({
// 选择器
elem: obj.elem,
// 数据
datas: obj.datas,
placeholder: obj.placeholder,
search: true,
click: function(d){
if(obj.click){
obj.click(d);
}
},
// 加载完成后的回调函数
success: function (d) {
if(obj.success){
obj.success(d);
}
// 选中节点,根据id筛选
// treeSelect.checkNode('tree', 3);
// 获取zTree对象,可以调用zTree方法
// var treeObj = treeSelect.zTree('tree');
// console.log(treeObj);
// 刷新树结构
// treeSelect.refresh();
}
});
}else{
treeSelect.render({
// 选择器
elem: obj.elem,
// 数据
data: obj.data,
// 异步加载方式:get/post,默认get
type: obj.type==undefined?'get':obj.type,
// 占位符
placeholder: obj.placeholder,
// 是否开启搜索功能:true/false,默认false
search: true,
click: function(d){
if(obj.click){
obj.click(d);
}
},
// 加载完成后的回调函数
success: function (d) {
if(obj.success){
obj.success(d);
}
// 选中节点,根据id筛选
// treeSelect.checkNode('tree', 3);
// 获取zTree对象,可以调用zTree方法
// var treeObj = treeSelect.zTree('tree');
// console.log(treeObj);
// 刷新树结构
// treeSelect.refresh();
}
});
}
}
function checkNode_(obj){
treeSelect.checkNode(obj.elem, obj.id);
}
function topDateback(form,laydate,thisTab,defaultType){//时间选择框在弹出框时调用框
top.layui.form.on('select(timeType)', function(data){
$(".timeInput").hide();
if(data.value.split("_")[0] == -1){//时
$("#"+thisTab+"_date"+data.value.split("_")[0]).parent().show();
$('#'+thisTab+"_date"+data.value.split("_")[0]).attr("val",new Date().format("yyyy-MM-dd HH:00:00"));
top.layui.laydate.render({
elem: '#'+thisTab+"_date"+data.value.split("_")[0],
theme:"#4CA6FF",
type:"datetime",
max:new Date().format("yyyy-MM-dd HH:mm:ss"),
value:new Date().format("yyyy-MM-dd HH:00:00"),
btns: ['confirm'],
done:function(value, date, endDate){
$('#'+thisTab+"_date"+data.value.split("_")[0]).attr("val",value);
}
});
}else if(data.value.split("_")[0] == 0){//日
$("#"+thisTab+"_date"+data.value.split("_")[0]).parent().show();
$('#'+thisTab+"_date"+data.value.split("_")[0]).attr("val",new Date().format("yyyy-MM-dd"));
top.layui.laydate.render({
elem: '#'+thisTab+"_date"+data.value.split("_")[0],
theme:"#4CA6FF",
max:new Date().format("yyyy-MM-dd"),
value:new Date().format("yyyy-MM-dd"),
btns: ['confirm'],
done:function(value, date, endDate){
$('#'+thisTab+"_date"+data.value.split("_")[0]).attr("val",value);
}
});
}else if(data.value.split("_")[0] == 1){//周
$("#"+thisTab+"_date"+data.value.split("_")[0]).parent().show();
$('#'+thisTab+"_date"+data.value.split("_")[0]).attr("val",new Date().format("yyyy-MM-dd"));
top.layui.laydate.render({
elem: '#'+thisTab+"_date"+data.value.split("_")[0],
theme:"#4CA6FF",
max:new Date().format("yyyy-MM-dd"),
value:new Date().format("yyyy-MM-dd"),
btns: ['confirm'],
done:function(value, date, endDate){
$('#'+thisTab+"_date"+data.value.split("_")[0]).attr("val",value);
}
});
}else if(data.value.split("_")[0] == 2){//月
$("#"+thisTab+"_date"+data.value.split("_")[0]).parent().show();
$('#'+thisTab+"_date"+data.value.split("_")[0]).attr("val",new Date().format("yyyy-MM"));
top.layui.laydate.render({
elem: '#'+thisTab+"_date"+data.value.split("_")[0],
theme:"#4CA6FF",
type:"month",
max:new Date().format("yyyy-MM"),
value:new Date().format("yyyy-MM"),
btns: ['confirm'],
done:function(value, date, endDate){
$('#'+thisTab+"_date"+data.value.split("_")[0]).attr("val",value);
}
});
}else if(data.value.split("_")[0] == 3){//时段
$("#"+thisTab+"_dateStart"+data.value.split("_")[0]).parent().show().css("width","545px");
$("#"+thisTab+"_dateStart"+data.value.split("_")[0]).css("width","190px");
$("#"+thisTab+"_dateEnd"+data.value.split("_")[0]).css("width","190px");
$('#'+thisTab+"_dateStart"+data.value.split("_")[0]).attr("val",new Date().format("yyyy-MM-dd HH:00:00"));
$('#'+thisTab+"_dateEnd"+data.value.split("_")[0]).attr("val",new Date().format("yyyy-MM-dd HH:00:00"));
var start=top.layui.laydate.render({
elem: '#'+thisTab+"_dateStart"+data.value.split("_")[0],
theme:"#4CA6FF",
type:"datetime",
max:new Date().format("yyyy-MM-dd HH:mm:ss"),
value:new Date().format("yyyy-MM-dd HH:00:00"),
btns: ['confirm'],
done:function(value, date, endDate){
$('#'+thisTab+"_dateStart"+data.value.split("_")[0]).attr("val",value);
end.config.min = {
year: date.year,
month: date.month - 1,
date: date.date,
hours: date.hours,
minutes: date.minutes,
seconds: date.seconds
}
}
});
var end=top.layui.laydate.render({
elem: '#'+thisTab+"_dateEnd"+data.value.split("_")[0],
theme:"#4CA6FF",
type:"datetime",
max:new Date().format("yyyy-MM-dd HH:mm:ss"),
value:new Date().format("yyyy-MM-dd HH:00:00"),
btns: ['confirm'],
done:function(value, date, endDate){
$('#'+thisTab+"_dateEnd"+data.value.split("_")[0]).attr("val",value);
start.config.max = {
year: date.year,
month: date.month - 1,
date: date.date,
hours: date.hours,
minutes: date.minutes,
seconds: date.seconds
}
}
});
}else{//年
$("#"+thisTab+"_date"+data.value.split("_")[0]).parent().show();
$('#'+thisTab+"_date"+data.value.split("_")[0]).attr("val",new Date().format("yyyy"));
top.layui.laydate.render({
elem: '#'+thisTab+"_date"+data.value.split("_")[0],
theme:"#4CA6FF",
type:"year",
max:new Date().format("yyyy"),
value:new Date().format("yyyy"),
btns: ['confirm'],
done:function(value, date, endDate){
$('#'+thisTab+"_date"+data.value.split("_")[0]).attr("val",value);
}
});
}
});
$(".timeInput").hide();
var defaultMax;var defaultValue;var defaultType_;
if(defaultType == "-1"){
$("#"+thisTab+"_date-1").parent().show();
defaultType_="datetime";
defaultMax=new Date().format("yyyy-MM-dd HH:mm:ss");
defaultValue=new Date().format("yyyy-MM-dd HH:00:00");
}else if(defaultType == "0"){
$("#"+thisTab+"_date0").parent().show();
defaultType_="date";
defaultMax=new Date().format("yyyy-MM-dd");
defaultValue=new Date().format("yyyy-MM-dd");
}else if(defaultType == "1"){
$("#"+thisTab+"_date1").parent().show();
defaultType_="date";
defaultMax=new Date().format("yyyy-MM-dd");
defaultValue=new Date().format("yyyy-MM-dd");
}else if(defaultType == "2"){
$("#"+thisTab+"_date2").parent().show();
defaultType_="month";
defaultMax=new Date().format("yyyy-MM");
defaultValue=new Date().format("yyyy-MM");
}else if(defaultType == "3"){
$("#"+thisTab+"_dateStart3").parent().show().css("width","545px");
$("#"+thisTab+"_dateStart3").css("width","190px");
$("#"+thisTab+"_dateEnd3").css("width","190px");
defaultType_="datetime";
defaultMax=new Date().format("yyyy-MM-dd HH:mm:ss");
defaultValue=new Date().format("yyyy-MM-dd HH:00:00");
}else if(defaultType == "5"){
$("#"+thisTab+"_date5").parent().show();
defaultType_="year";
defaultMax=new Date().format("yyyy");
defaultValue=new Date().format("yyyy");
}
if(defaultType=="3"){
top.layui.laydate.render({
elem: '#'+thisTab+"_dateStart3",
theme:"#4CA6FF",
type:defaultType_,
max:defaultMax,
value:defaultValue,
btns: ['now','confirm'],
done:function(value, date, endDate){
$('#'+thisTab+"_dateStart3").attr("val",value);
}
});
$('#'+thisTab+"_dateStart3").attr("val",defaultMax);
top.layui.laydate.render({
elem: '#'+thisTab+"_dateEnd3",
theme:"#4CA6FF",
type:defaultType_,
max:defaultMax,
value:defaultValue,
btns: ['now','confirm'],
done:function(value, date, endDate){
$('#'+thisTab+"_dateEnd3").attr("val",value);
}
});
$('#'+thisTab+"_dateEnd3").attr("val",defaultMax);
}else{
top.layui.laydate.render({
elem: '#'+thisTab+"_date"+defaultType,
theme:"#4CA6FF",
type:defaultType_,
max:defaultMax,
value:defaultValue,
btns: ['now','confirm'],
done:function(value, date, endDate){
$('#'+thisTab+"_date"+defaultType).attr("val",value);
}
});
$('#'+thisTab+"_date"+defaultType).attr("val",defaultMax);
}
}
function clickPage(url){
$("li[tabuarl='"+url+"']").find("i").click();
$("a[url='"+url+"']").click();
}
function topgetElem(obj){
var dateElem;
if(obj.timeTypeId == -1){//时
dateElem={
dateType:obj.timeTypeId,
fromDate:window.parent.$(obj.inputId).attr("val"),
toDate:window.parent.$(obj.inputId).attr("val")
}
}else if(obj.timeTypeId == 0){//日
dateElem={
dateType:obj.timeTypeId,
fromDate:window.parent.$(obj.inputId).attr("val")+" 00:00:00",
toDate:window.parent.$(obj.inputId).attr("val")+" 23:59:59"
}
}else if(obj.timeTypeId == 1){//周
var time=window.parent.$(obj.inputId).attr("val");
var time_=new Date(Date.parse(time.replace(/-/g,"-")));
var now = new Date(time_);
var nowTime = now.getTime() ;
var day = now.getDay();
var oneDayLong = 24*60*60*1000 ;
var MondayTime = nowTime - (day)*oneDayLong ;
var SundayTime = nowTime + (6-day)*oneDayLong ;
var monday = new Date(MondayTime);
var sunday = new Date(SundayTime);
dateElem={
dateType:obj.timeTypeId,
fromDate:monday.format("yyyy-MM-dd")+" 00:00:00",
toDate:sunday.format("yyyy-MM-dd")+" 23:59:59"
}
}else if(obj.timeTypeId == 2){//月
var time=window.parent.$(obj.inputId).attr("val");
var time_=new Date(Date.parse(time.replace(/-/g,"-")));
// 获取当前月的第一天
var start = new Date(time_);
start.setDate(1);
// 获取当前月的最后一天
var date = new Date(time_);
var currentMonth = date.getMonth();
var nextMonth = ++currentMonth;
var nextMonthFirstDay = new Date(date.getFullYear(), nextMonth, 1);
var oneDay = 1000 * 60 * 60 * 24;
var end = new Date(nextMonthFirstDay - oneDay);
dateElem={
dateType:obj.timeTypeId,
fromDate:start.format("yyyy-MM-dd")+" 00:00:00",
toDate:end.format("yyyy-MM-dd")+" 23:59:59"
}
}else if(obj.timeTypeId == 3){//时段
dateElem={
dateType:obj.timeTypeId,
fromDate:window.parent.$(obj.inputId[0]).attr("val"),
toDate:window.parent.$(obj.inputId[1]).attr("val")
}
}else if(obj.timeTypeId == 5){//年
dateElem={
dateType:obj.timeTypeId,
fromDate:window.parent.$(obj.inputId).attr("val")+"-01-01 00:00:00",
toDate:window.parent.$(obj.inputId).attr("val")+"-12-31 23:59:59"
}
}
return dateElem;
}
function fillEasyui(obj){
if(!obj.data.rows.length){
return;
}
top.layer.closeAll();//关闭所有的弹窗
top.layer.open({
type:1,
content:$("#gjwindow_").html(),
title:"告警信息",
shade:0.6,
area:["838px","538px"],
cancel:function(){
/*if($("#easyuiTable",parent.document).datagrid("getData").rows.length != 0){//还存在未处理的紧急告警
msg({
layer:top.layer,
title:"请及时处理紧急告警"
})
return false;
}*/
$(".easyuiGrid").html("<div id='easyuiTable'></div>");
},
resizing:function(layero){
$("#easyuiTable",parent.document).datagrid("resize",{
height:$(".easyuiGrid").height()+"px"
});
resizeScroll({id:".easyuiGrid .datagrid-view2 .datagrid-body"});
},
success:function(layero,index){
setTimeout(function(){
$("#easyuiTable").datagrid({
fitColumns:true,
data:obj.data,
height:$(".easyuiGrid").height()+"px",
rownumbers:true,
singleSelect:true,
selectOnCheck:false,
scrollbarSize:12,
autoRowHeight:false,
striped:true,
columns:[[
{field:"alarm_id",title:"alarm_id",width:100,hidden:true},
{field:"alarm_code",title:"alarm_code",width:100,hidden:true},
{field:"menuName",title:"menuName",width:100,hidden:true},
{field:"nodeId",title:"nodeId",width:100,hidden:true},
{field:"nodeName",title:"计量点名称",width:100,align:"center"},
{field:"alarm_content",title:"故障",align:"center",width:300},
{field:"alarm_time",title:"发生时间",width:100,align:"center"},
{field:"menuId",title:"menuId",align:"center",width:100,hidden:true},
{field:"alarm_status",title:"状态",width:100,align:"center"},
]],
onLoadSuccess:function(data){
scroll({id:".easyuiGrid .datagrid-view2 .datagrid-body"});//滚动条
//找到最新的告警的页面ID data.rows[0].menuId
$("#zlight-main-nav a[pageid='"+data.rows[0].menuId+"']").click();
$(".Handle").unbind("click").on("click",function(){
if(!$("#easyuiTable").datagrid("getSelected")){//未选择的情况不能跳转
msg({
layer:top.layer,
title:"请选择要处理的告警"
})
return;
}else{
var thisData=JSON.stringify($("#easyuiTable").datagrid("getSelected"));
localStorage.setItem("gjData",thisData);
$("#tabs li[tabuarl='aqzd/gjaqgl'] i").click();
top.layer.closeAll();//关闭所有的弹窗
$("#zlight-main-nav a[url='aqzd/gjaqgl']").click();//跳转到告警安全管理
}
});
}
});
},1000);
}
});
}
index封装文件
猜你喜欢
转载自blog.csdn.net/qq_36784628/article/details/85335616
今日推荐
周排行