Commit Graph

45 Commits

Author SHA1 Message Date
gqt e78101f690 feat(orders): 前端支持部分退款状态展示(warning样式+订单tab) 2026-08-14 17:43:48 +08:00
gqt 5bd4d7dcea fix(private-detail): 恢复退款弹窗规则表格的说明列 2026-08-14 17:00:09 +08:00
gqt 0b694ff6db refactor(private-detail): 退款弹窗去掉规则描述文字,仅保留时间档位和比例 2026-08-14 16:58:30 +08:00
gqt e4a05379ce fix(private-detail): 退款档位标签按配置动态计算(修复6-12/0-6显示为0-12的问题) 2026-08-14 16:55:39 +08:00
gqt 7765d3dae1 feat(private-detail): 新增取消预订按钮+阶梯退款弹窗 2026-08-14 16:39:34 +08:00
gqt 3832a686d8 feat(booking): 新增包场退款报价+取消预订 API + can_cancel mapper 2026-08-14 16:38:37 +08:00
gqt 7dc0314565 feat(private): 订场页改为 订场/我的预定 Tab切换 + 历史列表只显示近10天+未来
- 顶部Tab从羽毛球改为 订场/我的预定
- 我的预定: 卡片列表展示已预约记录,点击跳转详情
- 我的预定只显示最近10天到未来的已预约记录
- 移除未使用的 openTime/closeTime/historyLoaded
- 修复 -radius-md 变量不存在的问题
2026-08-14 15:56:59 +08:00
gqt 30c2b5ffea feat(private): 包场预定天数改用后端动态配置(getPrivateBookingConfig API + index.vue动态读取) 2026-08-14 14:58:03 +08:00
gqt 2ca2ead6da feat: 冰场馆商城页/私教页改为展示后台配置的全屏图片 2026-07-30 12:41:39 +08:00
gqt 00f1bcd0fa feat: 订场页5秒自动刷新 + 支付页仅场地预约支持余额支付(修正business_type) + 清理冗余代码 2026-07-29 13:17:22 +08:00
gqt 1a3137bd12 feat: 商城tab改名(储值卡->会员卡/会员卡->课程套餐) + 我的会员卡->我的课程套餐 + 约课tab会员卡->课程 2026-07-29 12:56:25 +08:00
gqt 4872f180dc feat: 首页新增课程列表区块 + 全部课程列表页 + 课程详情页 2026-07-28 14:56:47 +08:00
gqt 605d463a00 feat: 恢复余额支付 + 门票暂停购买状态展示 + 静默处理门票产品404 2026-07-28 14:12:48 +08:00
gqt d88ef1756f feat: 订场页余额<=0可看3天 + 我的页下拉刷新/进入刷新 + 门票tab改名 + 商城页进入/切tab刷新 + 底部tab顺序调整 2026-07-28 14:03:07 +08:00
gqt 7139865bff feat: 支付页仅保留微信支付,移除余额支付 2026-07-27 12:18:04 +08:00
gqt d07356e9f1 feat: 课程列表/课程预约详情/会员卡课程详情移除价格显示 2026-07-27 12:13:56 +08:00
gqt 30cad4e765 feat: 包场预约网格改为1小时粒度+动态价格显示+锁场状态
- 时间线位置 /30 改为 /60
- 价格预览改为按格子累加 slot_prices
- 格子内显示价格(¥xx)
- 新增 locked(锁场)和 no_price(无价格)格子状态
- API映射层移除 unit_price,新增 slot_prices 和 source_type
- 确认页半小时段改为时段
2026-07-26 21:42:46 +08:00
gqt 37eb77aede 1 2026-07-15 16:58:07 +08:00
gqt d00304ec9c fix: 订场页时间标签显示修复 + 约课页列表刷新修复
- private/index.vue: 时间标签改为单时间+竖线样式,第一行加 margin-top 防止被表头遮挡
- courses/index.vue: 修复切换Tab/日期列表不刷新问题(竞态条件+不清空旧数据+无错误处理)
- .env: 冰场馆URL修正
2026-07-15 13:57:57 +08:00
gqt 4b886840c0 feat: 订场页改为网格时间表,支持多场地多时段选择
- private/index.vue 重写为场地×时间网格,双向滚动,sticky表头
- 当前时间红线指示,已过时灰块/已占用浅红/已选中蓝色
- 支持多场地连续时段选择,非连续会提示
- 日期改为近7天,Tab栏样式与约课页统一
- 底部按钮:未选时全宽长条,选中后显示摘要+小按钮
- privateBooking.js 新增 getPrivateBookingGrid API
- quote/create 改为 items[] 格式,每场地独立时间段
- confirm.vue 按 items 逐条展示
- pages/private/index.vue onShow 自动刷新
- .env 冰场馆URL修正
2026-07-14 18:06:04 +08:00
gqt 0582a5f6a8 feat: 场馆选择页改为全屏黑白双栏布局
- venue-select: 整个屏幕左右平分,左深色(综合场馆)右浅色(冰场馆)
- venue-select: 移除导航栏、边框、描述文字
- venue.js: 综合场馆排第一,首次进入默认comprehensive
- VenueSwitchHeader: 简化为场馆名+箭头单行卡片
2026-07-13 21:53:55 +08:00
gqt 6a18d3de61 feat: 页面重写与流程优化
- 门票Tab展示已购门票记录(可核销/已核销/已退款)
- 购买次数去掉合计金额行
- 登录后直接跳profile/detail,合并setup页(不区分模式)
- profile/detail增加返回首页按钮
- 约课页移除UnauthLoginPanel
- 401跳转改为reLaunch到login页,不显示toast
- membership/cards仅展示可用卡,恢复点击进详情
- available-sessions改为只读展示,移除预约逻辑
- profile/orders重写样式,单行状态筛选
- profile/balance重写样式,onShow自动刷新
- profile/index移除冗余菜单项(篮球门票/充值/我的预约/个人信息/切换场馆)
- profile/index移除AgreementLinks,我的次卡改为我的会员卡
- pages.json移除setup页注册
2026-07-13 21:43:59 +08:00
gqt 5487ece142 feat: 登录注册流程重构 - 登录页+完善信息页+401跳转
- 新增 profile/login.vue 登录页(UnauthLoginPanel)
- 新增 profile/setup.vue 完善信息页(头像/昵称/手机号)
- profile/index 未登录态显示头像占位+点击登录+菜单列表
- 登录后始终跳转setup页,completeLogin后才持久化token
- auth.js 登录后用pendingToken(内存),不检查profile_completed
- request.js 401时reLaunch到登录页,不显示toast,防重复跳转
- 约课页移除UnauthLoginPanel,未登录直接显示列表
- session.js 新增needsSetup状态和completeLogin方法
2026-07-13 21:09:07 +08:00
gqt b06cf69942 feat: 商城改版、约课页合并三Tab、课程已预约状态后端注入
- 商城页改为Tab切换(储值卡/会员卡)+卡片列表,新增商品详情页
- 约课页合并会员卡/团课/门票三Tab,日期横滑选择器
- 会员卡预约新增详情页+二次确认弹窗
- 课程列表已预约状态改为后端返回booked/booking_id/booking_type
- 前端移除冗余的loadBookings调用,直接读session.booked字段
- 导航栏仅首页custom,其余页面恢复原生导航栏
- membership API支持date参数筛选
2026-07-13 20:37:31 +08:00
gqt 5c97e8b1f8 feat: 去掉导航栏、首页轮播全屏占屏1/3、场馆切换移至公告活动下方
- pages.json 全局设置 navigationStyle: custom 移除原生导航栏
- App.vue 全局 page 添加状态栏安全区 padding-top
- 综合场馆/冰场馆首页轮播图改为全屏模式(无圆角无边距、去除标题)
- 轮播图高度改为 33.33vh 占屏幕三分之一
- VenueSwitchHeader 从轮播图上方移至公告活动板块下方
- 合并 tabBar 页面路由、清理废弃组件 VenueTabBar
2026-07-13 19:27:49 +08:00
gqt 9b38518426 refactor(tickets): 前端适配门票一次一单API
- createTicketOrder 去掉 quantity 参数
- toTicketOrder 去掉 quantity 映射
- 购票页循环创建 N 笔独立订单,提示逐笔支付
2026-07-13 17:57:46 +08:00
gqt f85c3300be feat: finalize comprehensive frontend integration 2026-07-12 21:21:43 +08:00
gqt c26ede3e03 feat: connect comprehensive profile and stored value payment 2026-07-12 21:11:24 +08:00
gqt df1e2fe267 fix: correct card status values and booking display issues 2026-07-12 21:08:04 +08:00
gqt 4b11447875 feat: add membership card course booking flow 2026-07-12 20:58:06 +08:00
gqt 1cc96633ad fix: extract order from membership and stored value create response 2026-07-12 20:46:56 +08:00
gqt 62d59a2f03 feat: add comprehensive membership and stored value mall 2026-07-12 20:38:33 +08:00
gqt f3f8aee9a0 feat: migrate comprehensive courses to sessions 2026-07-12 20:31:07 +08:00
gqt 2d7ecab28b docs: add merged venue miniapp spec and plan 2026-07-12 19:57:22 +08:00
gqt 0941114600 docs: add comprehensive frontend implementation plan 2026-07-12 19:09:22 +08:00
gqt 5d38e435e8 docs: revise storefront and home requirements 2026-07-12 18:55:10 +08:00
gqt 44b9e90339 docs: add comprehensive frontend integration design 2026-07-12 18:49:55 +08:00
gqt 0d5fe7d1cf feat: add agreement-gated login state 2026-06-10 11:46:39 +08:00
gqt 11fe7399f3 feat: refine merged venue home and auth states 2026-06-09 11:59:50 +08:00
gqt 4c20371c6d feat: add merged venue navigation 2026-06-08 21:42:32 +08:00
gqt acef1e314a fix: finalize merged venue navigation 2026-06-08 21:02:39 +08:00
gqt 0f4e04f4ad feat: migrate ice venue module 2026-06-08 21:00:32 +08:00
gqt 8e1443f7e5 feat: migrate comprehensive venue module 2026-06-08 20:54:25 +08:00
gqt c9650b0db1 feat: add venue selection shell 2026-06-08 20:48:01 +08:00
gqt eb8c260530 feat: scaffold merged miniapp shell 2026-06-08 20:39:04 +08:00