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¶
- setup_ui()[源代码]¶
构建打印界面
整体:顶部【主操作面:队列传输控制条】+ QSplitter(左控制面板 / 右预览面板) + 底部【打印队列表格】。传输控制条(启动/暂停/继续/置顶/上移/取消/清空已完成) 提升到顶部,用户可显式控制队列;左右均包 QScrollArea 兜底防裁切。
- 返回类型:
None
- load_selected_sale_plan_ids(sale_plan_ids)[源代码]¶
加载选中的销售计划 ID 列表,支持一次打印多条记录。
多条记录均加入打印视图:各自绑定最新 Certificate 并按整批编号区间 回填;批量打印时依次逐条打印(如 12 台 + 32 台 = 44 台)。表单编辑 / 预览默认展示第一条,可通过「批量」按钮一次打印全部。
- 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 )¶