feat: 完成Tab①导入汇总栏
在 CollectTab 增加导入汇总栏,展示文件数、解析行数、有效/无效、匹配与未匹配数量。 TaskTableModel 支持全部/未匹配过滤,未匹配按钮可筛出别名未匹配账号的任务。 补充 GUI 单测覆盖汇总文本、匹配明细和未匹配筛选;同步任务看板、API 合约、当前状态与 progress。
This commit is contained in:
@@ -392,3 +392,12 @@
|
||||
- 变更:将根目录 `shopee待处理任务模板.xlsx` 整理为可提交的标准空模板(单工作表 `待处理任务`,含输入列与后续输出列);更新 `.gitignore`,默认忽略运营填写后的 `*.xlsx/*.xlsm` 业务文件与 Excel 临时锁文件,但放行该标准模板;同步 `AGENTS.md`、`docs/04-architecture.md`、`docs/api.md`、`docs/current-state.md`、`docs/05-coding-rules.md`。
|
||||
- 决策:标准模板推荐表头固定为 `账号名 | 别名 | 商品id`;`别名` 必须与 ④ 账号管理中的别名一致;运营实际填写时复制模板另存,填写后的副本不进版本库。
|
||||
- 验证:只读检查 `shopee待处理任务模板.xlsx` 可被当前 `app.excel` 识别核心列(`账号名/别名/商品id`),`file_errors=[]`、`row_errors=[]`;本轮未导入数据库。
|
||||
|
||||
## 【2026-06-27】T-202b Tab① 导入汇总栏
|
||||
|
||||
- 状态:DONE
|
||||
- 变更:`app/gui.py` 的 `CollectTab` 增加导入汇总栏,展示文件数、解析行数、有效/无效、匹配、未匹配;增加按账号的匹配明细;`TaskTableModel` 支持 `all/unmatched` 过滤,「未匹配(n)」按钮可筛出别名未匹配账号的任务,「全部」恢复完整列表。更新 `tests/test_gui.py` 覆盖汇总文本、匹配明细和未匹配筛选;同步 `docs/06-tasks.md`、`docs/current-state.md`、`docs/api.md`。
|
||||
- 细节:汇总栏的无效行数量来自本次 `excel.import_tasks()` 返回的 `stats`;未匹配数量基于当前批次任务与 ④ 账号管理中的 `accounts.alias` 实时计算。未匹配在本阶段仍只做 UI 标记,不写库为 skipped,实际跳过留给 T-203 采集执行阶段。
|
||||
- 验证:`python -m unittest discover -s tests -p "test_gui.py"` 通过(9 tests);`python -m compileall app main.py tests` 通过;`python -m unittest discover -s tests` 通过(48 tests,skipped=1);`py -3 -m compileall app main.py tests` 通过;`py -3 -m unittest discover -s tests` 通过(34 tests,skipped=4,py -3 环境缺 openpyxl/PySide6,相关测试按设计跳过)。
|
||||
- 注意:本轮只改 GUI 汇总与过滤,不涉及 Shopee/CDP 页面操作,无需测试商品实跑。
|
||||
- 下一步:按任务看板领取 T-203(采集旧标题+旧封面,只读下载并立即写库)。
|
||||
|
||||
Reference in New Issue
Block a user