From dc0ce2bf7888587a3048c67b81e33cb4f7d8d6c3 Mon Sep 17 00:00:00 2001 From: zhonghua Date: Mon, 23 Mar 2026 10:20:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=8E=92=E8=AF=BE=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=80=89=E6=8B=A9=E5=A5=97=E9=A4=90=E6=AD=A5?= =?UTF-8?q?=E9=AA=A4=EF=BC=8C=E8=AF=BE=E7=A8=8B=E8=AF=A6=E6=83=85=E9=A2=84?= =?UTF-8?q?=E7=BA=A6=E8=B7=B3=E8=BF=87=E5=A5=97=E9=A4=90=E9=80=89=E6=8B=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 学校端/教师端排课:新增第一步「选择套餐」,支持租户一对多套餐 - 从课程详情预约上课:跳过套餐与课程包选择,从选择课程类型开始 - 课程详情页传递正确的 courseId/packageId 避免预约失败 Made-with: Cursor --- .../components/CreateScheduleModal.scss | 8 + .../components/CreateScheduleModal.vue | 108 +++++++++---- .../views/teacher/courses/PrepareModeView.vue | 21 ++- .../components/TeacherCreateScheduleModal.vue | 143 +++++++++++++----- 4 files changed, 215 insertions(+), 65 deletions(-) diff --git a/reading-platform-frontend/src/views/school/schedule/components/CreateScheduleModal.scss b/reading-platform-frontend/src/views/school/schedule/components/CreateScheduleModal.scss index 1468591..2b218f9 100644 --- a/reading-platform-frontend/src/views/school/schedule/components/CreateScheduleModal.scss +++ b/reading-platform-frontend/src/views/school/schedule/components/CreateScheduleModal.scss @@ -39,6 +39,14 @@ margin-top: 24px; } +.collections-grid { + .collection-card { + .package-count { + color: #FF8C42; + } + } +} + .packages-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); diff --git a/reading-platform-frontend/src/views/school/schedule/components/CreateScheduleModal.vue b/reading-platform-frontend/src/views/school/schedule/components/CreateScheduleModal.vue index 49d2f79..401a885 100644 --- a/reading-platform-frontend/src/views/school/schedule/components/CreateScheduleModal.vue +++ b/reading-platform-frontend/src/views/school/schedule/components/CreateScheduleModal.vue @@ -9,6 +9,7 @@ destroy-on-close > + @@ -16,8 +17,38 @@
- +
+

选择套餐

+ + +
+
+
+
{{ coll.name }}
+
{{ Array.isArray(coll.gradeLevels) ? coll.gradeLevels.join(', ') : (coll.gradeLevels || '-') }}
+
{{ coll.packageCount ?? 0 }} 个课程包
+
+
+
+
+ +
+
+
+ + +

选择课程包

@@ -34,11 +65,11 @@
-
- +
+
-
- +
+
@@ -70,8 +101,8 @@
- -
+ +

选择课程类型

- -
+ +

选择班级并分配教师

- -
+ +

设置时间

@@ -212,7 +243,7 @@