Compare commits

...

4 Commits

Author SHA1 Message Date
邹景立
8495734185 修改跳转兼容 2022-03-08 23:08:56 +08:00
邹景立
359b37988f 修改后台样式 2022-03-08 22:00:43 +08:00
Anyon
083f8aea23 修改后台样式 2022-03-08 18:38:27 +08:00
Anyon
d18ad9a42d 修改样式 2022-03-08 18:17:45 +08:00
4 changed files with 61 additions and 65 deletions

View File

@ -222,9 +222,9 @@ $(function () {
this.selecter = '.layui-layout-admin>.layui-body>.think-page-body';
/*! 刷新当前页面 */
this.reload = function (force) {
if (force) top.location.reload();
else if (self !== top) location.reload();
else window.onhashchange.call(this);
if (force) return top.location.reload();
if (self !== top) return location.reload();
return $.menu.href(location.hash);
};
/*! 内容区域动态加载后初始化 */
this.reInit = function ($dom) {
@ -251,11 +251,8 @@ $(function () {
}), $dom.find('[data-lazy-src]:not([data-lazy-loaded])').each(function () {
if (this.dataset.lazyLoaded !== 'true') {
this.dataset.lazyLoaded = 'true';
if (this.nodeName === 'IMG') {
this.src = this.dataset.lazySrc;
} else {
this.style.backgroundImage = 'url(' + this.dataset.lazySrc + ')';
}
if (this.nodeName === 'IMG') this.src = this.dataset.lazySrc;
else this.style.backgroundImage = 'url(' + this.dataset.lazySrc + ')';
}
}), $dom;
};
@ -343,7 +340,7 @@ $(function () {
/*! 计算 URL 地址中有效的 URI */
this.getUri = function (uri) {
uri = uri || location.href;
uri = (uri.indexOf(location.host) > -1 ? uri.split(location.host)[1] : uri);
uri = uri.indexOf(location.host) > -1 ? uri.split(location.host)[1] : uri;
return (uri.indexOf('#') > -1 ? uri.split('#')[1] : uri).split('?')[0];
};
/*! 通过 URI 查询最有可能的菜单 NODE */
@ -370,68 +367,68 @@ $(function () {
};
/*! 后台菜单动作初始化 */
this.listen = function () {
/*! 菜单模式切换 */
var $menu = $('.layui-layout-admin'), miniClass = 'layui-layout-left-mini';
/*! Mini 菜单模式切换及显示 */
if (layui.data('admin-menu-type')['type-mini']) $menu.addClass(miniClass);
/*! 菜单切换事件处理 */
var layout = $('.layui-layout-admin'), mclass = 'layui-layout-left-mini';
/*! 菜单模式显示 */
if (layui.data('AdminMenuType')['mini']) layout.addClass(mclass);
/*! 菜单切换事件 */
onEvent('click', '[data-target-menu-type]', function () {
layui.data('admin-menu-type', {key: 'type-mini', value: $menu.toggleClass(miniClass).hasClass(miniClass)});
layui.data('AdminMenuType', {key: 'mini', value: layout.toggleClass(mclass).hasClass(mclass)});
});
/*! 监听窗口尺寸处理 */
(function (callable) {
$(window).on('resize', callable).trigger('resize');
})(function () {
(layui.data('admin-menu-type')['type-mini'] || $body.width() < 1000) ? $menu.addClass(miniClass) : $menu.removeClass(miniClass);
});
/*! Mini 菜单模式时TIPS文字显示 */
/*! 监听窗口尺寸 */
$(window).on('resize', function () {
(layui.data('AdminMenuType')['mini'] || $body.width() < 1000) ? layout.addClass(mclass) : layout.removeClass(mclass);
}).trigger('resize');
/*! Mini 模式 TIPS 显示 */
$('[data-target-tips]').mouseenter(function () {
if ($menu.hasClass(miniClass)) (function (idx) {
if (layout.hasClass(mclass)) (function (idx) {
$(this).mouseleave(function () {
layer.close(idx);
});
}).call(this, layer.tips(this.dataset.targetTips || '', this, {time: 0}));
});
/*! 左则二级菜单展示 */
/*! 左则二级菜单展示 */
$('[data-submenu-layout]>a').on('click', function () {
that.syncOpenStatus(1);
setTimeout("$.menu.sync(1);", 100);
});
/*! 同步二级菜单展示状态 */
this.syncOpenStatus = function (mode) {
$('[data-submenu-layout]').map(function () {
var node = this.dataset.submenuLayout;
if (mode === 1) layui.data('admin-menu-stat', {key: node, value: $(this).hasClass('layui-nav-itemed') ? 2 : 1});
else if ((layui.data('admin-menu-stat')[node] || 2) === 2) $(this).addClass('layui-nav-itemed');
});
};
window.onhashchange = function () {
var hash = location.hash || '', node;
if (hash.length < 1) return $('[data-menu-node]:first').trigger('click');
if (/^#(https?:)?(\/\/|\\\\)/.test(hash)) return $.msg.tips('禁止访问外部链接!');
// $.msg.page.show(),$.form.load(hash, {}, 'get', $.msg.page.hide, true),that.syncOpenStatus(2);
$.form.load(hash, {}, 'get', false, !$.msg.page.stat()), that.syncOpenStatus(2);
/*! 菜单选择切换 */
if (/^m-/.test(node = that.queryNode(that.getUri()))) {
var $all = $('a[data-menu-node]').parent(), tmp = node.split('-'), tmpNode = tmp.shift();
while (tmp.length > 0) {
tmpNode = tmpNode + '-' + tmp.shift();
$all = $all.not($('a[data-menu-node="' + tmpNode + '"]').parent().addClass('layui-this'));
}
$all.removeClass('layui-this');
/*! 菜单模式切换 */
if (node.split('-').length > 2) {
var _tmp = node.split('-'), _node = _tmp.shift() + '-' + _tmp.shift();
$('[data-menu-layout]').not($('[data-menu-layout="' + _node + '"]').removeClass('layui-hide')).addClass('layui-hide');
$('[data-menu-node="' + node + '"]').parent().parent().parent().addClass('layui-nav-itemed');
$('.layui-layout-admin').removeClass('layui-layout-left-hide');
} else {
$('.layui-layout-admin').addClass('layui-layout-left-hide');
}
that.syncOpenStatus(1);
/*! 监听 HASH 切换事件 */
$(window).on('hashchange', function () {
if (/^#(https?:)?(\/\/|\\\\)/.test(location.hash)) return $.msg.tips('禁止访问外部链接!');
if (location.hash.length < 1) return $body.find('[data-menu-node]:first').trigger('click');
else that.href(location.hash);
}).trigger('hashchange');
};
/*! 同步二级菜单展示状态 */
this.sync = function (mode) {
$('[data-submenu-layout]').map(function () {
var node = this.dataset.submenuLayout;
if (mode === 1) layui.data('AdminMenuState', {key: node, value: $(this).hasClass('layui-nav-itemed') ? 2 : 1});
else if (mode === 2) (layui.data('AdminMenuState')[node] || 2) === 2 && $(this).addClass('layui-nav-itemed');
});
};
/*! 页面 LOCATION-HASH 跳转 */
this.href = function (hash, node) {
if ((hash || '').length < 1) return $('[data-menu-node]:first').trigger('click');
// $.msg.page.show(),$.form.load(hash, {}, 'get', $.msg.page.hide, true),that.sync(2);
$.form.load(hash, {}, 'get', false, !$.msg.page.stat()), that.sync(2);
/*! 菜单选择切换 */
if (/^m-/.test(node = that.queryNode(that.getUri()))) {
var arr = node.split('-'), tmp = arr.shift(), $all = $('a[data-menu-node]').parent('.layui-this');
while (arr.length > 0) {
tmp = tmp + '-' + arr.shift();
$all = $all.not($('a[data-menu-node="' + tmp + '"]').parent().addClass('layui-this'));
}
};
/*! URI初始化动作 */
window.onhashchange.call(this);
$all.removeClass('layui-this');
/*! 菜单模式切换 */
if (node.split('-').length > 2) {
var _tmp = node.split('-'), _node = _tmp.shift() + '-' + _tmp.shift();
$('[data-menu-layout]').not($('[data-menu-layout="' + _node + '"]').removeClass('layui-hide')).addClass('layui-hide');
$('[data-menu-node="' + node + '"]').parent().parent().parent().addClass('layui-nav-itemed');
$('.layui-layout-admin').removeClass('layui-layout-left-hide');
} else {
$('.layui-layout-admin').addClass('layui-layout-left-hide');
}
setTimeout("$.menu.sync(1);", 100);
}
};
};
/*! 表单验证组件 */

View File

@ -393,8 +393,7 @@ fieldset {
}
.layui-form-switch {
height: unset;
padding: 0 8px 0 5px;
padding: 0 10px 0 5px;
em {
white-space: nowrap;
@ -403,7 +402,7 @@ fieldset {
}
.layui-form-onswitch {
padding: 0 5px 0 8px;
padding: 0 5px 0 10px;
em {
margin-left: 0;

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long