zhou zhou
13 小时以前 6877c9caa25162e570a3e2a99a5b2ce3ef88368b
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()