From 044ed7c4e3e47fb1404173681fe73f0bb7ddbe0e Mon Sep 17 00:00:00 2001 From: xuxueli <931591021@qq.com> Date: Wed, 11 Feb 2026 15:14:59 +0800 Subject: [PATCH] =?UTF-8?q?refactor(tab):=20=E4=BC=98=E5=8C=96=E6=A0=87?= =?UTF-8?q?=E7=AD=BE=E9=A1=B5=E7=AE=A1=E7=90=86=E5=92=8C=E9=A6=96=E9=A1=B5?= =?UTF-8?q?=E5=8A=A0=E8=BD=BD=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除首页菜单的关闭按钮,防止意外关闭首页标签 - 重构标签页创建流程,分离iframe和标签的添加逻辑 - 调整标签页激活后的滚动定位时机 - 清理模板中的多余注释和无用代码 - 统一国际化字符串,移除中文硬编码 - 简化首页iframe的初始渲染逻辑 --- .../resources/static/biz/common/admin.tab.js | 15 +++++++++---- .../main/resources/templates/base/index.ftl | 22 ++++++------------- 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/xxl-job-admin/src/main/resources/static/biz/common/admin.tab.js b/xxl-job-admin/src/main/resources/static/biz/common/admin.tab.js index e4687bcd..4392d19e 100644 --- a/xxl-job-admin/src/main/resources/static/biz/common/admin.tab.js +++ b/xxl-job-admin/src/main/resources/static/biz/common/admin.tab.js @@ -120,6 +120,8 @@ let $firstMenuItem = $(".J_menuItem:first"); if ($firstMenuItem.length > 0) { $firstMenuItem.click(); + // 首页菜单特殊逻辑,不允许关闭 + $('.J_menuTab[data-id="' + $firstMenuItem.attr('href') + '"] i').remove(); } // 2、URL匹配到菜单,初始化 @@ -188,14 +190,20 @@ return false; } - // 3、Tab不存在,创新新Tab + // 3、Tab不存在,初始化新Tab + IFrame // build Tab (other tab no-active) $('.J_menuTab').removeClass('active'); var tabStr = '' + tabNameShow + ' '; // build IFrame (other ifame hide) var iframeStr = ''; - $('.J_mainContent').find('iframe.J_iframe').hide().parents('.J_mainContent').append(iframeStr); + + // 4、添加Tab + IFrame + // append iframe + $('.J_mainContent').find('iframe.J_iframe').hide(); + $('.J_mainContent').append(iframeStr); + // append tab + $('.J_menuTabs .page-tabs-content').append(tabStr); // 添加遮罩层 NProgress.inc(0.2); @@ -216,8 +224,7 @@ console.error('iframe load error, src = ' + $(this).attr('src')); }); - // 添加Tab,切换Tab - $('.J_menuTabs .page-tabs-content').append(tabStr); + // 5、滚动到已激活的Tab scrollToTab($('.J_menuTab.active')); return false; } diff --git a/xxl-job-admin/src/main/resources/templates/base/index.ftl b/xxl-job-admin/src/main/resources/templates/base/index.ftl index 5764458b..62ef143d 100644 --- a/xxl-job-admin/src/main/resources/templates/base/index.ftl +++ b/xxl-job-admin/src/main/resources/templates/base/index.ftl @@ -49,8 +49,8 @@ ${I18n.logout_btn} - + @@ -72,7 +72,7 @@ <#macro renderMenu resourceList > <#list resourceList as resource> <#if resource.type ==0> - <#-- catalog --> + <#-- catalog -->