menu.ts 1.28 KB
import type { MenuNode } from '@/types/auth'

export interface QuickLinkItem {
  path: string
  title: string
  desc: string
}

export const iconRegistry: Record<string, string> = {
  HomeOutlined: 'home',
  GlobalOutlined: 'global',
  ApartmentOutlined: 'apartment',
  ShopOutlined: 'shop',
  UserOutlined: 'user',
  StarOutlined: 'star',
  UnorderedListOutlined: 'unordered-list',
  ControlOutlined: 'control',
  ApiOutlined: 'api',
  TeamOutlined: 'team',
  TrophyOutlined: 'trophy',
  SettingOutlined: 'setting',
  MessageOutlined: 'message',
}

export const pinnedQuickLinks: QuickLinkItem[] = [
  { path: '/city', title: '租户管理', desc: '配置配送费、骑手等级与租户信息' },
  { path: '/rider', title: '骑手管理', desc: '查看骑手、设置等级和账号状态' },
  { path: '/order', title: '订单列表', desc: '集中处理配送中的订单流转' },
  { path: '/substation', title: '分站管理', desc: '维护租户站点账号和菜单分配' },
  { path: '/system/menu', title: '菜单管理', desc: '维护平台与分站菜单树结构' },
  { path: '/admin-user', title: '平台账号', desc: '维护平台账号与平台菜单角色绑定' },
]

export function hasVisibleChildren(menu: MenuNode) {
  return Array.isArray(menu.children) && menu.children.length > 0
}