feat: 支持采购任务追溯并安全重新创建 (#186)

This commit is contained in:
chengma
2026-08-12 16:26:22 +08:00
parent 836aad5c26
commit 69bcf6116a
13 changed files with 298 additions and 57 deletions
+7 -1
View File
@@ -318,12 +318,18 @@ PDD 商品之所以单独一个模块,是因为它在数据上就是**独立
**双击行打开详情弹窗:**
`[必须]` **只读**。改派 / 重试 / 取消是后续工单的范围,本页不提供入口。
`[必须]` 详情内容只读,不提供改派、重试、取消或直接复制旧任务的写操作。
采购任务允许导航回原顺运宝明细重新确认,但导航本身不得创建任务。
弹窗显示:类型、状态、创建人、分配客户端、领取时间、完成时间;执行参数
(PDD 链接,采购任务额外显示目标规格、数量、价格上限);错误信息
(错误码、错误说明,没有错误时不显示这一段)。
采购任务额外显示来源信息:蝦皮订单号、顺运宝明细 ID、蝦皮商品 ID 和 PDD 商品 ID。
“查看原货运单”使用 `syb_id` 精确打开原明细。只有 `failed`、`cancelled` 显示
“重新创建采购任务”,并进入原明细的采购确认流程;其他状态不得显示。重新创建仍须
按最新 PDD 关联、规格映射、数量、价格和客户端执行现有服务端校验。
采购任务额外显示独立的“PDD 核单结果”:PDD 订单编号、下单时间和
“上报时付款状态”。这些字段从现有 `result_data.purchase` 读取;下单时间转换为
Admin 本地时区,付款状态只是 Client 核单上报时的快照,Admin 不查询 PDD 实时状态。
+14 -2
View File
@@ -699,7 +699,8 @@ placeholder 写「任务编号 / 订单号 / 商品 ID」,**不要写全「PDD
### 7.3 详情弹窗(双击行打开)
`[必须]` **只读**。没有改派 / 重试 / 取消入口,那些是后续工单的范围。
`[必须]` 详情字段只读,没有改派 / 重试 / 取消或直接复制旧任务的入口。
采购任务可通过文字按钮导航回原顺运宝明细;导航不产生写操作。
弹窗内容:
@@ -716,6 +717,12 @@ placeholder 写「任务编号 / 订单号 / 商品 ID」,**不要写全「PDD
│ 领取时间 2026-08-07 15:20:31 │
│ 完成时间 — │
├──────────────────────────────────────────────┤
│ 来源信息 (采购任务才有) │
│ 蝦皮订单号 SO-001 │
│ 顺运宝明细 ID SYB-001 │
│ 蝦皮商品 ID 100001 │
│ PDD 商品 ID 737116531267 │
├──────────────────────────────────────────────┤
│ 执行参数 │
│ PDD 链接 https://mobile.yangkeduo.com/... │
│ PDD 店铺 某某店铺 │
@@ -733,12 +740,17 @@ placeholder 写「任务编号 / 订单号 / 商品 ID」,**不要写全「PDD
│ 错误码 PDD_PAGE_TIMEOUT │
│ 错误说明 商品页加载超时 │
├──────────────────────────────────────────────┤
│ [关闭] │
│ [查看原货运单] [重新创建采购任务] [关闭] │
└──────────────────────────────────────────────┘
```
- `[必须]` 采购专有字段(数量、订单总价上限、目标规格)在采集任务的弹窗里
**整段隐藏**,不显示空行。
- 来源信息只在采购任务显示;“查看原货运单”使用稳定 `syb_id` 深链接精确打开明细,
订单号只用于列表上下文,不能代替明细主键。
- “重新创建采购任务”只在 `failed`、`cancelled` 显示。按钮进入原明细的采购确认
弹窗,仍要求选择客户端并确认当前规格、数量和价格;不得在任务详情直接创建。
`pending`、`assigned`、`claimed`、`succeeded`、`manual_review` 均不显示该入口。
- PDD 核单结果只在采购任务显示,订单编号使用可选择复制的普通文本;付款状态标签
必须包含“上报时”,不能暗示为实时状态。
- 尚未上报显示“等待 Client 核单上报”;需人工时显示“订单结果不确定”;结果结构或