45 lines
1.5 KiB
JavaScript
45 lines
1.5 KiB
JavaScript
|
|
import fs from 'fs';
|
|||
|
|
|
|||
|
|
// 读取通用导师信息
|
|||
|
|
const teacherData = JSON.parse(fs.readFileSync('./网页未导入数据/导师信息(通用).json', 'utf8'));
|
|||
|
|
|
|||
|
|
// 提取环保产业的导师
|
|||
|
|
const envTeachers = teacherData.filter(t => t['就业管家'] === '环保');
|
|||
|
|
|
|||
|
|
// 转换为mockData格式的导师对象
|
|||
|
|
const teacherDataForMock = {};
|
|||
|
|
|
|||
|
|
envTeachers.forEach(teacher => {
|
|||
|
|
const name = teacher['查询导师名称'];
|
|||
|
|
|
|||
|
|
// 处理导师特长 - 去掉#号和空格
|
|||
|
|
const specialties = teacher['导师特长'].map(s => s.replace(/^#\s*/, ''));
|
|||
|
|
|
|||
|
|
// 确定导师类型
|
|||
|
|
let teacherType = '复合课导师'; // 默认类型
|
|||
|
|
if (teacher['导师类型'] === '任课老师') {
|
|||
|
|
if (teacher['所属垂直方向'].includes('检测')) {
|
|||
|
|
teacherType = '垂直课导师';
|
|||
|
|
} else if (teacher['所属垂直方向'].includes('工程')) {
|
|||
|
|
teacherType = '复合课导师';
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
teacherDataForMock[name] = {
|
|||
|
|
name: name,
|
|||
|
|
introduction: teacher['导师介绍'],
|
|||
|
|
specialties: specialties,
|
|||
|
|
avatar: teacher['❌导师头像url链接'],
|
|||
|
|
type: teacherType,
|
|||
|
|
verticalDirection: teacher['所属垂直方向'],
|
|||
|
|
courses: [] // 这个将由updateTeacherCourses函数动态填充
|
|||
|
|
};
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
// 输出转换后的导师数据
|
|||
|
|
console.log('环保产业导师数据(用于mockData.js):\n');
|
|||
|
|
console.log(JSON.stringify(teacherDataForMock, null, 2));
|
|||
|
|
|
|||
|
|
// 保存到文件
|
|||
|
|
fs.writeFileSync('./environmentalTeachers.json', JSON.stringify(teacherDataForMock, null, 2), 'utf8');
|
|||
|
|
console.log('\n已保存到 environmentalTeachers.json');
|