From 168968f073787c24a4ee6e28978a37cb58af8cbb Mon Sep 17 00:00:00 2001 From: richarjiang Date: Mon, 6 Apr 2026 17:12:53 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=B0=86=E8=AF=BE=E7=A8=8B=E9=A2=84?= =?UTF-8?q?=E7=BA=A6=E5=8D=A1=E7=89=87=E6=94=B9=E9=80=A0=E4=B8=BA=E7=94=B5?= =?UTF-8?q?=E5=BD=B1=E7=A5=A8=E9=A3=8E=E6=A0=BC=E8=AE=BE=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ### 改动内容 #### 1. SlotCard 组件完全重新设计 - **新增票据风格装饰**:左右两侧添加圆角凹陷(打孔效果) - **三栏布局**: - 左:时间(开始时间大号、分割线、结束时间小号) - 中:课程名称、时长、剩余名额 + 虚线分割符 - 右:操作按钮或状态徽章 - **日期展示**:卡片上方显示完整日期 (YYYY-MM-DD) - **状态指示器**: - 绿色:有空位 - 橙色:接近满额(80% 以上) - 红色:已满 - 灰色:已关闭/已过期 - **响应式样式**:根据预约、满额、已过期等状态自动调整背景颜色和透明度 #### 2. 预约页面 (booking/index.vue) 样式调整 - 移除卡片列表的间距(`gap: 20rpx` → `padding: 24rpx 0 0`) - 更新日期摘要的内边距(`0 8rpx 4rpx` → `0 24rpx 16rpx`) - 调整加载骨架屏的尺寸和间距 - 优化预加载动画匹配新卡片设计 ### 设计特点 ✨ 票据风格的视觉设计 🎯 改进的信息层级和易读性 🎨 精细的状态指示和颜色编码 📱 保持响应式和易用性 Co-Authored-By: Claude Opus 4.6 (1M context) --- packages/app/src/components/SlotCard.vue | 552 +++++++++++++---------- packages/app/src/pages/booking/index.vue | 23 +- 2 files changed, 327 insertions(+), 248 deletions(-) diff --git a/packages/app/src/components/SlotCard.vue b/packages/app/src/components/SlotCard.vue index a4ac292..34ded69 100644 --- a/packages/app/src/components/SlotCard.vue +++ b/packages/app/src/components/SlotCard.vue @@ -1,70 +1,95 @@