diff --git a/REVIEW.md b/REVIEW.md index 10e7ed0..b1c085a 100644 --- a/REVIEW.md +++ b/REVIEW.md @@ -1,6 +1,6 @@ # 纯瘾大 · 酒吧点单小程序 — 提审文档 v2.4 -> **日期**: 2026-06-08 | **版本**: v2.7 (R17修复版) +> **日期**: 2026-06-08 | **版本**: v2.8 (R19修复版) > **用途**: 测试组验收 / 运维组部署审核 > **项目位置**: `/Users/mac/work/mnmp/code/` @@ -170,7 +170,7 @@ code/ | 已完成计数 | 3个Tab均显示计数徽章 | ✅ | | 员工看板健壮性 | Promise.all并行+空值兜底 | ✅ | -### R9 (未读计数修复)\n\n| Bug | 说明 | 状态 |\n|-----|------|------|\n| BUG-R9-01 | board.vue 补回未读消息徽章 | ✅ |\n| BUG-R9-02 | orders.vue checkUnread() incrementUnread→直接赋值 | ✅ |\n\n### R10 (顶部/高度/禁聊/号码牌)\n\n| Bug | 说明 | 状态 |\n|-----|------|------|\n| R10-01 | 页面高度改为内容区滚动 + 顶部sticky,不遮挡微信工具栏 | ✅ |\n| R10-02 | 订单已取消时前端禁用聊天入口 | ✅ |\n| R10-03 | 后端发送消息前校验订单 status=3,禁止已取消订单继续聊天 | ✅ |\n| R10-04 | 号码牌可用性改为惰性释放:完成/取消超30分钟才视为可复用 | ✅ |\n\n### R13 (后端禁聊闭环)\n\n| Bug | 说明 | 状态 |\n|-----|------|------|\n| R13-01 | Message.send 查询最新订单 status=3 时拒绝发送 | ✅ |\n\n### R17 (UI/UX + 结单禁聊)\n\n| Bug | 说明 | 状态 |\n|-----|------|------|\n| R17-01 | 顶部位置错误:改为 padding-top: var(--status-bar-height) | ✅ |\n| R17-02 | 落地页/登录页排版:恢复 flex 高度撑满 | ✅ |\n| R17-03 | 页面无法滚动:移除 disableScroll:true,恢复 scroll-view | ✅ |\n| R17-04 | 结单后仍可聊天:前端禁聊按钮 + 后端校验 status=2 | ✅ |\n\n| Bug | 说明 | 状态 |\n|-----|------|------|\n| R10-01 | 页面高度改为内容区滚动 + 顶部sticky,不遮挡微信工具栏 | ✅ |\n| R10-02 | 订单已取消时前端禁用聊天入口 | ✅ |\n| R10-03 | 后端发送消息前校验订单 status=3,禁止已取消订单继续聊天 | ✅ |\n| R10-04 | 号码牌可用性改为惰性释放:完成/取消超30分钟才视为可复用 | ✅ | +### R9 (未读计数修复)\n\n| Bug | 说明 | 状态 |\n|-----|------|------|\n| BUG-R9-01 | board.vue 补回未读消息徽章 | ✅ |\n| BUG-R9-02 | orders.vue checkUnread() incrementUnread→直接赋值 | ✅ |\n\n### R10 (顶部/高度/禁聊/号码牌)\n\n| Bug | 说明 | 状态 |\n|-----|------|------|\n| R10-01 | 页面高度改为内容区滚动 + 顶部sticky,不遮挡微信工具栏 | ✅ |\n| R10-02 | 订单已取消时前端禁用聊天入口 | ✅ |\n| R10-03 | 后端发送消息前校验订单 status=3,禁止已取消订单继续聊天 | ✅ |\n| R10-04 | 号码牌可用性改为惰性释放:完成/取消超30分钟才视为可复用 | ✅ |\n\n### R13 (后端禁聊闭环)\n\n| Bug | 说明 | 状态 |\n|-----|------|------|\n| R13-01 | Message.send 查询最新订单 status=3 时拒绝发送 | ✅ |\n\n### R17 (UI/UX + 结单禁聊)\n\n| Bug | 说明 | 状态 |\n|-----|------|------|\n| R17-01 | 顶部位置错误:改为 padding-top: var(--status-bar-height) | ✅ |\n| R17-02 | 落地页/登录页排版:恢复 flex 高度撑满 | ✅ |\n| R17-03 | 页面无法滚动:移除 disableScroll:true,恢复 scroll-view | ✅ |\n| R17-04 | 结单后仍可聊天:后端校验 status=2 禁止发送 | ✅ |\n\n### R19 (顶部/禁聊/未读)\n\n| Bug | 说明 | 状态 |\n|-----|------|------|\n| R19-01 | 顶部位置:改为 position:fixed + statusBarHeight 动态获取 | ✅ |\n| R19-02 | 已完成/已取消订单隐藏聊天气泡 | ✅ |\n| R19-03 | 落地页/登录页高度:恢复 100vh | ✅ |\n| R19-04 | messages 表增加 is_read 字段 | ✅ |\n| R19-05 | 聊天未读消息条数显示:后端增加 read 接口,前端进入聊天页标记已读 | ✅ |\n\n| Bug | 说明 | 状态 |\n|-----|------|------|\n| R17-01 | 顶部位置错误:改为 padding-top: var(--status-bar-height) | ✅ |\n| R17-02 | 落地页/登录页排版:恢复 flex 高度撑满 | ✅ |\n| R17-03 | 页面无法滚动:移除 disableScroll:true,恢复 scroll-view | ✅ |\n| R17-04 | 结单后仍可聊天:前端禁聊按钮 + 后端校验 status=2 | ✅ |\n\n| Bug | 说明 | 状态 |\n|-----|------|------|\n| R10-01 | 页面高度改为内容区滚动 + 顶部sticky,不遮挡微信工具栏 | ✅ |\n| R10-02 | 订单已取消时前端禁用聊天入口 | ✅ |\n| R10-03 | 后端发送消息前校验订单 status=3,禁止已取消订单继续聊天 | ✅ |\n| R10-04 | 号码牌可用性改为惰性释放:完成/取消超30分钟才视为可复用 | ✅ | | Bug | 说明 | 状态 | |-----|------|------| @@ -237,3 +237,4 @@ npm run build:mp-weixin +