fix: 放大任务错误提示并自动关闭 (#84)

This commit is contained in:
chengma
2026-08-10 09:59:34 +08:00
parent f0715ee273
commit 74198bd70d
3 changed files with 131 additions and 10 deletions
+4 -4
View File
@@ -70,7 +70,7 @@
- 补交本地 Outbox 不依赖手机,可以在 Android 设备断开时继续执行。
- 执行本地任务或向 Admin 领取新任务前,工作线程必须用 `adb devices -l` 检查已保存的精确设备号。USB 和 Wi-Fi 设备都只接受 `device` 状态。
- 设备未连接、`offline`、`unauthorized` 或 ADB 检查失败时,立即停止本轮和自动获取;不得领取新任务,也不得启动本地任务。
- 设备错误使用一条持久 `InfoBar` 提示,提供“打开设置”和“关闭提示”。重复错误替换旧提示,不得堆叠。
- 采集、采购、重新采集和设备错误使用较大的 `InfoBar` 提示,5 秒后自动关闭,并提供明显的“关闭提示”按钮。设备错误另外提供“打开设置”;重复错误替换旧提示,不得堆叠。完整错误原因保留在底部状态区。
### 4.2 搜索与筛选
@@ -93,7 +93,7 @@
- 确认后只执行选中的稳定任务编号,不领取新任务,不先处理其他任务或 Outbox。
- 重新采集在工作线程运行。执行期间禁用“获取任务”,“重新执行”变为可点击的“停止重新采集”。
- 点击停止后按钮显示“正在停止…”并禁用重复点击;底部明确说明正在等待手机当前操作结束。uiautomator2/ADB 的单次调用返回后,采集在下一个安全检查点停止;不得强制结束工作线程。
- 重新采集的警告和错误 `InfoBar` 必须有可见的“关闭提示”按钮;同一时间只保留一条,新提示替换旧提示。
- 重新采集的警告和错误 `InfoBar` 必须有可见的“关闭提示”按钮,错误提示 5 秒后自动关闭;同一时间只保留一条,新提示替换旧提示。
- 每次重新采集创建新的执行记录和幂等键;当前结果更新,旧结果保存在历史执行记录中。
- 采购任务始终不能通过“重新执行”入口启动;需要处理时由自动获取的安全恢复流程决定。
- “等待重试”当前没有倒计时。自动获取因可恢复采集错误停止时,底部状态显示
@@ -295,8 +295,8 @@ class TaskTableModel(QAbstractTableModel):
| 领取到新任务 | 更新表格和状态区,不弹模态框 |
| 暂时没有可领取的任务 | 只更新状态区,**不要连续弹提示** |
| 搜索无结果 | 表格空状态和清除条件入口 |
| Admin 暂时离线 | 持久信息条,本地数据继续可用 |
| 设备断开 | 持久信息条,提供打开设置和重试 |
| Admin 暂时离线 | 较大信息条,5 秒后自动关闭;底部保留错误,本地数据继续可用 |
| 设备断开 | 较大信息条,提供打开设置和关闭提示,5 秒后自动关闭 |
| 任务运行 | 底部状态区和必要进度,不阻塞整个窗口 |
| 任务失败 | 行状态、详情和信息条,不显示原始堆栈 |
| 多个订单候选 | 状态改为“需要人工处理”,打开详情决策 |