# 学校新闻系统 - 视图结构树 ## 前端视图结构 ### 1. 首页 (Home) - **路径**: `/` - **视图**: `Home.vue` - **子组件**: - `NavigationBar.vue` - 导航栏 - `SearchIndex.vue` - 模糊检索 - `LearningDataOverview.vue` - 个人学习数据记录 - `TopMusicRecommend.vue` - TOP资源推荐 - `NewsOverview.vue` - 新闻概览 - `BookHallSection.vue` - 轮播组件 ### 2. 资源中心 (Resource Center) - **路径**: `/resource-center` - **视图**: `ResourceCenterPage.vue` - **子组件**: - `NavigationBar.vue` - 导航栏 - `SearchIndex.vue` - 模糊检索 - `PartyHistoryLearning.vue` - 党史学习组件 - `PolicySpeech.vue` - 领导讲话组件 - `PolicyInterpretation.vue` - 政策解读组件 - `RedClassic.vue` - 红色经典组件 - `SpecialReport.vue` - 专题报告组件 - `WorldCase.vue` - 思政案例组件 - `MediaArchive.vue` - 资源详情组件(二级文章阅读页面) ### 3. 学习计划 (Study Plan) - **路径**: `/study-plan` - **视图**: `StudyPlanPage.vue` - **子组件**: - `StudyTasks.vue` - 学习任务组件 - 任务列表 - 任务进度 - `CourseCenter.vue` - 课程中心组件 - 富文本课程 ### 4. 个人中心 (Personal Center) - **路径**: `/user-center` - **视图**: `UserCenterPage.vue` - **子组件**: - `LearningRecords.vue` - 学习记录组件 - `MyFavorites.vue` - 我的收藏组件 - `MyAchievements.vue` - 我的成就组件 ### 5. 账号中心 (Account Center) - **路径**: `/profile` - **视图**: `ProfilePage.vue` - **子组件**: - `PersonalInfo.vue` - 个人信息组件 - `AccountSettings.vue` - 账号设置组件 ### 6. 智能体模块 (AI Assistant) - **路径**: `/ai-assistant` - **视图**: `AIAssistantPage.vue` - **子组件**: - `ChatInterface.vue` - 对话功能组件 - `DialogHistory.vue` - 对话记录组件 - `FileInterpretation.vue` - 文件解读与记录组件 - `KnowledgeBase.vue` - 知识库管理组件 - **状态**: 悬浮球 ### 7. 工作台 (Dashboard) - **路径**: `/dashboard` - **视图**: `Workplace.vue` ### 8. 登录模块 (Login) - **路径**: `/login` - **视图**: `Login.vue` - **路径**: `/register` - **视图**: `Register.vue` - **路径**: `/forgot-password` - **视图**: `ForgotPassword.vue` ### 9. 错误页面 (Error) - **路径**: `/error/403` - **视图**: `403.vue` - **路径**: `/error/404` - **视图**: `404.vue` - **路径**: `/error/500` - **视图**: `500.vue` ## 后端管理视图结构 ### 1. 系统总览 (System Overview) - **路径**: `/admin/overview` - **视图**: `SystemOverview.vue` - **功能组件**: - 总用户数统计组件 - 总资源数统计组件 - 今日访问量统计组件 - 用户活跃度折线图组件 - 资源分类统计占比饼图组件 ### 2. 用户管理 (User Management) - **路径**: `/admin/manage/system/user` - **视图**: `UserManageView.vue` - **路径**: `/admin/manage/system/dept` - **视图**: `DeptManageView.vue` - 组织结构管理 - **路径**: `/admin/manage/system/role` - **视图**: `RoleManageView.vue` - 角色管理 - **路径**: `/admin/manage/system/permission` - **视图**: `PermissionManageView.vue` - 权限配置管理 - **路径**: `/admin/manage/system/menu` - **视图**: `MenuManageView.vue` - 菜单管理 ### 3. 资源管理 (Resource Management) - **路径**: `/admin/manage/resource/resource` - **视图**: `ResourceManagement.vue` - 资源管理 - **路径**: `/admin/manage/resource/article` - **视图**: `ArticleManagement.vue` - 新闻文章管理 - **路径**: `/admin/manage/resource/data-records` - **视图**: `DataRecords.vue` - 数据记录 ### 4. 运营管理 (Operations Management) - **路径**: `/admin/manage/content/banner` - **视图**: `BannerManagement.vue` - Banner管理 - **路径**: `/admin/manage/content/tag` - **视图**: `TagManagement.vue` - 标签管理 - **路径**: `/admin/manage/content/column` - **视图**: `ColumnManagement.vue` - 栏目管理 - **路径**: `/admin/manage/content/content` - **视图**: `ContentManagement.vue` - 内容管理 ### 5. 学习管理 (Learning Management) - **路径**: `/admin/manage/study/study` - **视图**: `StudyManagement.vue` - 学习管理 - **路径**: `/admin/manage/study/task-publish` - **视图**: `TaskPublish.vue` - 学习任务发布 - **路径**: `/admin/manage/study/study-records` - **视图**: `StudyRecords.vue` - 学习记录 ### 6. 智能体管理 (AI Management) - **路径**: `/admin/manage/ai/ai` - **视图**: `AIManagement.vue` - AI管理 - **路径**: `/admin/manage/ai/config` - **视图**: `AIConfig.vue` - 基础配置 - **路径**: `/admin/manage/ai/knowledge` - **视图**: `KnowledgeManagement.vue` - 知识库管理 ### 7. 系统日志 (System Logs) - **路径**: `/admin/manage/logs/system` - **视图**: `SystemLogs.vue` - 系统日志 - **路径**: `/admin/manage/logs/login` - **视图**: `LoginLogs.vue` - 登录日志 - **路径**: `/admin/manage/logs/operation` - **视图**: `OperationLogs.vue` - 操作日志 - **路径**: `/admin/manage/logs/config` - **视图**: `SystemConfig.vue` - 系统配置 ## 路由结构 ### 前端路由 ``` / (首页) ├── /resource-center (资源中心) ├── /study-plan (学习计划) ├── /user-center (个人中心) ├── /profile (账号中心) ├── /ai-assistant (智能体模块) ├── /dashboard (工作台) ├── /login (登录) ├── /register (注册) ├── /forgot-password (忘记密码) └── /error (错误页面) ├── /error/403 ├── /error/404 └── /error/500 ``` ### 后端管理路由 ``` /admin ├── /overview (系统总览) └── /manage ├── /system (系统管理) │ ├── /user (用户管理) │ ├── /dept (部门管理) │ ├── /role (角色管理) │ ├── /permission (权限管理) │ └── /menu (菜单管理) ├── /resource (资源管理) │ ├── /resource (资源管理) │ ├── /article (文章管理) │ └── /data-records (数据记录) ├── /content (运营管理) │ ├── /banner (Banner管理) │ ├── /tag (标签管理) │ ├── /column (栏目管理) │ └── /content (内容管理) ├── /study (学习管理) │ ├── /study (学习管理) │ ├── /task-publish (任务发布) │ └── /study-records (学习记录) ├── /ai (智能体管理) │ ├── /ai (AI管理) │ ├── /config (AI配置) │ └── /knowledge (知识库管理) └── /logs (系统日志) ├── /system (系统日志) ├── /login (登录日志) ├── /operation (操作日志) └── /config (系统配置) ``` ## 组件层级关系 ### 布局组件 - `BasicLayout` - 基础布局 - `NavigationLayout` - 导航布局 - `BlankLayout` - 空白布局 - `PageLayout` - 页面布局 ### 通用组件 - `NavigationBar` - 导航栏组件 - `SearchIndex` - 搜索组件 - `DialogHistory` - 对话历史组件 - `FileInterpretation` - 文件解读组件 ## 视图与组件区别 ### 视图 (Views) - 有独立的URL路径 - 可以直接通过路由访问 - 通常包含完整的页面功能 - 使用布局组件进行包装 ### 组件 (Components) - 没有独立的URL路径 - 只能被其他视图或组件引用 - 通常实现特定的功能模块 - 可复用的UI单元 ## 权限控制 ### 前端权限 - 根据用户角色显示不同的菜单和功能 - 路由级别的权限控制 - 组件级别的权限控制 ### 后端权限 - 基于RBAC的权限模型 - 部门-角色-权限关联 - 菜单-权限关联