certflow.views.bases.base_query_view module¶
统一查询视图基类(阶段 A)
承载 FilterBar + EnhancedTable + 分页 + 导出,由 QueryDataSource 协议驱动,
使销售计划 / 校正队列 / 基础数据 / BOM 查询 共用一套 UX,不在视图里写 if 分支。
排序:监听 EnhancedTable 的 sort_requested 信号——
- server 数据源(销售计划 / 校正队列):带 order_by 重新 query(现有服务端排序行为)。
- client 数据源(基础数据 / BOM):本地对 records 排序后重填(无分页冲突)。
分页:翻页 / 改页大小保留当前页码(与补丁 11 一致);新查询复位第 1 页。
- class certflow.views.bases.base_query_view.BaseQueryView(session=None, db_manager=None, parent=None)[源代码]¶
基类:
QWidget统一查询视图基类(数据源驱动)。
- 参数:
session (Any)
db_manager (Any)
parent (Any)
- data_source: QueryDataSource | None¶
- set_data_source(source)[源代码]¶
装入数据源:配置表头排序字段与筛选列,并触发首次查询。
- 参数:
source (QueryDataSource)
- 返回类型:
None
- staticMetaObject = PySide6.QtCore.QMetaObject("BaseQueryView" inherits "QWidget": )¶