主要更新内容: - 优化UI组件(视频播放器、HR访问模态框、岗位信息展示等) - 更新数据文件(简历、岗位、项目案例等) - 添加新的图片资源(面试状态图标等) - 新增AgentPage等页面组件 - 清理旧的备份文件,提升代码库整洁度 - 优化岗位等级和面试状态的数据结构 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
155 lines
4.1 KiB
Markdown
155 lines
4.1 KiB
Markdown
# 课程作业数据更新验证报告
|
|
|
|
## ✅ 更新完成概览
|
|
|
|
### 数据来源
|
|
- **原始数据源**: `/网页未导入数据/文旅产业/文旅_作业海报.json` (378条作业海报数据)
|
|
- **课程数据源**: `src/data/calendarCourses.json` (514天日历数据)
|
|
- **目标文件**: `src/data/mockData.js` (homework部分)
|
|
|
|
### 最终统计
|
|
|
|
#### 复合能力课
|
|
- **总课程数**: 72门
|
|
- **有海报的课程**: 63门 (87.5%)
|
|
- **无海报的课程**: 9门 (12.5%)
|
|
|
|
#### 垂直能力课
|
|
- **总课程数**: 123门
|
|
- **有海报的课程**: 120门 (97.6%)
|
|
- **无海报的课程**: 3门 (2.4%)
|
|
|
|
#### 总计
|
|
- **课程总数**: 195门 (72 + 123)
|
|
- **成功匹配海报**: 183门 (93.8%)
|
|
- **无海报课程**: 12门 (6.2%)
|
|
|
|
### 无海报的课程列表
|
|
|
|
这些课程没有对应的作业海报(大多是引导性课程,不需要作业海报):
|
|
|
|
1. 教育体系认知
|
|
2. 现代文旅类企业的管理体系
|
|
3. 专科生的职业规划
|
|
4. 文旅产业认知课
|
|
5. 行业详解:旅游行业
|
|
6. 行业详解:酒店与民宿行业
|
|
7. 行业详解:活动与会展行业
|
|
8. 行业详解:文化服务行业
|
|
9. 单元小结
|
|
10. 活动策划行业讲解
|
|
11. 活动策划行业岗位职业发展认知
|
|
12. 个人职业目标与发展路径规划
|
|
|
|
## 📋 更新内容详情
|
|
|
|
### 1. mockData.js 更新
|
|
- **位置**: lines 1899-2224
|
|
- **复合能力课**: 10个单元, 79门课程(包含7个"单元小结")
|
|
- **垂直能力课**: 12个单元, 123门课程
|
|
- **特殊标记**: "展会主题与品牌定位"课程添加了`isShowCase: true`标记
|
|
|
|
### 2. HomeworkPage 组件更新
|
|
- **文件**: `src/pages/HomeworkPage/index.jsx`
|
|
- **修改位置**: line 215
|
|
- **修改内容**:
|
|
```javascript
|
|
// 原来: 固定使用ICON1
|
|
<img alt="icon" src={ICON1} />
|
|
|
|
// 现在: 优先使用imageUrl,没有则fallback到ICON1
|
|
<img alt="icon" src={contentItem.imageUrl || ICON1} />
|
|
```
|
|
|
|
### 3. 数据结构示例
|
|
|
|
```javascript
|
|
homework: [
|
|
{
|
|
name: "复合能力课",
|
|
id: 1,
|
|
units: [
|
|
{
|
|
name: "旅游产业全景与文旅基础知识",
|
|
courses: [
|
|
{
|
|
id: 9,
|
|
name: "现代文旅产业生态图谱",
|
|
level: "completed",
|
|
imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbyiAp.jpg"
|
|
},
|
|
// ...更多课程
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "垂直能力课",
|
|
id: 2,
|
|
units: [
|
|
{
|
|
name: "消费电子展品牌策划与执行",
|
|
courses: [
|
|
{
|
|
id: 161,
|
|
name: "展会主题与品牌定位",
|
|
level: "completed",
|
|
imageUrl: "https://...",
|
|
isShowCase: true // 特殊标记
|
|
},
|
|
// ...更多课程
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
```
|
|
|
|
## 🔧 使用的工具脚本
|
|
|
|
### 1. create_homework_poster_mapping.cjs
|
|
- 从`文旅_作业海报.json`创建课程名称到海报URL的映射
|
|
- 生成`homework_poster_mapping.json`文件
|
|
|
|
### 2. rebuild_homework_from_calendar.cjs
|
|
- 从`calendarCourses.json`提取所有课程
|
|
- 按单元组织课程结构
|
|
- 匹配课程海报URL
|
|
- 自动更新`mockData.js`
|
|
|
|
### 3. check_homework_structure.cjs
|
|
- 验证数据完整性
|
|
- 统计课程和海报匹配情况
|
|
- 生成验证报告
|
|
|
|
## 🎯 验证步骤
|
|
|
|
1. ✅ 数据源分析完成
|
|
2. ✅ 映射关系创建完成
|
|
3. ✅ mockData.js更新完成
|
|
4. ✅ 组件代码更新完成
|
|
5. ✅ 开发服务器重启完成
|
|
|
|
## 📱 查看效果
|
|
|
|
开发服务器已启动:
|
|
- Local: http://localhost:5150/
|
|
- Network: http://192.168.2.33:5150/
|
|
|
|
访问路径: 导航到 "课程作业" 页面
|
|
|
|
### 预期效果
|
|
1. 复合能力课的63门课程应显示对应的作业海报
|
|
2. 垂直能力课的120门课程应显示对应的作业海报
|
|
3. 无海报的12门课程会显示默认的ICON1图标
|
|
4. "展会主题与品牌定位"课程可点击查看试看内容
|
|
|
|
## ⚠️ 注意事项
|
|
|
|
1. 如果看到旧数据,请清除浏览器缓存(Ctrl+Shift+R 或 Cmd+Shift+R)
|
|
2. 所有样式保持不变,仅替换了数据
|
|
3. 课程数据完全基于日历数据,与实际课程安排一致
|
|
|
|
---
|
|
生成时间: $(date '+%Y-%m-%d %H:%M:%S')
|