# 04 — 实测:详情/操作族(10 张 tab + 详情操作) Type: task Status: open Blocked by: 01, 02 ## Question 针对**详情族 + 操作族**的原型页,用 HTML+fetch demo 实测每个预期接口,把结论(✅/⚠/❌)+ 证据落到本票的「实测记录」段。 ## 覆盖的原型页(预计) **详情 tab 页(9 张)**: - A3-1-1-1-1 商机详情_概览 - A3-1-1-1-2 商机详情_客户信息 - A3-1-1-1-3 商机详情_方案卡(+ A3-1-1-1-3-1 编辑方案卡) - A3-1-1-1-4 商机详情_现场勘察 - A3-1-1-1-5 商机详情_相关附件 - A3-1-1-1-6 商机详情_跟进记录 - A3-1-1-1-7 商机详情_工作计划(**只测能测的**,工作计划联动 out-of-scope) - A3-1-1-1-8 商机详情_团队成员(**排除**一键拉群按钮) - A3-1-1-1-9 商机详情_操作日志 **详情操作弹窗(A3-1-1-2-*)**: - A3-1-1-2-1 新增/编辑商机 - A3-1-1-2-2 新增关联客户 - A3-1-1-2-3 新增方案卡 - A3-1-1-2-4 新增现场勘察 - A3-1-1-2-5 **排除**(推送方案 out-of-scope) - A3-1-1-2-6 暂缓 - A3-1-1-2-7 抛公海 - A3-1-1-2-8 添加团队成员(**排除**一键拉群 A3-1-1-2-8_) - A3-1-1-2-9 关闭 - A3-1-1-2-10 转项目(**out-of-scope**,跳过) **管理/公海详情**: - A3-0-1-1 商机详情(最近访问跳转的详情形态) - A3-2-1-1 管理商机详情 - A3-2-1-2 个人商机详情(管理视角) - A3-3-1-1 公海商机详情 - A3-3-1-1-2 领取(推断按钮) - A3-3-1-1-3 分配(推断按钮) ## 实测方法 1. **建子页**:`.scratch/opportunity-verify/frontend/detail.html` 2. **分区**(`
`):概览/客户/方案卡/现场勘察/附件/跟进/团队/日志/操作/公海 —— 每区独立面板 3. **状态机操作重点验证**(已知白盒事实:这些 domain 层有但可能未暴露 HTTP): - 领取(ClaimCmd) - 分配(AssignToUserCmd) - 抛公海(ReleaseToPoolCmd) - 暂缓(PauseCmd) - 恢复(ResumeCmd) - 关闭(CloseCmd) - 重启(ReopenCmd) - 移交(HandoverCmd) - 转项目(**out-of-scope**,跳过) 4. **完整业务链条**(destination 要求):不只单接口 200,要能跑通 create → 概览查询 → 加方案卡 → 推进阶段 → 暂缓 → 恢复 → 关闭 → 重启 一条链 5. **webapp-testing** 跑 Playwright 逐面板取证 ## 判据同票 03 ## 完成判据 - `detail.html` 存在 - 本票文末「实测记录」段覆盖所有本子域预期接口(预计 ~30-40 个) - **重点**:8 个状态机 transition 的 HTTP 暴露情况**必须**每一条都给出明确结论(✅/❌),因为这是本 effort 最可能揭示"未实现"的地方 - 完整链条测试至少跑通一次,链条中断在哪一步要点名 ## 不做 - 一键拉群 / 推送方案 / 督办 / 转项目 / 工作计划联动(out-of-scope) - 修 bug