3.0 KiB
3.0 KiB
门店 Web 后台 · Phase A 冒烟清单
Owner:Core Flow QA(主)+ Report Share QA(报告段)
日期:2026-07-10
环境:adminhttp://localhost:5174 + backend :8080
账号:boss / staff(dev 验证码默认123456)
验收报告:docs/qa-reports/门店后台-PhaseA-验收报告-2026-07-10.md
前置
- 自动化:
adminbuild /mvn test/ ontology drift=0(2026-07-10) - backend 已起:本机 :8080 + 测试服 MySQL(2026-07-10)
cd admin && npm run dev→ http://127.0.0.1:5174- API 冒烟脚本 PASS(
13800138001/123456) .env.development中VITE_PUBLIC_H5_ORIGIN指向宠主 H5(本地默认http://localhost:5173)— UI 复制链接时核对
A0 登录壳
- 静态:customer 登录后拒绝进壳(LoginView「请使用老板账号登录」)
- 联机 API:customer 调
/api/admin/store→ 403 - 联机 UI:boss / staff 可进,默认落点
/workbench(请本地打开确认) - 联机 UI:顶栏显示店名与角色;退出后需重新登录
A1 工作台
- 静态:四指标/行动组下钻、服务端完整计数、最多 3 条低敏预览;不再每日强弹
- 静态:成片失败含 failed + processing 超 30 分钟
- 静态:侧栏无收银/库存/会员
- 联机:数字与列表一致
A2 预约
- 静态:状态/日期/技师/待出报告筛选;详情抽屉;开始服务/取消
- 静态:列表 enrichment(宠主脱敏、hasReport)
- 联机:staff/boss 开始服务
new→doing - 联机:跨店数据不可见
A6 排班
- 静态:日视图 + 新增/删除占用
- 联机:与小程序号源一致
A3 报告
- 静态:三态/超时文案、详情、复制链接、重新生成
- 联机:复制链接打开 H5 可用
A4 线索
- 静态:pending/all、到期≤今天、打开报告;无完整 openid 字段契约在 API
- 联机:打开关联报告
A5 客户
- 静态:聚合 API、搜索、无余额汇总、详情抽屉
- 联机:列表与汇总数字
A7 设置
- 静态:admin/store 邀请码、boss 保存、服务类型/员工管理
- 联机:改营业时段后小程序号源变化
回归命令
cd /Users/apple/_src/petstore/admin && npm run build
cd /Users/apple/_src/petstore/backend && mvn -q test
python3 /Users/apple/_src/petstore/docs/graph/validate_ontology.py docs
python3 /Users/apple/_src/petstore/docs/graph/audit_drift.py
# 联机 API(需 backend 已启动)
export BOSS_PHONE='老板手机号'
export SMS_CODE=123456
bash /Users/apple/_src/petstore/docs/qa-reports/scripts/admin-phase-a-api-smoke.sh
证据
| 项 | 链接/备注 |
|---|---|
| 构建 | admin npm run build PASS(2026-07-10) |
| 单测 | backend mvn test PASS(failures=0) |
| 本体 | audit_drift 无漂移 |
| 静态对照 | 16/16 PASS |
| 联机 | API smoke PASS(测试服 MySQL + 本地 :8080);UI 待人工点检 http://127.0.0.1:5174 |
| 问题单 | 无 |