From 8e2db3a74a31f50c62993139078e67178868806d Mon Sep 17 00:00:00 2001 From: richarjiang Date: Tue, 8 Sep 2026 17:31:26 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E6=88=91=E7=9A=84?= =?UTF-8?q?=E8=AF=BE=E7=A8=8B=20UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/app/src/components/MonthDivider.vue | 78 ++ .../app/src/components/NextSessionHero.vue | 382 ++++++++++ packages/app/src/components/SessionRow.vue | 288 +++++++ .../src/pages/profile/teaching-schedule.vue | 719 +++++------------- 4 files changed, 941 insertions(+), 526 deletions(-) create mode 100644 packages/app/src/components/MonthDivider.vue create mode 100644 packages/app/src/components/NextSessionHero.vue create mode 100644 packages/app/src/components/SessionRow.vue diff --git a/packages/app/src/components/MonthDivider.vue b/packages/app/src/components/MonthDivider.vue new file mode 100644 index 0000000..895fcc1 --- /dev/null +++ b/packages/app/src/components/MonthDivider.vue @@ -0,0 +1,78 @@ + + + + + diff --git a/packages/app/src/components/NextSessionHero.vue b/packages/app/src/components/NextSessionHero.vue new file mode 100644 index 0000000..dded23b --- /dev/null +++ b/packages/app/src/components/NextSessionHero.vue @@ -0,0 +1,382 @@ + + + + + diff --git a/packages/app/src/components/SessionRow.vue b/packages/app/src/components/SessionRow.vue new file mode 100644 index 0000000..717fec2 --- /dev/null +++ b/packages/app/src/components/SessionRow.vue @@ -0,0 +1,288 @@ + + + + + diff --git a/packages/app/src/pages/profile/teaching-schedule.vue b/packages/app/src/pages/profile/teaching-schedule.vue index 9fe7ac6..5b3c4a4 100644 --- a/packages/app/src/pages/profile/teaching-schedule.vue +++ b/packages/app/src/pages/profile/teaching-schedule.vue @@ -2,98 +2,88 @@ - - - Teaching Day - 按日查看当天课程与学员 - 只显示你当天有学员的课程,按时间顺序一屏速览。 + + + + {{ monthLabel }} + + + 今天 - - {{ summary.slotCount }} - 节课程 - {{ summary.studentCount }} 位学员 + + + {{ weekLabel }} + + + + - - - - - {{ dateLabel }} - - - {{ summaryRangeLabel }} - - + + {{ dateLabel }} + {{ loading ? '正在加载' : error ? '加载失败' : `${slots.length} 节课 · ${studentCount} 人次` }} - - - - - - - + + + - - - - 这一天没有已预约课程 - 当前只展示有学员的课程安排,空白日期不会出现占位时段。 + + 课表暂时未能加载 + {{ error }} + - - - - - - - - {{ slot.startTime.slice(0, 5) }} - {{ slot.startTime.slice(0, 5) }} - {{ slot.endTime.slice(0, 5) }} - - - {{ slot.students.length }} - - + + {{ loggedIn ? '仅管理员可查看课表' : '请先登录' }} + 返回「我的」查看账号信息 + + + + 当天暂无预约课程 + 选择其他日期,查看授课安排 + + + + + + {{ slot.startTime.slice(0, 5) }} + {{ slot.endTime.slice(0, 5) }} 结束 - - - - {{ getNameInitial(student.nickname) }} - - - {{ student.nickname || '未命名学员' }} - - {{ statusLabel(student.status) }} - - - {{ maskPhone(student.phone) }} - 未绑定手机号 + + 预约学员{{ slot.students.length }} 人 + + + {{ student.nickname || '未命名学员' }} + {{ statusLabel(student.status) }} + + 未留手机号 + 当天课程已全部显示 - -