T33 Admin 采购任务与人工处理页面 #35

Closed
opened 2026-08-17 10:00:48 +08:00 by ila · 8 comments
Owner

基本信息

  • 类型:需求 / Admin采购UI
  • 所属总体设计:#32
  • 阶段:待实施(受 #32 QuantUX 原型审核门禁阻塞)

依赖与并行

  • 前置工单:#33共享契约、#41提供SYB明细入口;联调依赖#34
  • 是否允许并行:契约确认后可与服务端和Android并行

子项目影响

  • 交付单元:web
  • 是否跨子项目:否
  • 验证:lint、生产构建、组件测试和Playwright浏览器验收

做什么

严格按照#32经用户验收的QuantUX原型,只实现采购域页面和组件:

  • 不实现采购任务创建入口与创建确认页:该能力已于 2026-08-19 整体移交 #44(含单条与批量入口、确认页、结果页)。本工单从已创建的任务出发,不重新实现 SYB 列表和详情。
  • 展示只读的SYB目标规格、Shopee/PDD关联及映射结果;映射编辑跳转到#40页面。
  • 采购任务详情中只读展示创建时固化的 PDD账号/设备、目标规格、映射规格、数量和 _cg{task.id} 地址后缀快照;创建动作本身属于 #44。
  • 采购任务列表和详情:Android执行状态、地址修改结果、PDD订单号、下单时间和错误信息。
  • 管理员和采购人员人工确认已支付。
  • 一次性“允许重新采购”风险确认和原因输入。
  • 多订单历史、人工选择回填候选及覆盖原回填结果确认。
  • 物流采集与货运宝自动回填状态展示。
  • 页面持续明确显示“Agent只创建订单,系统不支付”。

不做什么

  • 不实现PDD、Shopee或SYB商品档案的增删改查页面。
  • 不编辑Shopee到PDD规格映射,只展示映射结果和跳转入口。
  • 不提供自动付款、远程点击手机或修改PDD账号凭据的入口。
  • 不暴露完整收货地址、设备Token、账号密码或原始控件树。

验收标准

  • 页面和交互与用户确认的#32采购原型一致。
  • 商品档案和SYB明细通过独立模块读取,不在采购页面重复维护。
  • 管理员和采购人员均可确认支付及授权重新采购,危险操作有二次确认。
  • 地址修改失败、结果未知和规格不匹配有明确错误展示。
  • 旧订单不删除,回填候选与最终有效任务可区分。
  • 无自动支付入口;lint、构建和Playwright关键流程通过。

风险和回退

采购页面驱动真实状态,但不拥有商品数据。联调环境不得默认连接生产PDD账号或货运宝数据;采购路由可独立关闭。


2026-08-19 边界收敛:采购任务的创建能力(SYB 列表勾选与批量入口、单条入口、创建确认页、创建结果页)整体移交 #44。本工单范围收敛为「管理已存在的采购任务」:任务列表、任务详情、执行状态、重新采购、有效订单选择与物流回填等人工处理。

## 基本信息 - 类型:需求 / Admin采购UI - 所属总体设计:#32 - 阶段:待实施(受 #32 QuantUX 原型审核门禁阻塞) ## 依赖与并行 - 前置工单:#33共享契约、#41提供SYB明细入口;联调依赖#34 - 是否允许并行:契约确认后可与服务端和Android并行 ## 子项目影响 - 交付单元:web - 是否跨子项目:否 - 验证:lint、生产构建、组件测试和Playwright浏览器验收 ## 做什么 严格按照#32经用户验收的QuantUX原型,只实现采购域页面和组件: - 不实现采购任务创建入口与创建确认页:该能力已于 2026-08-19 整体移交 #44(含单条与批量入口、确认页、结果页)。本工单从已创建的任务出发,不重新实现 SYB 列表和详情。 - 展示只读的SYB目标规格、Shopee/PDD关联及映射结果;映射编辑跳转到#40页面。 - 采购任务详情中只读展示创建时固化的 PDD账号/设备、目标规格、映射规格、数量和 `_cg{task.id}` 地址后缀快照;创建动作本身属于 #44。 - 采购任务列表和详情:Android执行状态、地址修改结果、PDD订单号、下单时间和错误信息。 - 管理员和采购人员人工确认已支付。 - 一次性“允许重新采购”风险确认和原因输入。 - 多订单历史、人工选择回填候选及覆盖原回填结果确认。 - 物流采集与货运宝自动回填状态展示。 - 页面持续明确显示“Agent只创建订单,系统不支付”。 ## 不做什么 - 不实现PDD、Shopee或SYB商品档案的增删改查页面。 - 不编辑Shopee到PDD规格映射,只展示映射结果和跳转入口。 - 不提供自动付款、远程点击手机或修改PDD账号凭据的入口。 - 不暴露完整收货地址、设备Token、账号密码或原始控件树。 ## 验收标准 - [ ] 页面和交互与用户确认的#32采购原型一致。 - [ ] 商品档案和SYB明细通过独立模块读取,不在采购页面重复维护。 - [ ] 管理员和采购人员均可确认支付及授权重新采购,危险操作有二次确认。 - [ ] 地址修改失败、结果未知和规格不匹配有明确错误展示。 - [ ] 旧订单不删除,回填候选与最终有效任务可区分。 - [ ] 无自动支付入口;lint、构建和Playwright关键流程通过。 ## 风险和回退 采购页面驱动真实状态,但不拥有商品数据。联调环境不得默认连接生产PDD账号或货运宝数据;采购路由可独立关闭。 --- > **2026-08-19 边界收敛**:采购任务的创建能力(SYB 列表勾选与批量入口、单条入口、创建确认页、创建结果页)整体移交 [#44](https://git.ilapage.cn/OPC/goauto/issues/44)。本工单范围收敛为「管理已存在的采购任务」:任务列表、任务详情、执行状态、重新采购、有效订单选择与物流回填等人工处理。
ila changed title from T33 Admin 采购明细、规格映射与人工处理页面 to T33 Admin 采购任务与人工处理页面 2026-08-17 10:08:11 +08:00
Author
Owner

三工单边界核对结果(#35 / #41 / #44)

用户 2026-08-19 要求核对 #35、#41、#44 的边界。核对发现四个问题,均已修复。

职责划分(收敛后)

工单 职责
#41 T39 SYB 数据域:导入、解析、明细数据与列表本身
#44 T42 全部采购任务创建能力:SYB 列表勾选与批量入口、单条入口、创建确认页、创建结果页
#35 T33 已存在任务的管理:任务列表、任务详情、执行状态、重新采购、有效订单选择、物流回填

问题一:#41 原型的归属标注错误(已修复)

#41 Stage A 原型第 9、10 屏及列表页的采购入口说明,此前标注「本页由 #35 实现」。经核对 #44 正文——「SYB 商品列表左侧勾选后批量创建」「表头全选只选择当前页」「不可创建行禁用并显示原因」「每条分别创建一个任务,禁止合并」「批量结果逐条显示」——与该原型逐条对应,归属应为 #44。

已更正 3 处标注,导出文件中「由 #35 实现」残留 0 处,verdict=PASS。提交 1cd32a4。

问题二:#35 与 #44 都声称拥有创建确认页(已收敛)

  • #35 原文:「创建采购任务确认:PDD账号/设备、目标规格、映射规格、数量和 _cg{task.id} 提示」
  • #44 原文:「批量确认和结果」

按能力而非入口切分:创建是一个完整能力,拆到两个工单会导致确认页被实现两遍或互相等待。创建能力整体归 #44,#35 收敛为管理已有任务。两张工单正文均已更新并注明移交关系。

问题三:#44 状态过期(已更新)

原写「阶段:待实施;受 #32 原型审核门禁阻塞」。实际 #32 已于 2026-08-18 验收,#40、#41 原型已于 2026-08-19 验收,三个前置门禁全部解除,#44 现为可实施状态。

问题四:本单阶段二第 7 项记错对象(已修正)

「#35 原型缺口」应拆为两部分:创建流程已由 #41 原型覆盖且归属 #44,无需另建原型;任务详情展示 spec_source、AI 匹配快照与两趟 attempt 历史的部分才归 #35,实施前需评估。正文第 7 项已改写。

## 三工单边界核对结果(#35 / #41 / #44) 用户 2026-08-19 要求核对 #35、#41、#44 的边界。核对发现四个问题,均已修复。 ### 职责划分(收敛后) | 工单 | 职责 | |---|---| | **#41** T39 | SYB 数据域:导入、解析、明细数据与列表本身 | | **#44** T42 | **全部采购任务创建能力**:SYB 列表勾选与批量入口、单条入口、创建确认页、创建结果页 | | **#35** T33 | **已存在任务的管理**:任务列表、任务详情、执行状态、重新采购、有效订单选择、物流回填 | ### 问题一:#41 原型的归属标注错误(已修复) #41 Stage A 原型第 9、10 屏及列表页的采购入口说明,此前标注「本页由 #35 实现」。经核对 #44 正文——「SYB 商品列表左侧勾选后批量创建」「表头全选只选择当前页」「不可创建行禁用并显示原因」「每条分别创建一个任务,禁止合并」「批量结果逐条显示」——与该原型逐条对应,**归属应为 #44**。 已更正 3 处标注,导出文件中「由 #35 实现」残留 0 处,`verdict=PASS`。提交 `1cd32a4`。 ### 问题二:#35 与 #44 都声称拥有创建确认页(已收敛) - #35 原文:「创建采购任务确认:PDD账号/设备、目标规格、映射规格、数量和 `_cg{task.id}` 提示」 - #44 原文:「批量确认和结果」 按**能力**而非**入口**切分:创建是一个完整能力,拆到两个工单会导致确认页被实现两遍或互相等待。创建能力整体归 #44,#35 收敛为管理已有任务。两张工单正文均已更新并注明移交关系。 ### 问题三:#44 状态过期(已更新) 原写「阶段:待实施;受 #32 原型审核门禁阻塞」。实际 #32 已于 2026-08-18 验收,#40、#41 原型已于 2026-08-19 验收,**三个前置门禁全部解除**,#44 现为可实施状态。 ### 问题四:本单阶段二第 7 项记错对象(已修正) 「#35 原型缺口」应拆为两部分:创建流程已由 #41 原型覆盖且归属 #44,无需另建原型;任务详情展示 `spec_source`、AI 匹配快照与两趟 attempt 历史的部分才归 #35,实施前需评估。正文第 7 项已改写。
Author
Owner

实施前发现服务端缺少列表/详情 GET 接口,已建立阻塞工单 #55。#35 保持 Web 单元范围,不使用假数据或把服务端改动混入前端提交;先完成该只读接口后继续 #35。

实施前发现服务端缺少列表/详情 GET 接口,已建立阻塞工单 #55。#35 保持 Web 单元范围,不使用假数据或把服务端改动混入前端提交;先完成该只读接口后继续 #35。
Author
Owner

阻塞接口 #55 已实现并推送 main(182ef39),列表/详情/attempt 只读契约可用于前端开发。现在继续 #35;#55 仍保持待验收。

阻塞接口 #55 已实现并推送 main(182ef39),列表/详情/attempt 只读契约可用于前端开发。现在继续 #35;#55 仍保持待验收。
Author
Owner

发现采购 Admin 接口成功响应缺少 go-admin-ui 必需的 code=200,已建立阻塞缺陷 #56;先修复响应外壳,再继续页面。

发现采购 Admin 接口成功响应缺少 go-admin-ui 必需的 code=200,已建立阻塞缺陷 #56;先修复响应外壳,再继续页面。
Author
Owner

#35 已完成实现,现保持开启并等待用户验收。

实现:

  • 新增“采购管理”列表、筛选、任务详情与 attempt 执行记录;无任务创建入口。
  • 展示 SYB/虾皮/PDD/规格/价格/设备不可变快照及订单、支付、物流、回填独立状态。
  • 支持支付复核、回填候选、取消、订单结果未知人工解除和一次性重新采购授权;未知结果状态禁止重新采购。
  • 系统始终没有支付按钮;真实订单、物流采集和 SYB 自动回填未混入本工单。
  • 虾皮规格映射跳转可按 productId 自动打开详情。

验证:

  • pnpm lint:0 error(上游既有 30 warning)
  • pnpm build:prod:通过
  • .\scripts\verify.ps1 -Component web:通过
  • pnpm exec playwright test tests/e2e/purchase-task-module.spec.ts:2 passed
  • python dev_scripts/harness.py sync --verify:通过
  • 旧侧边栏集成测试额外执行时因其要求 127.0.0.1:8001 后端而 ECONNREFUSED,本工单定向测试均通过。

提交:c0c88bb、35dd3e0,均已推送 main。

任务归档:Task-35-Admin-采购任务与人工处理页面,revision caaab2378c2799e96734a66a6741dfda38835755。

未验证:未用真实采购数据调用人工处置接口;未执行真机采购、创建订单、支付、物流采集或 SYB 回填(均不属于 #35)。

#35 已完成实现,现保持开启并等待用户验收。 实现: - 新增“采购管理”列表、筛选、任务详情与 attempt 执行记录;无任务创建入口。 - 展示 SYB/虾皮/PDD/规格/价格/设备不可变快照及订单、支付、物流、回填独立状态。 - 支持支付复核、回填候选、取消、订单结果未知人工解除和一次性重新采购授权;未知结果状态禁止重新采购。 - 系统始终没有支付按钮;真实订单、物流采集和 SYB 自动回填未混入本工单。 - 虾皮规格映射跳转可按 `productId` 自动打开详情。 验证: - `pnpm lint`:0 error(上游既有 30 warning) - `pnpm build:prod`:通过 - `.\scripts\verify.ps1 -Component web`:通过 - `pnpm exec playwright test tests/e2e/purchase-task-module.spec.ts`:2 passed - `python dev_scripts/harness.py sync --verify`:通过 - 旧侧边栏集成测试额外执行时因其要求 `127.0.0.1:8001` 后端而 `ECONNREFUSED`,本工单定向测试均通过。 提交:`c0c88bb`、`35dd3e0`,均已推送 `main`。 任务归档:`Task-35-Admin-采购任务与人工处理页面`,revision `caaab2378c2799e96734a66a6741dfda38835755`。 未验证:未用真实采购数据调用人工处置接口;未执行真机采购、创建订单、支付、物流采集或 SYB 回填(均不属于 #35)。
Author
Owner

子工单 #57(采购管理筛选栏布局调整)已于 2026-08-21 通过用户验收并关闭;#35 主工单仍保持待验收。

子工单 #57(采购管理筛选栏布局调整)已于 2026-08-21 通过用户验收并关闭;#35 主工单仍保持待验收。
Author
Owner

用户已于 2026-08-21 明确验收通过。

  • 实现提交:c0c88bb、35dd3e0
  • 验收文档提交:09083c8
  • 任务归档:Task-35-Admin-采购任务与人工处理页面
  • 归档 revision:3d8bb793c705a9f8f4ddc7cf88f52d120d2c9da5

现关闭 #35。

用户已于 2026-08-21 明确验收通过。 - 实现提交:`c0c88bb`、`35dd3e0` - 验收文档提交:`09083c8` - 任务归档:`Task-35-Admin-采购任务与人工处理页面` - 归档 revision:`3d8bb793c705a9f8f4ddc7cf88f52d120d2c9da5` 现关闭 #35。
ila closed this issue 2026-08-21 09:45:22 +08:00
Author
Owner

归档元数据已纠正:#35 的设计依据是 #32,不属于无关的 #30。最新归档 revision:7e898da2686c2378bf41bf8464f9d042aaf6f48e。

归档元数据已纠正:#35 的设计依据是 #32,不属于无关的 #30。最新归档 revision:`7e898da2686c2378bf41bf8464f9d042aaf6f48e`。
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: OPC/goauto#35