feat: 增加客户端采购员归属管理 (#54)
This commit is contained in:
@@ -609,9 +609,11 @@ placeholder 写「任务编号 / 订单号 / 商品 ID」,**不要写全「PDD
|
||||
|
||||
## 8. 客户端列表页
|
||||
|
||||
工具条:`名称 [____] [搜索] [删除]`
|
||||
管理员工具条:`名称 [____] [搜索] [删除]`;采购员不显示删除按钮。
|
||||
|
||||
表格列:☐ / 名称 / 序列号 / 状态 / 最近活动 / 更新时间
|
||||
管理员表格列:☐ / 名称 / 序列号 / 状态 / 当前负责人 / 最近活动 / 更新时间 / 操作
|
||||
|
||||
采购员表格列:名称 / 序列号 / 状态 / 当前负责人 / 最近活动 / 更新时间
|
||||
|
||||
- `[必须]` **状态是算出来的**:`最近活动` 在 N 分钟内为"在线",否则"离线"。
|
||||
`[建议]` N 默认 10 分钟。
|
||||
@@ -619,6 +621,13 @@ placeholder 写「任务编号 / 订单号 / 商品 ID」,**不要写全「PDD
|
||||
**客户端上报的名称不再覆盖它**。
|
||||
- `[建议]` 界面上说明一句:"客户端执行长任务期间可能显示为离线,属正常现象。"
|
||||
因为没有心跳,这是已知且接受的取舍(见 [04](04-client-api.md) §3)。
|
||||
- `[必须]` 管理员看到全部客户端;采购员只看到当前绑定给自己的客户端,页面只读。
|
||||
- `[必须]` 未绑定显示文字“未绑定”,不能只靠颜色或留空表达。
|
||||
- 管理员操作列:未绑定显示“绑定”;已绑定显示“转交”和“解绑”。
|
||||
- 绑定/转交共用弹窗,负责人下拉框只列启用中的采购员。转交时明确显示当前负责人。
|
||||
- 解绑前二次确认,说明采购员会立即看不到客户端,但归属历史和既有任务都会保留。
|
||||
- 弹窗说明:“只改变负责人和网页可见范围,不影响 Client 接口或既有任务。”
|
||||
- 采购员没有客户端时显示“请联系管理员绑定”,不显示容易误解为系统无数据的通用空状态。
|
||||
|
||||
### 8.1 首次管理员初始化与登录
|
||||
|
||||
@@ -675,6 +684,8 @@ placeholder 写「任务编号 / 订单号 / 商品 ID」,**不要写全「PDD
|
||||
| 校验不通过 | 保留用户输入,**焦点移到第一个错误字段**,就近显示错误 |
|
||||
| 批量操作部分失败 | 列出失败项和原因,不要只说"部分失败" |
|
||||
| 删除 | 二次确认框,写明"将删除 N 条,不可恢复" |
|
||||
| 客户端绑定/转交 | 弹窗确认目标采购员;成功后刷新负责人并显示结果 |
|
||||
| 客户端解绑 | 二次确认,写明可见范围立即变化、历史和既有任务保留 |
|
||||
|
||||
`[必须]` 报错要说清**哪一步失败、下一步做什么**,不要把 Go 的错误堆栈贴到页面上。
|
||||
堆栈写日志。
|
||||
|
||||
Reference in New Issue
Block a user