//导航收缩展开
bind_event($(".canvas-nav-item>a"), function () {
if (!$('.canvas-nav-item').hasClass('canvas-nav-small')) {
if ($(this).next().css('display') == "none") {
//展开未展开
$('.canvas-nav-item').children('ul').slideUp(300);
$(this).next('ul').slideDown(300);
$(this).parent('li').addClass('canvas-nav-show').siblings('li').removeClass('canvas-nav-show');
} else {
//收缩已展开
$(this).next('ul').slideUp(300);
$('.canvas-nav-item.canvas-nav-show').removeClass('canvas-nav-show');
}
}
});
// 收放导航列表
bind_event($(".switch-list"), function () {
//收缩按钮切换
if ($(this).children("i").hasClass("layui-icon layui-icon-shrink-right")) {
$(this).children("i").removeClass("layui-icon layui-icon-shrink-right");
$(this).children("i").addClass("layui-icon layui-icon-spread-left");
} else {
$(this).children("i").removeClass("layui-icon layui-icon-spread-left");
$(this).children("i").addClass("layui-icon layui-icon-shrink-right");
}
/*canvas-nav-small切换*/
if ($('.layout-body').hasClass('canvas-nav-small')) {
$('.layout-body').removeClass('canvas-nav-small');
} else {
$('.canvas-nav-item').removeClass('canvas-nav-show');
$('.canvas-nav-item').children('ul').removeAttr('style');
$('.layout-body').addClass('canvas-nav-small');
}
});
//全屏
function fullScreen(id) {
var el = document.documentElement;
var rfs = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullscreen;
if (typeof rfs != "undefined" && rfs) {
rfs.call(el);
} else {
msg("浏览器不支持全屏调用,请使用其他浏览器或按F11键切换全屏!");
return;
}
$("#" + id).attr("onclick", "exitScreen('" + id + "')");
$("#" + id).attr("onmouseenter", "getTips(this, '退出全屏')");
$("#" + id).find("i").attr("class", "fa fa-arrows");
}
//退出全屏
function exitScreen(id) {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitCancelFullScreen) {
document.webkitCancelFullScreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
}
if (typeof cfs != "undefined" && cfs) {
cfs.call(el);
}
$("#" + id).find("i").attr("class", "fa fa-arrows-alt");
$("#" + id).attr("onclick", "fullScreen('" + id + "')");
$("#" + id).attr("onmouseenter", "getTips(this, '全屏')");
}
//判断是否IE浏览器
function IEVersion() {
var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器
var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器
var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;
if(isIE) {
var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
reIE.test(userAgent);
var fIEVersion = parseFloat(RegExp["$1"]);
if(fIEVersion == 7) {
return 7;
} else if(fIEVersion == 8) {
return 8;
} else if(fIEVersion == 9) {
return 9;
} else if(fIEVersion == 10) {
return 10;
} else {
return 6;//IE版本<=7
}
} else if(isEdge) {
return 'edge';//edge
} else if(isIE11) {
return 11; //IE11
}else{
return -1;//不是ie浏览器
}
}
$(function () {
$('.tabs').on('click', function (event) {
event.preventDefault();
var $this = $(this), url = $this.attr('href'),
title = $.trim($this.text());
var id= $this.attr('id');
var icons = $this.attr('icons');
if (url && url !== 'javascript:;') {
addtabs(id,title,icons,url,true);
}
});
var currentTabMenuId = 'tabs-menu-0';
var currentTabContentId = 'tabs-content-0';
var pageCounter = 0;
/**
* id: tab页签的html标签ID属性格式为"tab-"+id,内容容器的html标签ID格式为"tab-content-"+id
* title: tab页签的显示文本
* url: 打开的iframe的url
* innerTab: 是否是内部弹出页(打开的tab页触发添加新的tab页),默认为undefined/false
*/
function addtabs(id,title,icons,url,innerTab) {
//如果某个页面已经打开,则切换到该页显示即可,不会新添加tab页
if ($('#tabs-menu-' + id).length > 0) {
currentTabMenuId = "tabs-menu-"+id;
$('#tabs-menu-' + id).addClass('active').siblings().removeClass('active');
// 标签对应的内容容器切换
currentTabContentId = "tabs-content-"+id;
$(".canvas-tabs-content > div").eq($('#tabs-content-' + id).index()).addClass('active').siblings().removeClass('active');
} else {
var tab_id = "tabs-menu-" + id,
tab_content_id = "tabs-content-" + id;
currentTabMenuId = tab_id;
//添加tab页签
$(".canvas-tabs-menu > li").removeClass("active");
$(".canvas-tabs-menu").append("
" + title + "");
//添加新的内容显示
currentTabContentId = tab_content_id;
$(".canvas-tabs-content > div").removeClass("active");
$(".canvas-tabs-content").append(""
+ "
");
}
}
//切换tab页的显示
$(document).on('click', '.canvas-tabs-menu > li', function (e) {
//清除原来显示的tab页,设置新的显示tab页
var _this = $(this)
currentTabMenuId = _this.attr("id");
_this.addClass('active').siblings(_this).removeClass('active');
// 标签对应的内容容器切换
var t_id=currentTabMenuId.substr(currentTabMenuId.length-1,1);
currentTabContentId = "tabs-content-"+t_id;
$(".canvas-tabs-content > div").eq(_this.index()).addClass('active').siblings().removeClass('active');
})
//删除目标tab页的显示
$(document).on('click', '.canvas-tabs-menu .icon-close-padd', function (e) {
e.stopPropagation();
//获取tabs列表
var u_l = $(".canvas-tabs-menu > li");
//删除目标tab页
var _this = $(this);
//获取当前tabs索引
var num = _this.parent().index();
//获取当前tabs id
var id = _this.parent().attr('id');
//删除当前tabs
$("#"+id).remove();
// 删除目标内容容器
var t_id=id.substr(id.length-1,1);
$("#tabs-content-"+t_id).remove();
var u_t=u_l.eq(num-1).attr('id');
var flag = $("#"+u_t).hasClass("active");
if(flag){
}else{
currentTabMenuId = u_t;
$("#"+u_t).addClass("active").siblings($("#"+u_t)).removeClass('active');
var t_c_id=u_t.substr(u_t.length-1,1);
currentTabContentId = "tabs-content-"+t_c_id;
$("#tabs-content-"+t_c_id).addClass("active").siblings($("#tabs-content-"+t_c_id)).removeClass('active');
}
})
//删除当前页
$(document).on('click', '.closeNowPage', function (e) {
e.stopPropagation();
if(!(currentTabMenuId === 'tabs-menu-0')){
//获取tabs列表
var u_l = $(".canvas-tabs-menu > li");
//获取当前tabs索引
var num = $("#"+currentTabMenuId).index();
//删除当前tabs
$("#"+currentTabMenuId).remove();
// 删除目标内容容器
var t_id=currentTabMenuId.substr(currentTabMenuId.length-1,1);
$("#tabs-content-"+t_id).remove();
var u_t=u_l.eq(num-1).attr('id');
var flag = $("#"+u_t).hasClass("active");
if(!flag){
currentTabMenuId = u_t;
$("#"+u_t).addClass("active").siblings($("#"+u_t)).removeClass('active');
var t_c_id=u_t.substr(u_t.length-1,1);
currentTabContentId = "tabs-content-"+t_c_id;
$("#tabs-content-"+t_c_id).addClass("active").siblings($("#tabs-content-"+t_c_id)).removeClass('active');
}
}
})
//删除其它页
$(document).on('click', '.closeOtherPage', function (e) {
e.stopPropagation();
if(currentTabMenuId === 'tabs-menu-0'){
//删除其它tabs
$("#tabs-menu-0").siblings($("#tabs-menu-0")).remove();
$("#tabs-content-0").siblings($("#tabs-content-0")).remove();
currentTabMenuId = "tabs-menu-0";
$("#tabs-menu-0").addClass("active")
currentTabContentId = "tabs-content-0";
$("#tabs-content-0").addClass("active")
}else{
$("#"+currentTabMenuId).nextAll().remove();
$("#"+currentTabMenuId).prevUntil($("#tabs-menu-0")).remove();
$("#"+currentTabContentId).nextAll().remove();
$("#"+currentTabContentId).prevUntil($("#tabs-content-0")).remove();
}
})
//删除所有页
$(document).on('click', '.closeAllPage', function (e) {
e.stopPropagation();
//删除其它tabs
$("#tabs-menu-0").siblings($("#tabs-menu-0")).remove();
$("#tabs-content-0").siblings($("#tabs-content-0")).remove();
currentTabMenuId = "tabs-menu-0";
$("#tabs-menu-0").addClass("active")
currentTabContentId = "tabs-content-0";
$("#tabs-content-0").addClass("active")
})
// 呼出右侧列表
$(document).on('click', '.dashboard,.user-info', function (e) {
var bar = $(this).attr("tag");
if($(".right-bar").hasClass(bar)){
remove_node($(".right-bar").find($(".tpl-shade")));
if ($("."+bar).css("right") == "-1500px"){
$(".right-bar").css("right","-1500px");
$("."+bar).css("right",0);
$(".tpl-body").css("overflow","hidden");
} else {
$("."+bar).css("right","-1500px");
$(".tpl-body").css("overflow","auto");
}
// shade($("."+bar).find(".right-bar-fluid"),true);
stopPropagation(e);
}else{
msg("配置的tag目标为空");
}
})
$(document).on('click', '.right-bar', function (e) {
stopPropagation(e);
})
// 页面的点击冒泡
$(document).on('click', '.right-bar', function (e) {
$(".right-bar").css("right","-1500px");
})
bind_event($(document),function(){
$(".right-bar").css("right","-1500px");
})
// 点击更换页面主题
bind_event($("#style-list"),function(e){
var style = $(this).attr("theme-style");
var styleName = $(".theme-style").attr("style-name");
$(".theme-style").removeClass(styleName);
$(".theme-style").attr("style-name",style);
$(".theme-style").addClass(style);
/*$.ajax({ //使用服务器端session保存操作
url:"../index/view",
type:"post",
datatype:"json",
data:{
stylename:style // 传递到后台,用session保存即可
},
success:function(data){
l(data);
}
});*/
stopPropagation(e);
},"click","li");
});
layui.define(['layer', 'jquery', 'form', 'carousel', 'element', 'upload'], function (exports) {
var $ = layui.$, $body = $('body');
//弹出层组件
var layer = layui.layer;
//表单组件
var form = layui.form;
var element = layui.element;
//轮播组件
var carousel = layui.carousel;
// 文件上传组件
var upload = layui.upload;
});