index封装文件

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]+"&nbsp;&nbsp;&nbsp;&nbsp;"
	}
	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);
		}
	});
}

猜你喜欢

转载自blog.csdn.net/qq_36784628/article/details/85335616