From 84e50b6c6bd94fab091626a3b0b9994850f6b82b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E6=99=AF=E7=AB=8B?= Date: Thu, 10 Apr 2025 00:22:20 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=B0=83=E6=95=B4=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E7=AD=96=E7=95=A5=EF=BC=8C=E5=B1=95=E7=A4=BA=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E7=BB=84=E6=97=B6=E6=94=B6=E7=BC=A9=E5=85=B6=E4=BB=96=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E7=BB=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugin/think-plugs-static/stc/public/static/admin.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/plugin/think-plugs-static/stc/public/static/admin.js b/plugin/think-plugs-static/stc/public/static/admin.js index bed7190aa..81a5235bf 100644 --- a/plugin/think-plugs-static/stc/public/static/admin.js +++ b/plugin/think-plugs-static/stc/public/static/admin.js @@ -436,7 +436,13 @@ $(function () { $.base.onEvent('click', '[data-target-menu-type]', function () { layui.data('AdminMenuType', {key: 'mini', value: layout.toggleClass(mini).hasClass(mini)}); }).on('click', '[data-submenu-layout]>a', function () { - setTimeout("$.menu.sync(1)", 100); + // 关闭已展示的菜单组 + let $this = $(this).parents('[data-submenu-layout]'); + if ($this.hasClass('layui-nav-itemed')) { + $this.siblings('[data-submenu-layout].layui-nav-itemed').find('>a').click() + } + // 缓存当前菜单状态 + setTimeout("$.menu.sync(1)", 50); }).on('mouseenter', '[data-target-tips]', function (evt) { if (!layout.hasClass(mini) || !this.dataset.targetTips) return; evt.idx = layer.tips(this.dataset.targetTips, this, {time: 0}); @@ -455,7 +461,7 @@ $(function () { $('[data-submenu-layout]').map(function () { let node = this.dataset.submenuLayout; if (mode === 1) layui.data('AdminMenuState', {key: node, value: $(this).hasClass('layui-nav-itemed') ? 2 : 1}); - if (mode === 2) (layui.data('AdminMenuState')[node] || 0) === 2 && $(this).addClass('layui-nav-itemed'); + if (mode === 2) (layui.data('AdminMenuState')[node] || 0) === 2 && $(this).hasClass('layui-nav-itemed') ? '' : $(this).click(); }); }; /*! 页面 LOCATION-HASH 跳转 */ @@ -479,7 +485,7 @@ $(function () { } else { $('.layui-layout-admin').addClass('layui-layout-left-hide'); } - setTimeout("$.menu.sync(1);", 100); + setTimeout("$.menu.sync(1);", 50); } }; };