feat: 按创建人隔离采集采购任务 (#127)

This commit is contained in:
chengma
2026-08-10 23:10:28 +08:00
parent 74f99f37d0
commit a9f22b9b0e
24 changed files with 655 additions and 74 deletions
+11 -2
View File
@@ -261,12 +261,17 @@ PDD 商品之所以单独一个模块,是因为它在数据上就是**独立
**顶部工具条:**
```text
[类型▾ 全部] [状态▾ 全部] 关键词[____________] [搜索] [删除]
[类型▾ 全部] [状态▾ 全部] [创建人▾ 全部] 关键词[____________] [搜索] [删除]
```
- **类型**:全部 / 采集 / 采购。
- **状态**:全部 + 7 个状态,见 §6.2。
- **关键词**:同时匹配任务编号、订单号、PDD 商品 ID。
- **创建人**:仅管理员显示,可选全部账号(包含已禁用账号)或“历史任务”。
`[必须]` 采购员登录后只可查看自己创建的任务;URL 参数不能扩大范围。管理员查看
全部任务,`created_by_user_id` 为空的存量记录显示为“历史任务”。列表、统计、分页、
详情和删除必须使用同一权限范围,采购员直接访问他人详情统一返回 404。
`[必须]` 筛选比搜索更常用:这个页面最常被问的问题是"有没有卡住的任务",
不是"订单 SO-001 怎么样了",所以类型和状态筛选要放在最前面。
@@ -285,6 +290,7 @@ PDD 商品之所以单独一个模块,是因为它在数据上就是**独立
| **目标** | 采集:`PDD <pdd_goods_id>`(能 join 到未删除的商品标题时追加显示);采购:`<order_no> · <颜色/尺码> · <数量>件 · ≤<价格上限>` |
| 状态 | 中文,7 个取值见 §6.2 |
| 客户端 | `assigned_client`;**无主任务显示 `—`**(#17 之后采集任务默认无主,这一列会大量为空) |
| 创建人 | 仅管理员列表显示;存量 NULL 显示“历史任务” |
| 更新时间 | 本地时区 |
`[必须]` 目标列所需字段全在 `tasks` 表上(`pdd_goods_id` / `order_no` /
@@ -302,7 +308,7 @@ PDD 商品之所以单独一个模块,是因为它在数据上就是**独立
`[必须]` **只读**。改派 / 重试 / 取消是后续工单的范围,本页不提供入口。
弹窗显示:类型、状态、分配客户端、领取时间、完成时间;执行参数
弹窗显示:类型、状态、创建人、分配客户端、领取时间、完成时间;执行参数
(PDD 链接,采购任务额外显示目标规格、数量、价格上限);错误信息
(错误码、错误说明,没有错误时不显示这一段)。
@@ -317,6 +323,9 @@ Admin 本地时区,付款状态只是 Client 核单上报时的快照,Admin
`[建议]` `result_data`(Client 提交的完整结果)默认折叠,提供展开查看;
过长时截断显示。
`[必须]` 批量删除是全有或全无:提交中只要混入不存在或不属于当前采购员的任务,
整批拒绝且一条也不删除。
**底部状态条:**
```text