PDD 任务表格目前只支持内存模拟数据,应用启动后不会读取 SQLite。需要把页面信号与 TaskRepository 连接起来,让本机已领取任务可以按默认时间倒序显示、筛选、刷新并滚动加载。
client/src/pdd_ui_event.py
TaskFilters
TaskSummary
TaskRow
admin_payload
pdd_data
canFetchMore/fetchMore
beginInsertRows/endInsertRows
updated_at DESC, id DESC
remote_task_id
预计修改:
client/src/pdd_ui.py
client/src/ui_main.py
client/test/test_pdd_ui_event.py
git diff --check
从 client/ 执行:
client/
$env:QT_QPA_PLATFORM="offscreen" C:/Python310/python.exe -m unittest discover -s test -p "test_*.py" -v C:/Python310/python.exe -m py_compile src/pdd_ui.py src/pdd_ui_event.py src/ui_main.py test/test_pdd_ui_event.py Remove-Item Env:QT_QPA_PLATFORM
状态:进行中。已确认并保留现有 PDD 页面文字调整;本工单只接入本地 SQLite 列表查询与分页。
验证:全量 22 项 unittest 通过,语法检查和 git diff --check 通过。首轮离屏错误断言使用了会受父窗口显示状态影响的 isVisible(),已改为检查控件是否被显式隐藏,重跑通过。Qt 输出本机字体目录警告,不影响结果。
isVisible()
实现提交:583e441。归档提交:0d38eed。本地归档:docs/task/9-pdd任务列表接入-sqlite-repository.md。
583e441
0d38eed
docs/task/9-pdd任务列表接入-sqlite-repository.md
工单保持打开,等待用户验收。
用户已要求继续下一阶段,视为 Task #9 验收通过。关闭本工单。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
PDD 任务表格目前只支持内存模拟数据,应用启动后不会读取 SQLite。需要把页面信号与 TaskRepository 连接起来,让本机已领取任务可以按默认时间倒序显示、筛选、刷新并滚动加载。
做什么 / 不做什么
client/src/pdd_ui_event.py实现 PDD 页面与 TaskRepository 的事件绑定;TaskFilters,类型、状态和关键词采用 AND;TaskSummary转为只含表格字段的TaskRow;admin_payload或pdd_data放进表格模型;怎么做
canFetchMore/fetchMore请求后续页;用beginInsertRows/endInsertRows更新。updated_at DESC, id DESC。remote_task_id恢复选择,不使用表格行号作为任务身份。预计修改:
client/src/pdd_ui.pyclient/src/pdd_ui_event.pyclient/src/ui_main.pyclient/test/test_pdd_ui_event.py验收标准
updated_at DESC, id DESC显示;git diff --check通过。怎么验证
从
client/执行:状态:进行中。已确认并保留现有 PDD 页面文字调整;本工单只接入本地 SQLite 列表查询与分页。
实施完成,等待用户验收
canFetchMore/fetchMore继续加载;TaskRow的转换;验证:全量 22 项 unittest 通过,语法检查和
git diff --check通过。首轮离屏错误断言使用了会受父窗口显示状态影响的isVisible(),已改为检查控件是否被显式隐藏,重跑通过。Qt 输出本机字体目录警告,不影响结果。实现提交:
583e441。归档提交:0d38eed。本地归档:docs/task/9-pdd任务列表接入-sqlite-repository.md。工单保持打开,等待用户验收。
用户已要求继续下一阶段,视为 Task #9 验收通过。关闭本工单。