From 75775c96801e548ecf3368865124c33a03e32dcf Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期一, 16 三月 2026 22:26:34 +0800
Subject: [PATCH] #
---
src/main/webapp/views/index.html | 78 ++++++++++++++++++++++++++++++--------
1 files changed, 61 insertions(+), 17 deletions(-)
diff --git a/src/main/webapp/views/index.html b/src/main/webapp/views/index.html
index 37d8d39..12d725e 100644
--- a/src/main/webapp/views/index.html
+++ b/src/main/webapp/views/index.html
@@ -862,13 +862,15 @@
<script type="text/javascript" src="../static/vue/js/vue.min.js"></script>
<script type="text/javascript" src="../static/vue/element/element.js"></script>
<script>
+ var DASHBOARD_VIEW_VERSION = "20260316-hero-two-rows-flat-compact";
var HOME_TAB_CONFIG = {
- title: "鎺у埗涓績",
- url: baseUrl + "/views/watch/console.html",
+ title: "绯荤粺浠〃鐩�",
+ url: baseUrl + "/views/dashboard/dashboard.html?layoutVersion=" + encodeURIComponent(DASHBOARD_VIEW_VERSION),
home: true,
- group: "瀹炴椂鐩戞帶",
+ group: "绯荤粺姒傝",
menuKey: ""
};
+ var LEGACY_HOME_TAB_URL = baseUrl + "/views/watch/console.html";
var PROFILE_TAB_CONFIG = {
title: "鍩烘湰璧勬枡",
url: baseUrl + "/views/detail.html?resourceId=8",
@@ -891,7 +893,7 @@
"common.profile": "鍩烘湰璧勬枡",
"common.logout": "閫�鍑虹櫥褰�",
"common.closeOtherTabs": "鍏抽棴鍏朵粬椤电",
- "common.backHome": "杩斿洖鎺у埗涓績",
+ "common.backHome": "杩斿洖浠〃鐩�",
"common.aiAssistant": "AI鍔╂墜",
"common.workPage": "宸ヤ綔椤甸潰",
"common.businessPage": "涓氬姟椤甸潰",
@@ -902,8 +904,8 @@
"index.fakeRunning": "浠跨湡杩愯涓�",
"index.fakeStopped": "浠跨湡鏈繍琛�",
"index.licenseExpiring": "璁稿彲璇佸嵆灏嗚繃鏈�",
- "index.homeTab": "鎺у埗涓績",
- "index.homeGroup": "瀹炴椂鐩戞帶",
+ "index.homeTab": "绯荤粺浠〃鐩�",
+ "index.homeGroup": "绯荤粺姒傝",
"index.profileGroup": "璐︽埛涓績",
"index.versionLoading": "Version loading...",
"index.licenseExpireAt": "璁稿彲璇佸皢浜� {0} 杩囨湡锛屽墿浣欐湁鏁堟湡锛歿1} 澶┿��",
@@ -1257,12 +1259,16 @@
};
},
normalizeStoredTab: function (tab) {
+ var homeConfig = this.resolveHomeConfig();
+ var resolvedUrl = this.resolveViewSrc(tab.url);
+ var isLegacyHome = resolvedUrl === this.resolveViewSrc(LEGACY_HOME_TAB_URL);
+ var isHome = !!tab.home || isLegacyHome;
var created = this.createTab({
- title: this.translateTabTitle(tab.title),
- url: this.resolveViewSrc(tab.url),
- home: !!tab.home,
- group: this.tl(tab.group || ""),
- menuKey: tab.menuKey || ""
+ title: isHome ? homeConfig.title : this.translateTabTitle(tab.title),
+ url: isHome ? homeConfig.url : resolvedUrl,
+ home: isHome,
+ group: isHome ? homeConfig.group : this.tl(tab.group || ""),
+ menuKey: isHome ? homeConfig.menuKey : (tab.menuKey || "")
});
created.loaded = false;
return created;
@@ -1285,6 +1291,9 @@
}
}
active = parsed ? parsed.activeTab : "";
+ if (this.resolveViewSrc(active) === this.resolveViewSrc(LEGACY_HOME_TAB_URL)) {
+ active = homeTab.name;
+ }
} catch (e) {
tabs = [];
active = "";
@@ -1628,6 +1637,43 @@
}
return "";
},
+ injectDashboardMenu: function (menus) {
+ var homeConfig = this.resolveHomeConfig();
+ var dashboardUrl = this.resolveViewSrc(homeConfig.url);
+ var i;
+ var j;
+ var group;
+ var item;
+
+ for (i = 0; i < menus.length; i++) {
+ group = menus[i];
+ for (j = 0; j < group.subMenu.length; j++) {
+ item = group.subMenu[j];
+ if (item.url === dashboardUrl) {
+ item.name = homeConfig.title;
+ group.menu = homeConfig.group;
+ group.menuCode = group.menuCode || "index";
+ HOME_TAB_CONFIG.menuKey = item.tabKey || dashboardUrl;
+ return menus;
+ }
+ }
+ }
+
+ HOME_TAB_CONFIG.menuKey = dashboardUrl;
+ menus.unshift({
+ menuId: "dashboard-home",
+ menu: homeConfig.group,
+ menuCode: "index",
+ subMenu: [{
+ id: "dashboard-home-tab",
+ name: homeConfig.title,
+ code: "dashboard/dashboard.html",
+ url: dashboardUrl,
+ tabKey: dashboardUrl
+ }]
+ });
+ return menus;
+ },
normalizeMenuData: function (data) {
var result = [];
var i;
@@ -1659,7 +1705,7 @@
});
}
- return result;
+ return this.injectDashboardMenu(result);
},
buildMenuSrc: function (code, resourceId) {
var normalized = code || "";
@@ -1720,11 +1766,9 @@
var syncVersion;
var applyMenuState;
- if (!this.isHomeTabUrl(targetUrl)) {
- activeMenuKey = this.findMenuKeyByUrl(targetUrl);
- if (activeMenuKey) {
- groupIndex = this.findMenuGroupIndexByUrl(targetUrl);
- }
+ activeMenuKey = this.findMenuKeyByUrl(targetUrl);
+ if (activeMenuKey) {
+ groupIndex = this.findMenuGroupIndexByUrl(targetUrl);
}
this.activeMenuKey = activeMenuKey;
--
Gitblit v1.9.1