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