From 5503e8d44aa9ecdf176e0d981ebe42fb72b9b371 Mon Sep 17 00:00:00 2001 From: liutong <836164388@qq.com> Date: Fri, 6 Jun 2025 18:55:34 +0800 Subject: [PATCH] =?UTF-8?q?feat(timetable):=20=E4=BC=98=E5=8C=96=E8=AF=BE?= =?UTF-8?q?=E8=A1=A8=E9=A1=B5=E9=9D=A2=E5=8A=9F=E8=83=BD=E5=92=8C=E5=B1=95?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改学生课程安排接口,增加获取排课日历功能 - 优化课表页面布局和数据展示- 添加日历打点功能,显示有课的日期 -调整课程状态显示逻辑- 修复部分功能,如选择日期后未及时更新数据等问题 --- api/apiRoute.js | 9 +- pages/student/timetable/index.vue | 169 +++++++++++++++++++++--------- 2 files changed, 127 insertions(+), 51 deletions(-) diff --git a/api/apiRoute.js b/api/apiRoute.js index 42da9c1..f212053 100644 --- a/api/apiRoute.js +++ b/api/apiRoute.js @@ -515,7 +515,7 @@ export default { }) }, - //学生端-学生课程安排-详情 + //学生端-学生课程安排-修改请假状态 xy_personCourseScheduleEditStatus(data = {}) { let url = '/xy/personCourseSchedule/editStatus' return http.post(url, data).then(res => { @@ -523,6 +523,13 @@ export default { }) }, + //学生端-学生课程安排-获取排课日历 + xy_personCourseScheduleGetCalendar(data = {}) { + let url = '/xy/personCourseSchedule/getCalendar' + return http.get(url, data).then(res => { + return res; + }) + }, diff --git a/pages/student/timetable/index.vue b/pages/student/timetable/index.vue index a01020a..f975671 100644 --- a/pages/student/timetable/index.vue +++ b/pages/student/timetable/index.vue @@ -12,9 +12,9 @@ {{v.week}} - {{today == v.date ? '今':v.today}} + {{today == v.date ? '今':v.today}} - + @@ -24,7 +24,7 @@ - {{venuesInfo.name}} + {{venuesInfo.name}} 更多 @@ -43,29 +43,31 @@ - 班级:{{v.classes_name}} - 时间:{{v.date}} - 课室:{{v.address}} - 课程:{{v.courses_name}} + 教练:{{v.courseScheduleHasOne.coach.name}} + 课程:{{v.courseScheduleHasOne.course.course_name}} + 时间:{{v.course_date}} + 课室:{{v.courseScheduleHasOne.campus_name}} {{v.courseScheduleHasOne.venue.venue_name}} - - {{ v.status === 1 ? '未开始' : v.status === 2 ? '上课中' : '已结束' }} + + {{ v.status == 0 ? '待上课' : v.status == 1 ? '已上课' : '请假' }} - 已签到学生 ({{v.sign_list.length }}/{{v.max_students.split(',').length }}) + - - - - - + + + + + 详情 @@ -99,6 +101,7 @@