feat: 完成T-401更新确认页
- 新增 ApplyTab 和 ApplyTaskTableModel,③ Tab 展示已生成更新候选任务 - 支持按批次、店铺、状态筛选,默认列出待更新任务并展示失败/已更新状态 - 开始更新弹窗确认当前筛选条件、任务数和线上提交风险,取消不执行不改库 - 补充 GUI 测试覆盖筛选、确认弹窗和不调用 apply_task 的 T-401 边界 - 同步任务看板、API、路由、当前状态与 progress 文档
This commit is contained in:
+10
@@ -518,3 +518,13 @@
|
||||
- 变更:更新 `app/cdp.py`、`app/editor.py`;同步 `docs/06-tasks.md`、`docs/04-architecture.md`、`docs/api.md`、`docs/routes.md`、`docs/current-state.md`。
|
||||
- 测试:`tests/test_editor_login.py` 增加 `open_product()` 新/旧 tab 标记、`collect()` 关闭自动新建 tab、不关闭复用 tab 的覆盖。
|
||||
- 验证:`python -m unittest discover -s tests -p "test_editor_login.py"` 通过(9 tests);`python -m compileall app main.py tests` 通过;`python -m unittest discover -s tests` 通过(77 tests)。
|
||||
|
||||
## 【2026-06-27】T-401 Tab③ 更新列表 + 开始更新确认
|
||||
|
||||
- 状态:DONE
|
||||
- 变更:`app/gui.py` 新增 `ApplyTaskTableModel` 与 `ApplyTab`,MainWindow 的③从空壳切换为更新页。③ 顶部提供批次、店铺、状态筛选,默认显示 `stage=generated/status=success|pending` 的已生成待更新任务;状态筛选支持失败、已更新、略过和全部。
|
||||
- 细节:③任务表列为店铺、商品ID、新标题、新封面、阶段、结果;店铺优先显示匹配账号名。候选范围只包含已具备新标题/新封面、可进入更新阶段的任务;导入/采集/生成失败但没有新字段的任务不会进入③。
|
||||
- 确认边界:点击「开始更新」只作用于当前筛选结果;弹窗展示批次、店铺、状态、任务数和提交线上风险。用户取消时不执行、不改库;用户确认后当前 T-401 只记录“已确认范围”,实际 `apply_task()` 串行执行留给 T-402。无常驻提交开关。
|
||||
- 测试:`tests/test_gui.py` 覆盖 MainWindow 挂载③、③筛选列表、失败/已更新状态展示、开始更新确认弹窗,以及确认/取消均不调用 `editor.apply_task()`、不改 DB。
|
||||
- 文档:`docs/06-tasks.md` 将 T-401 标为 DONE;同步 `docs/api.md`、`docs/routes.md`、`docs/current-state.md`,下一个可领取任务更新为 T-402。
|
||||
- 验证:`python -m unittest discover -s tests -p "test_gui.py"` 通过(24 tests);`python -m compileall app main.py tests` 通过;`python -m unittest discover -s tests` 通过(79 tests)。
|
||||
|
||||
Reference in New Issue
Block a user