certflow.views.print_view module

合格证打印视图 - 只负责打印,不包含数据源/历史/设置

从 CertificatePrintView 拆出,保留核心打印功能: - 模板选择 - 产品信息编辑 - 编号设置 - 打印预览 - 单次/批量打印

class certflow.views.print_view.PrintView(session, config=None, db_manager=None, parent=None, printer_controller=None)[源代码]

基类:QWidget

合格证打印视图

Signals:

print_completed: 打印完成信号,携带 certificate_ids 列表

参数:
  • session (Any)

  • config (dict)

  • db_manager (Any)

  • parent (Any)

  • printer_controller (Any)

print_completed
navigate_to_scan
setup_ui()[源代码]

构建打印界面

整体:顶部【主操作面:队列传输控制条】+ QSplitter(左控制面板 / 右预览面板) + 底部【打印队列表格】。传输控制条(启动/暂停/继续/置顶/上移/取消/清空已完成) 提升到顶部,用户可显式控制队列;左右均包 QScrollArea 兜底防裁切。

返回类型:

None

load_selected_sale_plan_ids(sale_plan_ids)[源代码]

加载选中的销售计划 ID 列表,支持一次打印多条记录。

多条记录均加入打印视图:各自绑定最新 Certificate 并按整批编号区间 回填;批量打印时依次逐条打印(如 12 台 + 32 台 = 44 台)。表单编辑 / 预览默认展示第一条,可通过「批量」按钮一次打印全部。

参数:

sale_plan_ids (list[int])

返回类型:

None

staticMetaObject = PySide6.QtCore.QMetaObject("PrintView" inherits "QWidget": Methods:   #33 type=Signal, signature=print_completed(QVariantList), parameters=QVariantList   #34 type=Signal, signature=navigate_to_scan(QVariantList), parameters=QVariantList )