kindergarten_java/docs/dev-logs/2026-02-28.md

131 lines
3.3 KiB
Markdown
Raw Normal View History

2026-02-28 16:41:39 +08:00
# 开发日志 - 2026-02-28
## 今日任务
1. 课程包创建/编辑增加第7步"环创建设"
2. 学校端课程管理添加年级切换Tab
---
## 功能开发
### 1. 课程包第7步 - 环创建设
#### 需求
- 在课程包创建和编辑流程中增加第7步"环创建设"
- 提供一个富文本输入框,用于输入环创建设指导内容
#### 实现内容
**后端**
- `prisma/schema.prisma`: Course 模型添加 `environmentConstruction` 字段
- `course.service.ts`: 添加字段到可更新列表
**前端**
- 新增组件 `Step7Environment.vue`
- 富文本输入框最大3000字
- 填写提示(主题环境布置、区域活动环境、阅读角创设等)
- 状态标签显示(已填写/未填写)
- 更新 `CourseEditView.vue`
- 添加第7步导航
- 添加 formData.environmentConstruction 字段
- 更新保存和加载逻辑
- 步骤总数从6改为7
- 更新 `course.ts` API 类型定义
**详情页更新**
- 超管端 `CourseDetailView.vue`: 添加环创建设展示区域
- 学校端 `CourseDetailView.vue`: 添加环创建设展示区域
**设计文档**
- 更新 `17-课程包套餐重构需求.md` 添加第7步设计说明
#### 测试验证
- [x] 创建课程包时第7步正常显示
- [x] 编辑课程包时第7步正常加载
- [x] 环创建设内容保存成功
- [x] 超管端详情页展示正常
- [x] 学校端详情页展示正常
---
### 2. Step7Environment 组件优化
#### 需求调整
- 将"填写提示"移到输入框上方
- 移除多余的描述文字
#### 实现
- 调整组件布局顺序:标题 → 填写提示 → 输入框
- 删除 section-desc 部分
---
### 3. 学校端课程管理年级Tab
#### 需求
- 学校端课程管理模块改为按年级查看课程包
- 在页面上添加年级切换Tab
#### 实现内容
**组件更新** - `CourseListView.vue`
- 添加年级筛选Tab全部/小班/中班/大班)
- 添加 `gradeOptions` 选项数据
- 更新 `filteredCourses` 计算属性,支持年级筛选
**样式设计**
- 白色卡片容器,与页面整体风格统一
- 圆角渐变按钮,选中状态使用绿色渐变
- 悬停效果,与页面主题色呼应
- 响应式布局支持
#### 测试验证
- [x] 年级Tab正确显示全部/小班/中班/大班)
- [x] 点击"全部"显示所有课程
- [x] 点击"中班"显示空状态(无中班课程)
- [x] 点击"小班"显示小班课程
- [x] 设计风格与页面一致
---
## 文件变更
### 新增文件
- `reading-platform-frontend/src/views/admin/courses/components/Step7Environment.vue`
### 修改文件
- `reading-platform-backend/prisma/schema.prisma`
- `reading-platform-backend/src/modules/course/course.service.ts`
- `reading-platform-frontend/src/views/admin/courses/CourseEditView.vue`
- `reading-platform-frontend/src/views/admin/courses/CourseDetailView.vue`
- `reading-platform-frontend/src/views/school/courses/CourseDetailView.vue`
- `reading-platform-frontend/src/views/school/courses/CourseListView.vue`
- `reading-platform-frontend/src/api/course.ts`
- `docs/design/17-课程包套餐重构需求.md`
---
## 数据库变更
```sql
-- 课程包添加环创建设字段
ALTER TABLE courses ADD COLUMN environment_construction TEXT;
```
执行命令: `npx prisma db push`
---
## 待处理
-
---
## 备注
- 所有服务正常运行
- 前端: http://localhost:5173
- 后端: http://localhost:3000