diff --git a/apps/admin/src/layouts/MainLayout.tsx b/apps/admin/src/layouts/MainLayout.tsx
index 5d2e352a..3fb5ea91 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 = () => {