Files
schoolNews/视图结构树.md

247 lines
7.6 KiB
Markdown
Raw Normal View History

2025-10-16 18:03:46 +08:00
# 学校新闻系统 - 视图结构树
## 前端视图结构
### 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的权限模型
- 部门-角色-权限关联
- 菜单-权限关联