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