更新12个教务系统并优化项目大小

主要更新:
- 更新所有12个产业的教务系统数据和功能
- 删除所有 node_modules 文件夹(节省3.7GB)
- 删除所有 .yoyo 缓存文件夹(节省1.2GB)
- 删除所有 dist 构建文件(节省55MB)

项目优化:
- 项目大小从 8.1GB 减少到 3.2GB(节省60%空间)
- 保留完整的源代码和配置文件
- .gitignore 已配置,防止再次提交大文件

启动脚本:
- start-industry.sh/bat/ps1 脚本会自动检测并安装依赖
- 首次启动时自动运行 npm install
- 支持单个或批量启动产业系统

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
KQL
2025-10-17 14:36:25 +08:00
parent 60921dbfb9
commit 38350dca36
792 changed files with 470498 additions and 11589 deletions

View File

@@ -0,0 +1,134 @@
# 企业岗位图片功能完整验证报告
## ✅ 已修复的5个关键数据路径
### 路径1未投递岗位 → 岗位详情
**数据流**`companyJobsNew.json``transformCompanyJobs``companyPositions``JobList``JobInfoModal`
**修改点**
1.`src/data/mockData.js` - transformCompanyJobs函数第165-166行
2.`src/pages/CompanyJobsPage/components/JobInfoModal/index.jsx` - UI组件
---
### 路径2面试状态岗位 → 数据转换
**数据流**`interviewStatus.json``transformInterviewStatus``interviewStatus` → ...
**修改点**
1.`src/data/mockData.js` - transformInterviewStatus函数第50-52行第101行
```javascript
const positionName = status["查询岗位名称"];
const companyImages = companyImagesMap[positionName] || [];
job: {
...
companyImages: companyImages
}
```
---
### 路径3面试状态岗位 → 岗位列表显示
**数据流**`interviewStatus` → `CompanyJobsPage.deliveredJobs` → `JobList`
**修改点**
1. ✅ `src/pages/CompanyJobsPage/index.jsx` - deliveredJobs映射第89行
```javascript
companyImages: jobData.companyImages || []
```
---
### 路径4面试状态岗位 → 列表点击详情
**数据流**`deliveredJobs` → `JobList.handleJobClick` → `JobInfoModal`
**修改点**
1. ✅ `src/pages/CompanyJobsPage/components/JobList/index.jsx` - handleJobClick函数第41行
```javascript
details: {
...
companyImages: item.companyImages || []
}
```
---
### 路径5面试状态板块 → 卡片点击详情 ⭐ **最新修复**
**数据流**`interviews` → `InterviewStatusDropdown` → `CompanyJobsPage.handleJobCardClick` → `JobInfoModal`
**修改点**
1. ✅ `src/pages/CompanyJobsPage/index.jsx` - handleJobCardClick函数第247行
```javascript
details: {
description: item.job.description || "",
requirementsText: item.job.requirements || "",
companyInfo: item.job.companyInfo || "",
companyImages: item.job.companyImages || [] // 新增
}
```
---
## 📊 完整修改文件列表
| 文件 | 修改次数 | 说明 |
|------|---------|------|
| src/data/mockData.js | 3处 | 导入图片数据、transformCompanyJobs、transformInterviewStatus |
| src/pages/CompanyJobsPage/index.jsx | 2处 | deliveredJobs映射、handleJobCardClick |
| src/pages/CompanyJobsPage/components/JobList/index.jsx | 1处 | handleJobClick函数 |
| src/pages/CompanyJobsPage/components/JobInfoModal/index.jsx | 多处 | UI组件和图片预览 |
| src/pages/CompanyJobsPage/components/JobInfoModal/index.css | 多处 | 图片网格和预览样式 |
## 🎯 覆盖的所有场景
### 场景1未投递岗位
- ✅ 点击岗位卡片查看详情
- ✅ 点击"立即投递"查看详情
- ✅ 企业图片正常显示
### 场景2已投递岗位在岗位列表中
- ✅ 点击岗位卡片查看详情
- ✅ 企业图片正常显示
### 场景3面试状态板块
- ✅ 点击面试状态卡片查看详情 ⭐ **最新修复**
- ✅ 企业图片正常显示
### 场景4图片预览
- ✅ 点击图片全屏预览
- ✅ 左右切换图片
- ✅ 显示图片计数
- ✅ 关闭预览
## 📈 数据统计
- **总岗位数**35个
- **有图片岗位**24个100%支持显示)
- 未投递岗位中17个有图片
- 面试状态岗位中7个有图片
- **无图片岗位**11个数据源中本就没有
## ✨ 验证方法
### 验证未投递岗位
1. 打开企业内推岗位页面
2. 点击"PLC控制工程师"6张图片
3. 滚动到公司介绍,查看图片网格
4. 点击任意图片,验证全屏预览
### 验证面试状态岗位
1. 查看右侧"岗位面试状态"板块
2. 点击"Rhino建模师"卡片6张图片
3. 在弹窗中滚动到公司介绍
4. 验证图片显示和预览功能
### 验证已投递岗位(在列表中)
1. 岗位列表中有"已投递"标签的岗位
2. 点击查看详情
3. 验证图片显示
## 🎉 最终状态
**所有5个数据路径已全部打通**
所有24个有图片数据的岗位无论从哪个入口点击都能正确显示企业图片。