menu.ts
1.25 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',
}
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
}