From 6877c9caa25162e570a3e2a99a5b2ce3ef88368b Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期一, 13 四月 2026 13:48:37 +0800
Subject: [PATCH] #页面优化
---
rsf-design/src/views/system/menu/menuPage.helpers.js | 28 +++++++++++++++++++++++-----
1 files changed, 23 insertions(+), 5 deletions(-)
diff --git a/rsf-design/src/views/system/menu/menuPage.helpers.js b/rsf-design/src/views/system/menu/menuPage.helpers.js
index 03d60e3..e69fb5a 100644
--- a/rsf-design/src/views/system/menu/menuPage.helpers.js
+++ b/rsf-design/src/views/system/menu/menuPage.helpers.js
@@ -28,7 +28,13 @@
}
export function getMenuDisplayTitle(row = {}, titleFormatter = defaultMenuTitleFormatter) {
- return titleFormatter(normalizeMenuTitleKey(row))
+ const normalizedTitle = normalizeMenuTitleKey(row)
+ const formattedTitle = titleFormatter(normalizedTitle)
+ if (formattedTitle) {
+ return formattedTitle
+ }
+
+ return defaultMenuTitleFormatter(row.name || row.meta?.title || '')
}
export function getMenuDisplayIcon(row = {}) {
@@ -69,7 +75,11 @@
}))
}
-export function buildMenuTreeOptions(tree = [], titleFormatter = defaultMenuTitleFormatter, t = $t) {
+export function buildMenuTreeOptions(
+ tree = [],
+ titleFormatter = defaultMenuTitleFormatter,
+ t = $t
+) {
return [
{
label: t('table.topLevelMenu'),
@@ -137,10 +147,18 @@
})
}
-export function filterMenuTree(items = [], filters = {}, titleFormatter = defaultMenuTitleFormatter) {
+export function filterMenuTree(
+ items = [],
+ filters = {},
+ titleFormatter = defaultMenuTitleFormatter
+) {
const results = []
- const searchName = String(filters.name || '').toLowerCase().trim()
- const searchRoute = String(filters.route || '').toLowerCase().trim()
+ const searchName = String(filters.name || '')
+ .toLowerCase()
+ .trim()
+ const searchRoute = String(filters.route || '')
+ .toLowerCase()
+ .trim()
for (const item of items) {
const menuTitle = getMenuDisplayTitle(item, titleFormatter).toLowerCase()
--
Gitblit v1.9.1