feat: 重新执行支持当前行兜底 (#176)

This commit is contained in:
chengma
2026-08-12 10:23:27 +08:00
parent 62da4fdef4
commit bb7a5023b5
4 changed files with 97 additions and 18 deletions
+2 -1
View File
@@ -95,7 +95,7 @@ Client 首次显示主窗口时使用标准 Windows 最大化状态,不使用
- 页面右侧显示“全选”“反选”和“已选 N 条”,之后依次是“重新上报”“重新采集”“重新采购”“删除”。
- “全选”和“反选”只作用于当前筛选条件下已经加载的真实任务行,空白占位行不参与。全选后新领取或继续增量加载的任务默认不勾选,防止批量操作范围在用户不知情时扩大。
- 没有真实任务,或正在重新执行、重新上报、删除时,禁用“全选”和“反选”。
- 勾选一条或多条任务后可以点击“重新采集”或“重新采购”。点击后先批量预检,再显示可执行、类型过滤和安全阻止数量;“取消”默认聚焦,点击、按 `Escape` 或关闭弹窗都不得启动任务。
- “重新采集”和“重新采购”优先作用于复选框勾选集;没有勾选时,作用于鼠标单击或键盘选中的当前行。两者都没有时提示“请勾选任务或单击选择一行”。点击后先批量预检,再显示可执行、类型过滤和安全阻止数量;“取消”默认聚焦,点击、按 `Escape` 或关闭弹窗都不得启动任务。
- 用户确认后,工作线程必须先检查已保存 Android 设备的实际连接状态,再重置任务和创建执行记录。检查失败时保留原任务状态、采集结果和执行历史。
- 重新采集只处理采集任务,重新采购只处理采购任务,另一类型计入过滤数量。执行中、结果待提交、仍有未发送 Outbox、已经排队或自动获取忙碌时必须阻止,并用中文说明原因。
- 确认后只执行选中的稳定任务编号,不领取新任务,不先处理其他任务或 Outbox。
@@ -147,6 +147,7 @@ Client 首次显示主窗口时使用标准 Windows 最大化状态,不使用
- 默认排序为 `updated_at DESC, id DESC`。
- 排序、筛选和数据变化后以稳定任务编号恢复当前行。
- 当前行和勾选集相互独立;点击复选框不打开详情,也不启动任何业务操作。
- 当前行只作为“重新采集”和“重新采购”在勾选集为空时的单条兜底;已有勾选时不得把当前行混入操作范围。“重新上报”和“删除”仍只作用于勾选集。
- 勾选集使用 `remote_task_id` 保存。普通刷新保留仍存在的勾选,搜索条件变化清空勾选,避免操作被筛选隐藏的旧任务。
- 初始加载有限批次,滚动时通过 `canFetchMore/fetchMore` 增量加载后续任务。
- 单击非交互区域只设置当前行和选择。