1
0
Files
helper/public/static/system/js/index.js
2023-11-16 13:41:09 +08:00

117 lines
3.4 KiB
JavaScript

var tab;
layui.config({
base: '/static/system/js/'
}).use(['element', 'navbar', 'tab'], function() {
var element = layui.element(),
$ = layui.jquery,
navbar = layui.navbar();
tab = layui.tab({
elem: '.admin-nav-card',
contextMenu:true
});
$(window).on('resize', function() {
var $content = $('.admin-nav-card .layui-tab-content');
$content.height($(this).height() - 142);
$content.find('iframe').each(function() {
$(this).height($content.height());
});
}).resize();
//设置navbar
navbar.set({
spreadOne: true,
elem: '#admin-navbar-side',
cached: true,
data: navs
});
//渲染navbar
navbar.render();
//监听点击事件
navbar.on('click(side)', function(data) {
tab.tabAdd(data.field);
});
$('#msgShow').on('click', function() {
tab.tabAdd({href: $(this).data('href'), icon: 'fa-envelope', title: '系统消息'});
});
var ishide = false;
$('.admin-side-toggle').on('click', function() {
if(ishide === false) {
$('#admin-body').animate({left: '0'});
$('#admin-footer').animate({left: '0'});
$('#admin-side').animate({width: '0'});
ishide = true;
var tips = layer.msg('鼠标靠左自动显示菜单', {time: 1000});
} else {
$('#admin-body').animate({left: '200px'});
$('#admin-footer').animate({left: '200px'});
$('#admin-side').animate({width: '200px'});
ishide = false;
}
});
$(document).mousemove(function (e) {
if (e.pageX == 0 && ishide) {
$('#admin-body').animate({left: '200px'});
$('#admin-footer').animate({left: '200px'});
$('#admin-side').animate({width: '200px'});
ishide = false;
}
});
$('.admin-side-full').on('click', function() {
var docElm = document.documentElement;
if(docElm.requestFullscreen) {
docElm.requestFullscreen();
}
else if(docElm.mozRequestFullScreen) {
docElm.mozRequestFullScreen();
}
else if(docElm.webkitRequestFullScreen) {
docElm.webkitRequestFullScreen();
}
else if(elem.msRequestFullscreen) {
elem.msRequestFullscreen();
}
layer.msg('按Esc即可退出全屏');
});
$('#userInfo').on('click', function(e) {
e.preventDefault();
layer.open({
type: 2,
title: e.target.innerHTML,
area: ['500px', '280px'],
content: e.target.href
});
});
$('#resetPass').on('click', function(e) {
e.preventDefault();
layer.open({
type: 2,
title: e.target.innerHTML,
area: ['400px', '280px'],
content: e.target.href
});
});
$("#logout").on('click', function(e) {
e.preventDefault();
layer.open({
type: 0,
title: '系统提示',
content: '你确定要注销么?',
btn: ['确定', '取消'],
yes: function(index, layero) {
$.get(e.target.href, function(data) {
layer.close(index);
layer.msg(data.msg, {icon: 1, time: 1000}, function() {
location.href = '/login'
});
}, 'json');
}
});
});
});