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)