PDD 任务表目前只有单行当前选择,“刷新”与搜索区视觉分离,也没有把本地已保存结果手动再次提交给 Admin 的入口。操作人员需要勾选一条或多条本地任务,安全地批量重新上报既有结果;重新执行仍应保持单条采集限制,避免批量操作手机和采购风险。
remote_task_id
collect_result
purchase_result
payload_json
idempotency_key
task_failure
client/src/pdd_ui.py
Qt.CheckStateRole
Qt.ItemIsUserCheckable
client/src/task_repository.py
client/src/pdd_ui_event.py
QObject + moveToThread
docs/client/05-ui-specification.md
client/AGENTS.md
预计修改文件:
client/test/test_pdd_ui.py
client/test/test_pdd_ui_event.py
client/test/test_task_repository.py
不修改数据库表结构,不修改 Admin 接口契约。
从 client/ 目录执行:
client/
C:/Python310/python.exe -m py_compile src/pdd_ui.py src/pdd_ui_event.py src/task_repository.py $env:QT_QPA_PLATFORM="offscreen" C:/Python310/python.exe -m unittest discover -s test -v Remove-Item Env:QT_QPA_PLATFORM
手工界面验收:
C:/Python310/python.exe buyer_main.py
检查单选、多选、筛选、刷新、确认取消、批量部分成功和按钮忙碌状态。重新上报联调需要可用 Admin,但不需要 Android 真机。
已按用户确认方案创建工单,并同步到父级 Epic #1 与 MVP #2。开始实施;严格复用原始结果 Outbox,不触发 Android 自动化,不新增 Admin 接口。
已按确认方案完成开发:
Ran 232 tests in 10.121s
OK
未验证:真实 Admin 手工批量重新上报;真实 Windows 显示器不同 DPI、窗口宽度和主题下的视觉检查。
34ff39a
feat: 增加任务批量勾选和重新上报 (#89)
d81aa25
docs: 归档任务 #89
docs/task/89-PDD任务批量勾选和重新上报.md
当前保持工单开启,状态为待用户验收;验收通过后再关闭并更新 #1、#2。
新增后续交互优化工单 #131:在 #89 已有逐行勾选基础上增加全选/反选,并移除表格详情列;详情继续通过双击任务行或按 Enter 打开。#131 不改变重新执行、重新上报或删除的业务规则。
用户已于 2026-08-11 明确验收通过。
eca9289
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
PDD 任务表目前只有单行当前选择,“刷新”与搜索区视觉分离,也没有把本地已保存结果手动再次提交给 Admin 的入口。操作人员需要勾选一条或多条本地任务,安全地批量重新上报既有结果;重新执行仍应保持单条采集限制,避免批量操作手机和采购风险。
做什么 / 不做什么
remote_task_id的勾选列和当前已选数量;搜索条件变化清空勾选,普通刷新保留仍存在的勾选。collect_result/purchase_resultOutbox 原始payload_json和idempotency_key,后台逐条提交并反馈成功、失败、跳过数量。task_failure、不新增或修改 Admin 接口、不承诺覆盖 Admin 数据。怎么做
client/src/pdd_ui.py:Qt.CheckStateRole和Qt.ItemIsUserCheckable,只保存稳定任务编号集合;client/src/task_repository.py:client/src/pdd_ui_event.py:QObject + moveToThread批量上报 Worker;docs/client/05-ui-specification.md,并修正client/AGENTS.md中“其余操作只读本地数据库”的旧表述。预计修改文件:
client/src/pdd_ui.pyclient/src/pdd_ui_event.pyclient/src/task_repository.pyclient/test/test_pdd_ui.pyclient/test/test_pdd_ui_event.pyclient/test/test_task_repository.pydocs/client/05-ui-specification.mdclient/AGENTS.md不修改数据库表结构,不修改 Admin 接口契约。
验收标准
remote_task_id。collect_result/purchase_result。怎么验证
从
client/目录执行:手工界面验收:
检查单选、多选、筛选、刷新、确认取消、批量部分成功和按钮忙碌状态。重新上报联调需要可用 Admin,但不需要 Android 真机。
风险和回退
已按用户确认方案创建工单,并同步到父级 Epic #1 与 MVP #2。开始实施;严格复用原始结果 Outbox,不触发 Android 自动化,不新增 Admin 接口。
实施完成,等待用户验收
已按确认方案完成开发:
remote_task_id保存;普通刷新保留仍存在任务的勾选,搜索清空勾选。验证结果
Ran 232 tests in 10.121s,OKOK未验证:真实 Admin 手工批量重新上报;真实 Windows 显示器不同 DPI、窗口宽度和主题下的视觉检查。
提交与归档
34ff39afeat: 增加任务批量勾选和重新上报 (#89)d81aa25docs: 归档任务 #89docs/task/89-PDD任务批量勾选和重新上报.md当前保持工单开启,状态为待用户验收;验收通过后再关闭并更新 #1、#2。
新增后续交互优化工单 #131:在 #89 已有逐行勾选基础上增加全选/反选,并移除表格详情列;详情继续通过双击任务行或按 Enter 打开。#131 不改变重新执行、重新上报或删除的业务规则。
用户已于 2026-08-11 明确验收通过。
eca9289