From 19e49b7525557c9a1554605d1ab949d7c13b9f5b Mon Sep 17 00:00:00 2001 From: Sight <1453017105@qq.com> Date: Wed, 25 May 2022 23:35:46 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=8F=9C=E5=8D=95=E6=90=9C=E7=B4=A2?= =?UTF-8?q?=E7=9B=AE=E5=BD=95=E8=B7=B3=E8=BD=AC=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- component/pear/module/admin.js | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/component/pear/module/admin.js b/component/pear/module/admin.js index 48d6e89..b11e8ba 100644 --- a/component/pear/module/admin.js +++ b/component/pear/module/admin.js @@ -515,7 +515,7 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm var createList = function (data) { var _listHtml = ''; $.each(data, function (index, item) { - _listHtml += '
  • '; + _listHtml += '
  • '; _listHtml += ' ' + item.path + ''; _listHtml += ' '; _listHtml += '
  • ' @@ -585,13 +585,17 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm var menuUrl = $(this).attr("smenu-url"); var menuIcon = $(this).attr("smenu-icon"); var menuTitle = $(this).attr("smenu-title"); + var menuType = $(this).attr("smenu-type"); + var openableWindow = menuType === "1" || menuType === 1; if(sideMenu.isCollapse){ collapse(); } - - pearAdmin.jump(menuId,menuTitle,menuUrl) - + if (openableWindow) { + pearAdmin.jump(menuId, menuTitle, menuUrl) + } else { + sideMenu.selectItem(menuId); + } compatible(); layer.close(layeridx); }) @@ -604,15 +608,24 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm }) // 监听键盘事件 - // Enter:13 Spacebar:32 UpArrow:38 DownArrow:40 + // Enter:13 Spacebar:32 UpArrow:38 DownArrow:40 Esc:27 $(document).off("keydown").keydown(function (e) { if (e.keyCode === 13 || e.keyCode === 32) { e.preventDefault(); var menuId = $(".menu-search-list li.this").attr("smenu-id"); + var menuUrl = $(".menu-search-list li.this").attr("smenu-url"); + var menuTitle = $(".menu-search-list li.this").attr("smenu-title"); + var menuType = $(".menu-search-list li.this").attr("smenu-type"); + var openableWindow = menuType === "1" || menuType === 1; if (sideMenu.isCollapse) { collapse(); } - sideMenu.selectItem(menuId); + if (openableWindow) { + pearAdmin.jump(menuId, menuTitle, menuUrl) + } else { + sideMenu.selectItem(menuId); + } + compatible(); layer.close(layeridx); }else if(e.keyCode === 38){ e.preventDefault(); @@ -632,6 +645,9 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm }else{ $list.children().first().addClass("this"); } + }else if(e.keyCode === 27){ + e.preventDefault(); + layer.close(layeridx); } }) } -- Gitee