certflow.views.bases.datasources.correction 源代码
"""校正队列数据源(黄标过滤的销售计划)
通过 ``_fixed_conditions`` 注入 ``flag == True`` 固定条件,复用父类服务端排序/分页。
``editable`` / ``correction`` 开启,供阶段 B 的 BaseQueryView 暴露校正动作。
列定义与校正队列黄标 tab 显示列一致(迁移到 BaseQueryView 后由 ``get_columns`` 提供),
避免视图层再手写 ``_FLAG_COLUMNS``。
"""
from __future__ import annotations
from certflow.views.bases.datasources.sale_plan import SalePlanDataSource
# 黄标校正表列定义(与校正队列黄标 tab 显示列一致)
CORRECTION_FLAG_COLUMNS = [
("ID", "id"),
("型号", "product_model"),
("规格", "product_spec"),
("规范化口径", "spec_norm"),
("公称压力", "pressure_value"),
("试压标准", "test_standard"),
("订货单位", "customer"),
("计划日期", "plan_date"),
("计划单号", "plan_no"),
]
[文档]
class CorrectionDataSource(SalePlanDataSource):
"""校正队列数据源:仅返回黄标(flag=True)销售计划。
仅通过 ``_fixed_conditions`` 注入 flag 过滤,复用父类 ``query``,消除特例分支。
"""
supports_server_sort = True
supports_server_paging = True
quick_search_or = False # 校正场景不需要跨字段 OR 快查
editable = True
correction = True
_fixed_conditions = {"flag": {"value": True, "operator": "eq"}}
[文档]
def get_columns(self) -> list[tuple[str, str]]:
return list(CORRECTION_FLAG_COLUMNS)