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 1/2] =?UTF-8?q?feat(timetable):=20=E4=BC=98=E5=8C=96?=
=?UTF-8?q?=E8=AF=BE=E8=A1=A8=E9=A1=B5=E9=9D=A2=E5=8A=9F=E8=83=BD=E5=92=8C?=
=?UTF-8?q?=E5=B1=95=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 @@