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
+9 -2
View File
@@ -604,12 +604,14 @@ ID 和在线状态;所有可见 Client 都可选择且只有一个时自动选
### 7.1 工具条
```text
[类型▾ 全部] [状态▾ 全部] 关键词[___] [搜索] [删除]
[类型▾ 全部] [状态▾ 全部] [创建人▾ 全部] 关键词[___] [搜索] [删除]
```
- **类型**:全部 / 采集 / 采购。
- **状态**:全部 + 7 个状态,见 [01 需求](01-requirements.md) §6.2。
- **关键词**:同时匹配任务编号、订单号、PDD 商品 ID。
- **创建人**:仅管理员显示;包含全部账号、已禁用账号和“历史任务”。采购员不显示
此控件,服务端固定只查询本人创建的任务。
`[必须]` 搜索框宽度见 [§3.1](#31-搜索框宽度)。
placeholder 写「任务编号 / 订单号 / 商品 ID」,**不要写全「PDD 商品 ID」**——
@@ -617,7 +619,7 @@ placeholder 写「任务编号 / 订单号 / 商品 ID」,**不要写全「PDD
### 7.2 表格列
☐ / 任务编号 / 类型 / **执行模式** / **目标** / 状态 / 客户端 / 更新时间
☐ / 任务编号 / 类型 / **执行模式** / **目标** / 状态 / 客户端 / 创建人(管理员) / 更新时间
```text
☐ │ 任务编号 │ 类型 │ 执行模式 │ 目标 │ 状态 │ 客户端 │ 更新时间
@@ -632,6 +634,7 @@ placeholder 写「任务编号 / 订单号 / 商品 ID」,**不要写全「PDD
- `[必须]` **客户端列**:无主任务显示 `—`,不是空白或 `<nil>`——#17 之后
采集任务默认无主,这一列会大量为空。
- `[必须]` 类型和状态都是文字,不能只靠颜色区分。
- `[必须]` 管理员显示创建人列,NULL 显示“历史任务”;采购员省略该列。
### 7.3 详情弹窗(双击行打开)
@@ -647,6 +650,7 @@ placeholder 写「任务编号 / 订单号 / 商品 ID」,**不要写全「PDD
│ 执行模式 采集 │
│ 状态 已领取 │
│ 分配客户端 办公室-01 │
│ 创建人 buyer-a │
│ 领取时间 2026-08-07 15:20:31 │
│ 完成时间 — │
├──────────────────────────────────────────────┤
@@ -685,6 +689,9 @@ placeholder 写「任务编号 / 订单号 / 商品 ID」,**不要写全「PDD
`[必须]` 批量删除要二次确认,写明"将删除 N 条,不可恢复"——`tasks` 表
没有软删除列,删了就是真删了。
`[必须]` 删除权限在服务端判断。采购员混选本人和他人任务、或提交不存在编号时,
整批拒绝并保持所有任务不变;详情越权与任务不存在都显示 404。
### 7.5 底部状态条
```text