一、超管端设计优化 - 文档管理SOP体系建立,docs目录重组 - 统一用户管理:跨租户全局视角,合并用户管理+公众用户 - 活动监管全模块重构:全部活动(统计卡片+阶段筛选+SuperDetail详情页)、报名数据/作品数据/评审进度(两层合一扁平列表)、成果发布(去Tab+统计+隐藏写操作) - 菜单精简:移除评委管理/评审规则/通知管理 - Bug修复:租户编辑丢失隐藏菜单、pageSize限制、主色统一 二、UGC绘本创作社区P0 - 数据库:10张新表(user_works/user_work_pages/work_tags等) - 子女账号独立化:Child升级为独立User,家长切换+独立登录 - 用户作品库:CRUD+发布审核,8个API - AI创作流程:提交→生成→保存到作品库,4个API - 作品广场:首页改造为推荐流,标签+搜索+排序 - 内容审核(超管端):作品审核+作品管理+标签管理 - 活动联动:WorkSelector作品选择器 - 布局改造:底部5Tab(发现/创作/活动/作品库/我的) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
301 lines
7.5 KiB
JSON
301 lines
7.5 KiB
JSON
[
|
|
{
|
|
"name": "我的评审",
|
|
"path": "/activities",
|
|
"icon": "FlagOutlined",
|
|
"component": null,
|
|
"parentId": null,
|
|
"sort": 1,
|
|
"permission": "activity:read",
|
|
"children": [
|
|
{
|
|
"name": "活动列表",
|
|
"path": "/activities",
|
|
"icon": "UnorderedListOutlined",
|
|
"component": "contests/Activities",
|
|
"sort": 1,
|
|
"permission": "activity:read"
|
|
},
|
|
{
|
|
"name": "我的报名",
|
|
"path": "/activities/registrations",
|
|
"icon": "UserAddOutlined",
|
|
"component": "contests/registrations/Index",
|
|
"sort": 2,
|
|
"permission": "registration:create"
|
|
},
|
|
{
|
|
"name": "我的作品",
|
|
"path": "/activities/works",
|
|
"icon": "FileTextOutlined",
|
|
"component": "contests/works/Index",
|
|
"sort": 3,
|
|
"permission": "work:create"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "学校管理",
|
|
"path": "/school",
|
|
"icon": "BankOutlined",
|
|
"component": null,
|
|
"parentId": null,
|
|
"sort": 2,
|
|
"permission": "school:read",
|
|
"children": [
|
|
{
|
|
"name": "学校信息",
|
|
"path": "/school/schools",
|
|
"icon": "BankOutlined",
|
|
"component": "school/schools/Index",
|
|
"sort": 1,
|
|
"permission": "school:read"
|
|
},
|
|
{
|
|
"name": "部门管理",
|
|
"path": "/school/departments",
|
|
"icon": "ApartmentOutlined",
|
|
"component": "school/departments/Index",
|
|
"sort": 2,
|
|
"permission": "department:read"
|
|
},
|
|
{
|
|
"name": "年级管理",
|
|
"path": "/school/grades",
|
|
"icon": "AppstoreOutlined",
|
|
"component": "school/grades/Index",
|
|
"sort": 3,
|
|
"permission": "grade:read"
|
|
},
|
|
{
|
|
"name": "班级管理",
|
|
"path": "/school/classes",
|
|
"icon": "TeamOutlined",
|
|
"component": "school/classes/Index",
|
|
"sort": 4,
|
|
"permission": "class:read"
|
|
},
|
|
{
|
|
"name": "教师管理",
|
|
"path": "/school/teachers",
|
|
"icon": "UserOutlined",
|
|
"component": "school/teachers/Index",
|
|
"sort": 5,
|
|
"permission": "teacher:read"
|
|
},
|
|
{
|
|
"name": "学生管理",
|
|
"path": "/school/students",
|
|
"icon": "UsergroupAddOutlined",
|
|
"component": "school/students/Index",
|
|
"sort": 6,
|
|
"permission": "student:read"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "活动管理",
|
|
"path": "/contests",
|
|
"icon": "TrophyOutlined",
|
|
"component": null,
|
|
"parentId": null,
|
|
"sort": 3,
|
|
"permission": "contest:create",
|
|
"children": [
|
|
{
|
|
"name": "活动列表",
|
|
"path": "/contests",
|
|
"icon": "UnorderedListOutlined",
|
|
"component": "contests/Index",
|
|
"sort": 1,
|
|
"permission": "contest:create"
|
|
},
|
|
{
|
|
"name": "评委管理",
|
|
"path": "/contests/judges",
|
|
"icon": "SolutionOutlined",
|
|
"component": "contests/judges/Index",
|
|
"sort": 2,
|
|
"permission": "judge:read"
|
|
},
|
|
{
|
|
"name": "报名管理",
|
|
"path": "/contests/registrations",
|
|
"icon": "UserAddOutlined",
|
|
"component": "contests/registrations/Index",
|
|
"sort": 3,
|
|
"permission": "registration:approve"
|
|
},
|
|
{
|
|
"name": "作品管理",
|
|
"path": "/contests/works",
|
|
"icon": "FileTextOutlined",
|
|
"component": "contests/works/Index",
|
|
"sort": 4,
|
|
"permission": "contest:read"
|
|
},
|
|
{
|
|
"name": "评审进度",
|
|
"path": "/contests/review-progress",
|
|
"icon": "AuditOutlined",
|
|
"component": "contests/reviews/Progress",
|
|
"sort": 5,
|
|
"permission": "review-rule:read"
|
|
},
|
|
{
|
|
"name": "评审规则",
|
|
"path": "/contests/reviews",
|
|
"icon": "CheckCircleOutlined",
|
|
"component": "contests/reviews/Index",
|
|
"sort": 6,
|
|
"permission": "review-rule:read"
|
|
},
|
|
{
|
|
"name": "成果发布",
|
|
"path": "/contests/results",
|
|
"icon": "TrophyOutlined",
|
|
"component": "contests/results/Index",
|
|
"sort": 7,
|
|
"permission": "contest:create"
|
|
},
|
|
{
|
|
"name": "通知管理",
|
|
"path": "/contests/notices",
|
|
"icon": "BellOutlined",
|
|
"component": "contests/notices/Index",
|
|
"sort": 8,
|
|
"permission": "notice:create"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "作业管理",
|
|
"path": "/homework",
|
|
"icon": "FormOutlined",
|
|
"component": null,
|
|
"parentId": null,
|
|
"sort": 4,
|
|
"permission": "homework:read",
|
|
"children": [
|
|
{
|
|
"name": "作业列表",
|
|
"path": "/homework",
|
|
"icon": "FileTextOutlined",
|
|
"component": "homework/Index",
|
|
"sort": 1,
|
|
"permission": "homework:create"
|
|
},
|
|
{
|
|
"name": "评审规则",
|
|
"path": "/homework/review-rules",
|
|
"icon": "CheckCircleOutlined",
|
|
"component": "homework/ReviewRules",
|
|
"sort": 2,
|
|
"permission": "homework-review-rule:read"
|
|
},
|
|
{
|
|
"name": "我的作业",
|
|
"path": "/homework/my",
|
|
"icon": "BookOutlined",
|
|
"component": "homework/StudentList",
|
|
"sort": 3,
|
|
"permission": "homework-submission:create"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "系统管理",
|
|
"path": "/system",
|
|
"icon": "SettingOutlined",
|
|
"component": null,
|
|
"parentId": null,
|
|
"sort": 9,
|
|
"permission": "user:read",
|
|
"children": [
|
|
{
|
|
"name": "用户管理",
|
|
"path": "/system/users",
|
|
"icon": "UserOutlined",
|
|
"component": "system/users/Index",
|
|
"sort": 1,
|
|
"permission": "user:read"
|
|
},
|
|
{
|
|
"name": "角色管理",
|
|
"path": "/system/roles",
|
|
"icon": "TeamOutlined",
|
|
"component": "system/roles/Index",
|
|
"sort": 2,
|
|
"permission": "role:read"
|
|
},
|
|
{
|
|
"name": "菜单管理",
|
|
"path": "/system/menus",
|
|
"icon": "MenuOutlined",
|
|
"component": "system/menus/Index",
|
|
"sort": 3,
|
|
"permission": "menu:read"
|
|
},
|
|
{
|
|
"name": "数据字典",
|
|
"path": "/system/dict",
|
|
"icon": "BookOutlined",
|
|
"component": "system/dict/Index",
|
|
"sort": 4,
|
|
"permission": "dict:read"
|
|
},
|
|
{
|
|
"name": "系统配置",
|
|
"path": "/system/config",
|
|
"icon": "ToolOutlined",
|
|
"component": "system/config/Index",
|
|
"sort": 5,
|
|
"permission": "config:read"
|
|
},
|
|
{
|
|
"name": "日志记录",
|
|
"path": "/system/logs",
|
|
"icon": "FileTextOutlined",
|
|
"component": "system/logs/Index",
|
|
"sort": 6,
|
|
"permission": "log:read"
|
|
},
|
|
{
|
|
"name": "权限管理",
|
|
"path": "/system/permissions",
|
|
"icon": "SafetyOutlined",
|
|
"component": "system/permissions/Index",
|
|
"sort": 7,
|
|
"permission": "permission:read"
|
|
},
|
|
{
|
|
"name": "租户管理",
|
|
"path": "/system/tenants",
|
|
"icon": "TeamOutlined",
|
|
"component": "system/tenants/Index",
|
|
"sort": 8,
|
|
"permission": "tenant:read"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "工作台",
|
|
"path": "/workbench",
|
|
"icon": "DashboardOutlined",
|
|
"component": null,
|
|
"parentId": null,
|
|
"sort": 10,
|
|
"permission": "ai-3d:read",
|
|
"children": [
|
|
{
|
|
"name": "3D建模实验室",
|
|
"path": "/workbench/3d-lab",
|
|
"icon": "ExperimentOutlined",
|
|
"component": "workbench/ai-3d/Index",
|
|
"sort": 1,
|
|
"permission": "ai-3d:read"
|
|
}
|
|
]
|
|
}
|
|
]
|