@@ -22,7 +24,7 @@
-
-
\ No newline at end of file
diff --git a/src/components/layout.vue b/src/components/layout.vue
index f528555..737c57d 100644
--- a/src/components/layout.vue
+++ b/src/components/layout.vue
@@ -150,27 +150,10 @@ const childChange = (index: number) => {
}
};
-/** 根据菜单项映射图标:优先按解析后的 page 判断(平台模块 id 不可依赖),
- * 兜底保留旧版 modId 对照。图标为本地 bsch-icons(iconfont 掩码类,见 styles/icons.css) */
-const getMenuIcon = (item?: any): string => {
- const page: string = item?.page || "";
- if (page === "/list/new") return "icon-xiugaijl";
- if (page === "/list") return "icon-fasong";
- if (page === "/" || page === "/accept") return "icon-sjx";
- if (page === "/noticelist") return "icon-liebiao";
- if (page === "/stats") return "icon-tongji";
- if (page === "/setting") return "icon-shezhi";
- switch (item?.modId ?? item?.id) {
- case 1: return "icon-xiugaijl";
- case 2: return "icon-fasong";
- case 3: return "icon-sjx";
- case 4: return "icon-liebiao";
- case 5: return "icon-wenzhang";
- case 21: return "icon-shezhi";
- case 22: return "icon-xiugaijl";
- default: return "";
- }
-};
+/** 菜单图标:读取用户中心模块管理配置的 YschIcons 图标名(GetUserMod 的 icon 字段,如 list → icon-list)。
+ * 图标掩码类由中央静态通道下发;平台未配置图标时统一兜底 icon-list,保证菜单项恒有图标、整列缩进/行高一致。 */
+const getMenuIcon = (item?: any): string =>
+ `icon-${String(item?.icon || "").trim() || "list"}`;
function linkHomePage() {
if (baseHost.value) {
@@ -187,11 +170,6 @@ function linkHomePage() {