From 153617524841f3c542a022b46ba670af0ba30a60 Mon Sep 17 00:00:00 2001 From: KQL Date: Sat, 6 Sep 2025 15:25:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E6=97=A5=E5=8E=86=E8=AF=BE?= =?UTF-8?q?=E7=A8=8B=E6=95=B0=E6=8D=AE=E5=8A=A8=E6=80=81=E5=8C=96=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 实现了从日历课程表.json动态生成日历事件数据 - 添加了多个转换函数: - transformCalendarCourses: 将JSON转换为日历事件格式 - generateCourseLiveListFromCalendar: 生成课程直播列表 - generateTasksFromCalendarEvents: 生成任务列表 - updateTeacherCourses: 更新导师课程信息 - 替换了所有静态数据为动态生成的数据: - calendarEvents: 日历事件 - courseLiveList: 课程直播列表 - allTasks: 任务列表 - teacherData: 导师课程信息 - 优化了数据结构,支持自动状态判断和颜色配置 - 提升了数据维护性,只需更新JSON文件即可同步所有页面 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- src/data/mockData.js | 1750 ++---------------------------------------- 1 file changed, 76 insertions(+), 1674 deletions(-) diff --git a/src/data/mockData.js b/src/data/mockData.js index 321f609..523d6eb 100644 --- a/src/data/mockData.js +++ b/src/data/mockData.js @@ -104,6 +104,78 @@ const transformCalendarCourses = (coursesData) => { }); }; +// 生成课程直播列表:从日历课程数据生成单元和课程结构 +const generateCourseLiveListFromCalendar = (calendarEvents) => { + // 按单元名称分组 + const unitMap = {}; + + calendarEvents.forEach(event => { + const unitName = event.unit || "未分类课程"; + + if (!unitMap[unitName]) { + unitMap[unitName] = { + unitId: `unit-${Object.keys(unitMap).length + 1}`, + unitName: unitName, + courses: [] + }; + } + + const courseDate = new Date(event.startTime.split(' ')[0]); + const now = new Date(); + const today = new Date(now.getFullYear(), now.getMonth(), now.getDate()); + const courseDay = new Date(courseDate.getFullYear(), courseDate.getMonth(), courseDate.getDate()); + + unitMap[unitName].courses.push({ + courseId: `c${unitMap[unitName].courses.length + 1}`, + courseName: event.title, + teacherName: event.teacher, + date: event.startTime.split(' ')[0], + time: event.startTime.split(' ')[1] + ' - ' + event.endTime.split(' ')[1], + completed: courseDay < today, + current: courseDay.getTime() === today.getTime(), + upcoming: courseDay > today, + status: event.status, + location: event.location || "线上" + }); + }); + + // 转换为数组并排序 + return Object.values(unitMap).sort((a, b) => { + // 按第一个课程的日期排序 + const dateA = a.courses[0]?.date || '9999-12-31'; + const dateB = b.courses[0]?.date || '9999-12-31'; + return dateA.localeCompare(dateB); + }); +}; + +// 更新导师课程信息:根据日历事件更新导师的课程列表 +const updateTeacherCourses = (teacherData, calendarEvents) => { + // 深拷贝教师数据 + const updatedTeachers = JSON.parse(JSON.stringify(teacherData)); + + // 清空所有导师的课程列表 + Object.keys(updatedTeachers).forEach(key => { + updatedTeachers[key].courses = []; + }); + + // 根据日历事件更新每个导师的课程 + calendarEvents.forEach(event => { + const teacherName = event.teacher; + if (teacherName && updatedTeachers[teacherName]) { + updatedTeachers[teacherName].courses.push({ + courseName: event.title, + unit: event.unit, + date: event.startTime.split(' ')[0], + time: event.startTime.split(' ')[1] + ' - ' + event.endTime.split(' ')[1], + status: event.status, + location: event.location || "线上" + }); + } + }); + + return updatedTeachers; +}; + // 生成任务列表:从日历事件生成任务 const generateTasksFromCalendarEvents = (calendarEvents) => { return calendarEvents.map((event, index) => ({ @@ -171,7 +243,7 @@ export const mockData = { }, // 导师信息数据 - teacherData: { + teacherData: updateTeacherCourses({ "刘杰": { name: "刘杰", introduction: "15年民宿产业化研发与标准设计经验,专注民宿产品创新、职业化培训体系搭建及乡村文旅业态升级,主导多项国家级行业标准制定与落地实践。木亚文旅创始人兼董事长,全面负责民宿产业研发、标准制定及全国业务拓展,同时也是莫干山民宿行业协会执行会长兼秘书长以及浙江大学城市学院旅游管理专业校外导师。曾作为核心起草人,主持《乡村民宿服务质量规范》《民宿管家职业技能等级评定规范》等国标编制,推动民宿行业标准化发展;申报并推动'民宿管家'入选国家新职业目录,建立首个国家级职业技能评定体系。", @@ -212,7 +284,7 @@ export const mockData = { type: "企业资深HR", courses: [] } - }, + }, transformCalendarCourses(calendarCoursesData)), // 个人档案详细信息 profile: { @@ -4154,968 +4226,7 @@ mockData.profileOverview = { }; // 课程直播间的课程列表数据(从CSV生成) -mockData.courseLiveList = [ - { - "unitId": "unit1", - "unitName": "岗位体系认知", - "courses": [ - { - "courseId": "c1-1", - "courseName": "教育体系认知", - "teacherName": "刘杰", - "date": "2025-03-04", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c1-2", - "courseName": "现代文旅类企业的管理体系", - "teacherName": "刘杰", - "date": "2025-03-05", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c1-3", - "courseName": "专科生的职业规划", - "teacherName": "刘杰", - "date": "2025-03-06", - "completed": true, - "current": false, - "upcoming": false - } - ] - }, - { - "unitId": "unit2", - "unitName": "产业认知课", - "courses": [ - { - "courseId": "c2-1", - "courseName": "文旅产业认知课", - "teacherName": "刘杰", - "date": "2025-03-11", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c2-2", - "courseName": "行业详解:旅游行业", - "teacherName": "刘杰", - "date": "2025-03-12", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c2-3", - "courseName": "行业详解:酒店与民宿行业", - "teacherName": "刘杰", - "date": "2025-03-13", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c2-4", - "courseName": "行业详解:活动与会展行业", - "teacherName": "刘杰", - "date": "2025-03-18", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c2-5", - "courseName": "行业详解:文化服务行业", - "teacherName": "刘杰", - "date": "2025-03-19", - "completed": true, - "current": false, - "upcoming": false - } - ] - }, - { - "unitId": "unit3", - "unitName": "旅游产业全景与文旅基础知识", - "courses": [ - { - "courseId": "c3-1", - "courseName": "现代文旅产业生态图谱", - "teacherName": "刘杰", - "date": "2025-03-20", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c3-2", - "courseName": "文旅政策法规与风险管理", - "teacherName": "刘杰", - "date": "2025-03-25", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c3-3", - "courseName": "旅游产品与旅游资源", - "teacherName": "刘杰", - "date": "2025-03-26", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c3-4", - "courseName": "游客行为心理学基础", - "teacherName": "刘杰", - "date": "2025-03-27", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c3-5", - "courseName": "可持续旅游发展", - "teacherName": "刘杰", - "date": "2025-04-01", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c3-6", - "courseName": "单元小结", - "teacherName": "刘杰", - "date": "2025-04-02", - "completed": true, - "current": false, - "upcoming": false - } - ] - }, - { - "unitId": "unit4", - "unitName": "文旅服务:形象、沟通与体验的融合艺术", - "courses": [ - { - "courseId": "c4-1", - "courseName": "文旅场景职业形象IP塑造", - "teacherName": "郭建辉", - "date": "2025-04-03", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c4-2", - "courseName": "情境化服务体验设计", - "teacherName": "郭建辉", - "date": "2025-04-08", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c4-3", - "courseName": "政务商务接待专项礼仪", - "teacherName": "郭建辉", - "date": "2025-04-09", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c4-4", - "courseName": "文旅服务中的非语言表达", - "teacherName": "郭建辉", - "date": "2025-04-10", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c4-5", - "courseName": "服务沟通技巧与表达训练", - "teacherName": "郭建辉", - "date": "2025-04-15", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c4-6", - "courseName": "多元文化下的服务表达差异", - "teacherName": "郭建辉", - "date": "2025-04-16", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c4-7", - "courseName": "单元小结", - "teacherName": "郭建辉", - "date": "2025-04-17", - "completed": true, - "current": false, - "upcoming": false - } - ] - }, - { - "unitId": "unit5", - "unitName": "文旅与供应链基础", - "courses": [ - { - "courseId": "c5-1", - "courseName": "供应链管理的内容", - "teacherName": "赵志强", - "date": "2025-04-22", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c5-2", - "courseName": "文旅资源调度", - "teacherName": "赵志强", - "date": "2025-04-23", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c5-3", - "courseName": "文旅产品全生命周期管理", - "teacherName": "赵志强", - "date": "2025-04-24", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c5-4", - "courseName": "文旅商品供应链", - "teacherName": "赵志强", - "date": "2025-04-29", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c5-5", - "courseName": "住宿业资源协同", - "teacherName": "赵志强", - "date": "2025-04-30", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c5-6", - "courseName": "小型文旅项目的供应链角色模拟", - "teacherName": "赵志强", - "date": "2025-05-01", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c5-7", - "courseName": "文旅项目供应链特征", - "teacherName": "赵志强", - "date": "2025-05-06", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c5-8", - "courseName": "文旅供应链中的B2B与B2C模式", - "teacherName": "赵志强", - "date": "2025-05-07", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c5-9", - "courseName": "单元小结", - "teacherName": "赵志强", - "date": "2025-05-08", - "completed": true, - "current": false, - "upcoming": false - } - ] - }, - { - "unitId": "unit6", - "unitName": "商业设计基础", - "courses": [ - { - "courseId": "c6-1", - "courseName": "现代设计行业的发展现状", - "teacherName": "赵志强", - "date": "2025-05-13", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c6-2", - "courseName": "设计基础", - "teacherName": "赵志强", - "date": "2025-05-14", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c6-3", - "courseName": "字体设计与中文字体情绪表达", - "teacherName": "赵志强", - "date": "2025-05-15", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c6-4", - "courseName": "商业平面色彩搭配", - "teacherName": "赵志强", - "date": "2025-05-20", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c6-5", - "courseName": "平面设计构图", - "teacherName": "赵志强", - "date": "2025-05-21", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c6-6", - "courseName": "图像编辑工具:Photoshop", - "teacherName": "赵志强", - "date": "2025-05-22", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c6-7", - "courseName": "图像编辑工具:Photoshop", - "teacherName": "赵志强", - "date": "2025-05-27", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c6-8", - "courseName": "矢量与标志设计:Illustrator", - "teacherName": "赵志强", - "date": "2025-05-28", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c6-9", - "courseName": "矢量与标志设计:Illustrator", - "teacherName": "赵志强", - "date": "2025-05-29", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c6-10", - "courseName": "快速设计工具使用:Canva", - "teacherName": "赵志强", - "date": "2025-06-03", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c6-11", - "courseName": "快速设计工具使用:Canva", - "teacherName": "赵志强", - "date": "2025-06-04", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c6-12", - "courseName": "移动端视觉原型设计:Figma", - "teacherName": "赵志强", - "date": "2025-06-05", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c6-13", - "courseName": "移动端视觉原型设计:Figma", - "teacherName": "赵志强", - "date": "2025-06-10", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c6-14", - "courseName": "视频剪辑入门:剪映", - "teacherName": "赵志强", - "date": "2025-06-11", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c6-15", - "courseName": "视频剪辑入门:剪映", - "teacherName": "赵志强", - "date": "2025-06-12", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c6-16", - "courseName": "单元小结", - "teacherName": "赵志强", - "date": "2025-06-17", - "completed": true, - "current": false, - "upcoming": false - } - ] - }, - { - "unitId": "unit7", - "unitName": "AIGC人工智能生成内容", - "courses": [ - { - "courseId": "c7-1", - "courseName": "AIGC发展简史与基本逻辑", - "teacherName": "赵志强", - "date": "2025-09-02", - "completed": true, - "current": false, - "upcoming": false - }, - { - "courseId": "c7-2", - "courseName": "AIGC的基本概念与各领域的应用", - "teacherName": "赵志强", - "date": "2025-09-03", - "completed": false, - "current": true, - "upcoming": false - }, - { - "courseId": "c7-3", - "courseName": "AIGC语言模型:chatgpt的灵活应用", - "teacherName": "赵志强", - "date": "2025-09-04", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c7-4", - "courseName": "AIGC生成内容的版权问题与合规使用", - "teacherName": "刘杰", - "date": "2025-09-09", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c7-5", - "courseName": "AIGC图像生成模型:Stable Diffusion基础与实践", - "teacherName": "刘杰", - "date": "2025-09-10", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c7-6", - "courseName": "AIGC图像生成模型:Stable Diffusion基础与实践", - "teacherName": "刘杰", - "date": "2025-09-11", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c7-7", - "courseName": "AIGC图像生成模型:Stable Diffusion基础与实践", - "teacherName": "刘杰", - "date": "2025-09-16", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c7-8", - "courseName": "AIGC图像生成模型:Stable Diffusion基础与实践", - "teacherName": "刘杰", - "date": "2025-09-17", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c7-9", - "courseName": "AIGC视频应用:音视频生成与AI自动剪辑", - "teacherName": "赵志强", - "date": "2025-09-18", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c7-10", - "courseName": "AIGC视频应用:音视频生成与AI自动剪辑", - "teacherName": "赵志强", - "date": "2025-09-23", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c7-11", - "courseName": "AI词曲创作:suno", - "teacherName": "赵志强", - "date": "2025-09-24", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c7-12", - "courseName": "AI词曲创作:suno", - "teacherName": "赵志强", - "date": "2025-09-25", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c7-13", - "courseName": "单元小结", - "teacherName": "赵志强", - "date": "2025-09-30", - "completed": false, - "current": false, - "upcoming": true - } - ] - }, - { - "unitId": "unit8", - "unitName": " 全栈新媒体运营赋能文旅营销", - "courses": [ - { - "courseId": "c8-1", - "courseName": "新媒体应用传播学", - "teacherName": "赵志强", - "date": "2025-10-01", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c8-2", - "courseName": "新媒体故事结构入门", - "teacherName": "赵志强", - "date": "2025-10-02", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c8-3", - "courseName": "新媒体产品策划", - "teacherName": "赵志强", - "date": "2025-10-07", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c8-4", - "courseName": "平台账号经营与内容赛道", - "teacherName": "赵志强", - "date": "2025-10-08", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c8-5", - "courseName": "各平台变现方式与具体方法", - "teacherName": "赵志强", - "date": "2025-10-09", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c8-6", - "courseName": "内容运营:短视频的制作工具", - "teacherName": "赵志强", - "date": "2025-10-14", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c8-7", - "courseName": "内容运营:短视频的制作工具", - "teacherName": "赵志强", - "date": "2025-10-15", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c8-8", - "courseName": "内容运营:短视频的制作工具", - "teacherName": "赵志强", - "date": "2025-10-16", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c8-9", - "courseName": "内容运营:短视频的制作工具", - "teacherName": "赵志强", - "date": "2025-10-21", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c8-10", - "courseName": "内容运营:短视频制作内容对标", - "teacherName": "刘杰", - "date": "2025-10-22", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c8-11", - "courseName": "内容运营:短视频制作内容对标", - "teacherName": "刘杰", - "date": "2025-10-23", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c8-12", - "courseName": "直播运营:直播间的搭建", - "teacherName": "刘杰", - "date": "2025-10-28", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c8-13", - "courseName": "直播运营:直播间的搭建", - "teacherName": "刘杰", - "date": "2025-10-29", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c8-14", - "courseName": "品牌运营:当地文化IP数字化传播", - "teacherName": "刘杰", - "date": "2025-10-30", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c8-15", - "courseName": "品牌运营:当地文化IP数字化传播", - "teacherName": "刘杰", - "date": "2025-11-04", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c8-16", - "courseName": "品牌运营:跨界营销创新", - "teacherName": "赵志强", - "date": "2025-11-05", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c8-17", - "courseName": "品牌运营:跨界营销创新", - "teacherName": "赵志强", - "date": "2025-11-06", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c8-18", - "courseName": "私域运营:私域流量池的运营", - "teacherName": "赵志强", - "date": "2025-11-11", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c8-19", - "courseName": "私域运营:私域流量池的运营", - "teacherName": "赵志强", - "date": "2025-11-12", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c8-20", - "courseName": "单元小结", - "teacherName": "赵志强", - "date": "2025-11-13", - "completed": false, - "current": false, - "upcoming": true - } - ] - }, - { - "unitId": "unit9", - "unitName": "活动策划基础", - "courses": [ - { - "courseId": "c9-1", - "courseName": "活动类型与功能认知", - "teacherName": "郭建辉", - "date": "2025-11-18", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c9-2", - "courseName": "受众定位与主题创意方法", - "teacherName": "郭建辉", - "date": "2025-11-19", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c9-3", - "courseName": "活动宣传渠道与推广方式", - "teacherName": "郭建辉", - "date": "2025-11-20", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c9-4", - "courseName": "活动宣传渠道与推广方式", - "teacherName": "郭建辉", - "date": "2025-11-25", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c9-5", - "courseName": "活动文案写作与表达技巧", - "teacherName": "郭建辉", - "date": "2025-11-26", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c9-6", - "courseName": "活动文案写作与表达技巧", - "teacherName": "郭建辉", - "date": "2025-11-27", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c9-7", - "courseName": "活动流程设计与时间节点把控", - "teacherName": "郭建辉", - "date": "2025-12-02", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c9-8", - "courseName": "活动流程设计与时间节点把控", - "teacherName": "郭建辉", - "date": "2025-12-03", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c9-9", - "courseName": "活动场地选择与布置基础", - "teacherName": "郭建辉", - "date": "2025-12-04", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c9-10", - "courseName": "活动预算与资源统筹", - "teacherName": "赵志强", - "date": "2025-12-09", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c9-11", - "courseName": "应急预案与活动风险管理", - "teacherName": "赵志强", - "date": "2025-12-10", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c9-12", - "courseName": "活动复盘报告撰写与数据分析方法", - "teacherName": "赵志强", - "date": "2025-12-11", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c9-13", - "courseName": "活动复盘报告撰写与数据分析方法", - "teacherName": "赵志强", - "date": "2025-12-16", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c9-14", - "courseName": "单元小结", - "teacherName": "赵志强", - "date": "2025-12-17", - "completed": false, - "current": false, - "upcoming": true - } - ] - }, - { - "unitId": "unit10", - "unitName": "智慧文旅应用", - "courses": [ - { - "courseId": "c10-1", - "courseName": "智慧文旅概论", - "teacherName": "赵志强", - "date": "2025-12-18", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c10-2", - "courseName": "OTA平台运营", - "teacherName": "赵志强", - "date": "2025-12-23", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c10-3", - "courseName": "票务分销平台", - "teacherName": "刘杰", - "date": "2025-12-24", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c10-4", - "courseName": "景区智能导览系统", - "teacherName": "赵志强", - "date": "2025-12-25", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c10-5", - "courseName": "智能导览设备运用", - "teacherName": "刘杰", - "date": "2025-12-30", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c10-6", - "courseName": "智慧酒店/智慧景区体验场景模拟", - "teacherName": "刘杰", - "date": "2025-12-31", - "completed": false, - "current": false, - "upcoming": true - }, - { - "courseId": "c10-7", - "courseName": "单元小结", - "teacherName": "刘杰", - "date": "2026-01-01", - "completed": false, - "current": false, - "upcoming": true - } - ] - } -]; +mockData.courseLiveList = generateCourseLiveListFromCalendar(transformCalendarCourses(calendarCoursesData)); // 在courseLiveList定义后,更新dashboardStatistics的课程和任务数据 const dashboardCourseData = generateDashboardCourses(mockData.courseLiveList); @@ -5245,716 +4356,7 @@ mockData.dashboardStatistics.courses = { "type": "course" } ], - allTasks: [ - { - "id": 1, - "title": "完成教育体系认知课程学习", - "courseName": "教育体系认知", - "date": "2025-03-04", - "deadline": "2025-03-04 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "刘杰", - "unit": "岗位体系认知", - "type": "course" - }, - { - "id": 2, - "title": "完成现代文旅类企业的管理体系课程学习", - "courseName": "现代文旅类企业的管理体系", - "date": "2025-03-05", - "deadline": "2025-03-05 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "刘杰", - "unit": "岗位体系认知", - "type": "course" - }, - { - "id": 3, - "title": "完成专科生的职业规划课程学习", - "courseName": "专科生的职业规划", - "date": "2025-03-06", - "deadline": "2025-03-06 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "刘杰", - "unit": "岗位体系认知", - "type": "course" - }, - { - "id": 4, - "title": "完成文旅产业认知课课程学习", - "courseName": "文旅产业认知课", - "date": "2025-03-11", - "deadline": "2025-03-11 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "刘杰", - "unit": "产业认知课", - "type": "course" - }, - { - "id": 5, - "title": "完成行业详解:旅游行业课程学习", - "courseName": "行业详解:旅游行业", - "date": "2025-03-12", - "deadline": "2025-03-12 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "刘杰", - "unit": "产业认知课", - "type": "course" - }, - { - "id": 6, - "title": "完成行业详解:酒店与民宿行业课程学习", - "courseName": "行业详解:酒店与民宿行业", - "date": "2025-03-13", - "deadline": "2025-03-13 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "刘杰", - "unit": "产业认知课", - "type": "course" - }, - { - "id": 7, - "title": "完成行业详解:活动与会展行业课程学习", - "courseName": "行业详解:活动与会展行业", - "date": "2025-03-18", - "deadline": "2025-03-18 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "刘杰", - "unit": "产业认知课", - "type": "course" - }, - { - "id": 8, - "title": "完成行业详解:文化服务行业课程学习", - "courseName": "行业详解:文化服务行业", - "date": "2025-03-19", - "deadline": "2025-03-19 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "刘杰", - "unit": "产业认知课", - "type": "course" - }, - { - "id": 9, - "title": "完成现代文旅产业生态图谱课程学习", - "courseName": "现代文旅产业生态图谱", - "date": "2025-03-20", - "deadline": "2025-03-20 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "刘杰", - "unit": "旅游产业全景与文旅基础知识", - "type": "course" - }, - { - "id": 10, - "title": "完成文旅政策法规与风险管理课程学习", - "courseName": "文旅政策法规与风险管理", - "date": "2025-03-25", - "deadline": "2025-03-25 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "刘杰", - "unit": "旅游产业全景与文旅基础知识", - "type": "course" - }, - { - "id": 11, - "title": "完成旅游产品与旅游资源课程学习", - "courseName": "旅游产品与旅游资源", - "date": "2025-03-26", - "deadline": "2025-03-26 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "刘杰", - "unit": "旅游产业全景与文旅基础知识", - "type": "course" - }, - { - "id": 12, - "title": "完成游客行为心理学基础课程学习", - "courseName": "游客行为心理学基础", - "date": "2025-03-27", - "deadline": "2025-03-27 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "刘杰", - "unit": "旅游产业全景与文旅基础知识", - "type": "course" - }, - { - "id": 13, - "title": "完成可持续旅游发展课程学习", - "courseName": "可持续旅游发展", - "date": "2025-04-01", - "deadline": "2025-04-01 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "刘杰", - "unit": "旅游产业全景与文旅基础知识", - "type": "course" - }, - { - "id": 14, - "title": "完成单元小结课程学习", - "courseName": "单元小结", - "date": "2025-04-02", - "deadline": "2025-04-02 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "刘杰", - "unit": "旅游产业全景与文旅基础知识", - "type": "course" - }, - { - "id": 15, - "title": "完成文旅场景职业形象IP塑造课程学习", - "courseName": "文旅场景职业形象IP塑造", - "date": "2025-04-03", - "deadline": "2025-04-03 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "郭建辉", - "unit": "文旅服务:形象、沟通与体验的融合艺术", - "type": "course" - }, - { - "id": 16, - "title": "完成情境化服务体验设计课程学习", - "courseName": "情境化服务体验设计", - "date": "2025-04-08", - "deadline": "2025-04-08 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "郭建辉", - "unit": "文旅服务:形象、沟通与体验的融合艺术", - "type": "course" - }, - { - "id": 17, - "title": "完成政务商务接待专项礼仪课程学习", - "courseName": "政务商务接待专项礼仪", - "date": "2025-04-09", - "deadline": "2025-04-09 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "郭建辉", - "unit": "文旅服务:形象、沟通与体验的融合艺术", - "type": "course" - }, - { - "id": 18, - "title": "完成文旅服务中的非语言表达课程学习", - "courseName": "文旅服务中的非语言表达", - "date": "2025-04-10", - "deadline": "2025-04-10 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "郭建辉", - "unit": "文旅服务:形象、沟通与体验的融合艺术", - "type": "course" - }, - { - "id": 19, - "title": "完成服务沟通技巧与表达训练课程学习", - "courseName": "服务沟通技巧与表达训练", - "date": "2025-04-15", - "deadline": "2025-04-15 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "郭建辉", - "unit": "文旅服务:形象、沟通与体验的融合艺术", - "type": "course" - }, - { - "id": 20, - "title": "完成多元文化下的服务表达差异课程学习", - "courseName": "多元文化下的服务表达差异", - "date": "2025-04-16", - "deadline": "2025-04-16 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "郭建辉", - "unit": "文旅服务:形象、沟通与体验的融合艺术", - "type": "course" - }, - { - "id": 21, - "title": "完成单元小结课程学习", - "courseName": "单元小结", - "date": "2025-04-17", - "deadline": "2025-04-17 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "郭建辉", - "unit": "文旅服务:形象、沟通与体验的融合艺术", - "type": "course" - }, - { - "id": 22, - "title": "完成供应链管理的内容课程学习", - "courseName": "供应链管理的内容", - "date": "2025-04-22", - "deadline": "2025-04-22 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "文旅与供应链基础", - "type": "course" - }, - { - "id": 23, - "title": "完成文旅资源调度课程学习", - "courseName": "文旅资源调度", - "date": "2025-04-23", - "deadline": "2025-04-23 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "文旅与供应链基础", - "type": "course" - }, - { - "id": 24, - "title": "完成文旅产品全生命周期管理课程学习", - "courseName": "文旅产品全生命周期管理", - "date": "2025-04-24", - "deadline": "2025-04-24 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "文旅与供应链基础", - "type": "course" - }, - { - "id": 25, - "title": "完成文旅商品供应链课程学习", - "courseName": "文旅商品供应链", - "date": "2025-04-29", - "deadline": "2025-04-29 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "文旅与供应链基础", - "type": "course" - }, - { - "id": 26, - "title": "完成住宿业资源协同课程学习", - "courseName": "住宿业资源协同", - "date": "2025-04-30", - "deadline": "2025-04-30 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "文旅与供应链基础", - "type": "course" - }, - { - "id": 27, - "title": "完成小型文旅项目的供应链角色模拟课程学习", - "courseName": "小型文旅项目的供应链角色模拟", - "date": "2025-05-01", - "deadline": "2025-05-01 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "文旅与供应链基础", - "type": "course" - }, - { - "id": 28, - "title": "完成文旅项目供应链特征课程学习", - "courseName": "文旅项目供应链特征", - "date": "2025-05-06", - "deadline": "2025-05-06 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "文旅与供应链基础", - "type": "course" - }, - { - "id": 29, - "title": "完成文旅供应链中的B2B与B2C模式课程学习", - "courseName": "文旅供应链中的B2B与B2C模式", - "date": "2025-05-07", - "deadline": "2025-05-07 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "文旅与供应链基础", - "type": "course" - }, - { - "id": 30, - "title": "完成单元小结课程学习", - "courseName": "单元小结", - "date": "2025-05-08", - "deadline": "2025-05-08 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "文旅与供应链基础", - "type": "course" - }, - { - "id": 31, - "title": "完成现代设计行业的发展现状课程学习", - "courseName": "现代设计行业的发展现状", - "date": "2025-05-13", - "deadline": "2025-05-13 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "商业设计基础", - "type": "course" - }, - { - "id": 32, - "title": "完成设计基础课程学习", - "courseName": "设计基础", - "date": "2025-05-14", - "deadline": "2025-05-14 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "商业设计基础", - "type": "course" - }, - { - "id": 33, - "title": "完成字体设计与中文字体情绪表达课程学习", - "courseName": "字体设计与中文字体情绪表达", - "date": "2025-05-15", - "deadline": "2025-05-15 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "商业设计基础", - "type": "course" - }, - { - "id": 34, - "title": "完成商业平面色彩搭配课程学习", - "courseName": "商业平面色彩搭配", - "date": "2025-05-20", - "deadline": "2025-05-20 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "商业设计基础", - "type": "course" - }, - { - "id": 35, - "title": "完成平面设计构图课程学习", - "courseName": "平面设计构图", - "date": "2025-05-21", - "deadline": "2025-05-21 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "商业设计基础", - "type": "course" - }, - { - "id": 36, - "title": "完成图像编辑工具:Photoshop课程学习", - "courseName": "图像编辑工具:Photoshop", - "date": "2025-05-22", - "deadline": "2025-05-22 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "商业设计基础", - "type": "course" - }, - { - "id": 37, - "title": "完成图像编辑工具:Photoshop课程学习", - "courseName": "图像编辑工具:Photoshop", - "date": "2025-05-27", - "deadline": "2025-05-27 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "商业设计基础", - "type": "course" - }, - { - "id": 38, - "title": "完成矢量与标志设计:Illustrator课程学习", - "courseName": "矢量与标志设计:Illustrator", - "date": "2025-05-28", - "deadline": "2025-05-28 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "商业设计基础", - "type": "course" - }, - { - "id": 39, - "title": "完成矢量与标志设计:Illustrator课程学习", - "courseName": "矢量与标志设计:Illustrator", - "date": "2025-05-29", - "deadline": "2025-05-29 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "商业设计基础", - "type": "course" - }, - { - "id": 40, - "title": "完成快速设计工具使用:Canva课程学习", - "courseName": "快速设计工具使用:Canva", - "date": "2025-06-03", - "deadline": "2025-06-03 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "商业设计基础", - "type": "course" - }, - { - "id": 41, - "title": "完成快速设计工具使用:Canva课程学习", - "courseName": "快速设计工具使用:Canva", - "date": "2025-06-04", - "deadline": "2025-06-04 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "商业设计基础", - "type": "course" - }, - { - "id": 42, - "title": "完成移动端视觉原型设计:Figma课程学习", - "courseName": "移动端视觉原型设计:Figma", - "date": "2025-06-05", - "deadline": "2025-06-05 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "商业设计基础", - "type": "course" - }, - { - "id": 43, - "title": "完成移动端视觉原型设计:Figma课程学习", - "courseName": "移动端视觉原型设计:Figma", - "date": "2025-06-10", - "deadline": "2025-06-10 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "商业设计基础", - "type": "course" - }, - { - "id": 44, - "title": "完成视频剪辑入门:剪映课程学习", - "courseName": "视频剪辑入门:剪映", - "date": "2025-06-11", - "deadline": "2025-06-11 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "商业设计基础", - "type": "course" - }, - { - "id": 45, - "title": "完成视频剪辑入门:剪映课程学习", - "courseName": "视频剪辑入门:剪映", - "date": "2025-06-12", - "deadline": "2025-06-12 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "商业设计基础", - "type": "course" - }, - { - "id": 46, - "title": "完成单元小结课程学习", - "courseName": "单元小结", - "date": "2025-06-17", - "deadline": "2025-06-17 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "商业设计基础", - "type": "course" - }, - { - "id": 47, - "title": "完成AIGC发展简史与基本逻辑课程学习", - "courseName": "AIGC发展简史与基本逻辑", - "date": "2025-09-02", - "deadline": "2025-09-02 21:00", - "priority": "low", - "status": "COMPLETED", - "teacher": "赵志强", - "unit": "AIGC人工智能生成内容", - "type": "course" - }, - { - "id": 48, - "title": "完成AIGC的基本概念与各领域的应用课程学习", - "courseName": "AIGC的基本概念与各领域的应用", - "date": "2025-09-03", - "deadline": "2025-09-03 21:00", - "priority": "high", - "status": "IN_PROGRESS", - "teacher": "赵志强", - "unit": "AIGC人工智能生成内容", - "type": "course" - }, - { - "id": 49, - "title": "完成AIGC语言模型:chatgpt的灵活应...课程学习", - "courseName": "AIGC语言模型:chatgpt的灵活应用", - "date": "2025-09-04", - "deadline": "2025-09-04 21:00", - "priority": "medium", - "status": "PENDING", - "teacher": "赵志强", - "unit": "AIGC人工智能生成内容", - "type": "course" - }, - { - "id": 50, - "title": "完成AIGC生成内容的版权问题与合规使用课程学习", - "courseName": "AIGC生成内容的版权问题与合规使用", - "date": "2025-09-09", - "deadline": "2025-09-09 21:00", - "priority": "medium", - "status": "PENDING", - "teacher": "刘杰", - "unit": "AIGC人工智能生成内容", - "type": "course" - }, - { - "id": 51, - "title": "完成文旅新媒体运营的价值与定位课程学习", - "courseName": "文旅新媒体运营的价值与定位", - "date": "2025-09-10", - "deadline": "2025-09-10 21:00", - "priority": "high", - "status": "PENDING", - "teacher": "吴彬", - "unit": "全栈新媒体运营赋能文旅营销", - "type": "course" - }, - { - "id": 52, - "title": "完成文旅新媒体矩阵搭建与运营课程学习", - "courseName": "文旅新媒体矩阵搭建与运营", - "date": "2025-09-11", - "deadline": "2025-09-11 21:00", - "priority": "medium", - "status": "PENDING", - "teacher": "吴彬", - "unit": "全栈新媒体运营赋能文旅营销", - "type": "course" - }, - { - "id": 53, - "title": "完成活动策划的基本概念与流程课程学习", - "courseName": "活动策划的基本概念与流程", - "date": "2025-09-16", - "deadline": "2025-09-16 21:00", - "priority": "high", - "status": "PENDING", - "teacher": "刘杰", - "unit": "活动策划基础", - "type": "course" - }, - { - "id": 54, - "title": "完成活动主题策划与创意思维课程学习", - "courseName": "活动主题策划与创意思维", - "date": "2025-09-17", - "deadline": "2025-09-17 21:00", - "priority": "medium", - "status": "PENDING", - "teacher": "刘杰", - "unit": "活动策划基础", - "type": "course" - }, - { - "id": 55, - "title": "完成活动执行与管理课程学习", - "courseName": "活动执行与管理", - "date": "2025-09-18", - "deadline": "2025-09-18 21:00", - "priority": "medium", - "status": "PENDING", - "teacher": "刘杰", - "unit": "活动策划基础", - "type": "course" - }, - { - "id": 56, - "title": "完成智慧文旅的概念与应用场景课程学习", - "courseName": "智慧文旅的概念与应用场景", - "date": "2025-09-23", - "deadline": "2025-09-23 21:00", - "priority": "high", - "status": "PENDING", - "teacher": "刘杰", - "unit": "智慧文旅应用", - "type": "course" - }, - { - "id": 57, - "title": "完成景区智能化管理系统课程学习", - "courseName": "景区智能化管理系统", - "date": "2025-09-24", - "deadline": "2025-09-24 21:00", - "priority": "medium", - "status": "PENDING", - "teacher": "刘杰", - "unit": "智慧文旅应用", - "type": "course" - }, - { - "id": 58, - "title": "完成文旅大数据分析与应用课程学习", - "courseName": "文旅大数据分析与应用", - "date": "2025-09-25", - "deadline": "2025-09-25 21:00", - "priority": "medium", - "status": "PENDING", - "teacher": "刘杰", - "unit": "智慧文旅应用", - "type": "course" - }, - { - "id": 59, - "title": "完成智慧文旅案例分析与实践课程学习", - "courseName": "智慧文旅案例分析与实践", - "date": "2025-09-30", - "deadline": "2025-09-30 21:00", - "priority": "high", - "status": "PENDING", - "teacher": "刘杰", - "unit": "智慧文旅应用", - "type": "course" - } - ] + allTasks: generateTasksFromCalendarEvents(transformCalendarCourses(calendarCoursesData)) }; })();