diff --git a/apps/admin/src/layouts/MainLayout.tsx b/apps/admin/src/layouts/MainLayout.tsx index 5d2e352..3fb5ea9 100644 --- a/apps/admin/src/layouts/MainLayout.tsx +++ b/apps/admin/src/layouts/MainLayout.tsx @@ -44,48 +44,73 @@ const allMenuItems: MenuItemType[] = [ label: '数据面板', permission: 'dashboard:view', }, - { key: '/room-visual', icon: , label: '宿舍总览', permission: 'room:view' }, - { key: '/students', icon: , label: '学生管理', permission: 'student:view' }, - { key: '/rooms', icon: , label: '宿舍管理', permission: 'room:view' }, - { key: '/occupancies', icon: , label: '入住管理', permission: 'occupancy:view' }, - { key: '/expenses', icon: , label: '费用录入', permission: 'expense:view' }, - { key: '/deposits', icon: , label: '押金管理', permission: 'deposit:view' }, - { key: '/bills', icon: , label: '账单管理', permission: 'bill:view' }, - { key: '/classes', icon: , label: '班级管理', permission: 'class:view' }, - { key: '/teacher-workspace', icon: , label: '教师工作台', permission: 'class:view' }, { - key: 'classroom-group', - icon: , - label: '教室管理', - permission: 'classroom:view', + key: 'dorm-group', + icon: , + label: '宿舍运营', + permission: 'room:view', children: [ - { - key: '/classroom-schedule', - icon: , - label: '排期总览', - permission: 'classroom:view', - }, - { - key: '/classrooms', - icon: , - label: '教室列表', - permission: 'classroom:view', - }, - { - key: '/classroom-rentals', - icon: , - label: '租赁订单', - permission: 'rental:view', - }, - { key: '/tenants', icon: , label: '租赁方', permission: 'tenant:view' }, + { key: '/room-visual', icon: , label: '宿舍总览', permission: 'room:view' }, + { key: '/rooms', icon: , label: '宿舍管理', permission: 'room:view' }, + { key: '/occupancies', icon: , label: '入住管理', permission: 'occupancy:view' }, + ], + }, + { + key: 'student-group', + icon: , + label: '学员管理', + permission: 'student:view', + children: [ + { key: '/students', icon: , label: '学生管理', permission: 'student:view' }, + { key: '/classes', icon: , label: '班级管理', permission: 'class:view' }, + { key: '/attendance', icon: , label: '考勤管理', permission: 'attendance:view' }, + ], + }, + { + key: 'academic-group', + icon: , + label: '教务管理', + permission: 'schedule:view', + children: [ + { key: '/schedules', icon: , label: '排课管理', permission: 'schedule:view' }, + { key: '/teacher-workspace', icon: , label: '教师工作台', permission: 'class:view' }, + { + key: 'classroom-group', + icon: , + label: '教室管理', + permission: 'classroom:view', + children: [ + { key: '/classroom-schedule', icon: , label: '排期总览', permission: 'classroom:view' }, + { key: '/classrooms', icon: , label: '教室列表', permission: 'classroom:view' }, + { key: '/classroom-rentals', icon: , label: '租赁订单', permission: 'rental:view' }, + { key: '/tenants', icon: , label: '租赁方', permission: 'tenant:view' }, + ], + }, + ], + }, + { + key: 'finance-group', + icon: , + label: '财务管理', + permission: 'expense:view', + children: [ + { key: '/expenses', icon: , label: '费用录入', permission: 'expense:view' }, + { key: '/deposits', icon: , label: '押金管理', permission: 'deposit:view' }, + { key: '/bills', icon: , label: '账单管理', permission: 'bill:view' }, + ], + }, + { + key: 'system-group', + icon: , + label: '系统管理', + permission: 'log:view', + children: [ + { key: '/operation-logs', icon: , label: '操作日志', permission: 'log:view' }, + { key: '/roles', icon: , label: '角色管理', permission: 'role:view' }, + { key: '/permissions', icon: , label: '权限一览', permission: 'role:view' }, + { key: '/users', icon: , label: '账号管理', permission: 'user:view' }, ], }, - { key: '/attendance', icon: , label: '考勤管理', permission: 'attendance:view' }, - { key: '/schedules', icon: , label: '排课管理', permission: 'schedule:view' }, - { key: '/operation-logs', icon: , label: '操作日志', permission: 'log:view' }, - { key: '/roles', icon: , label: '角色管理', permission: 'role:view' }, - { key: '/permissions', icon: , label: '权限一览', permission: 'role:view' }, - { key: '/users', icon: , label: '账号管理', permission: 'user:view' }, ]; const MainLayout: React.FC = () => {