Skip to content

[P1] export: no print / PDF export — procurement orders & audit reports cannot be delivered #1301

@xuyushun441-sys

Description

@xuyushun441-sys

来源:docs/PLATFORM_GAPS_FROM_TEMPLATES.md 第 9 条(P1)。

现象

平台没有「打印 / 导出 PDF」原语。业务用户日常需要把记录当成纸质 / 邮件附件交付:

  • 采购订单 PO(发供应商)
  • 合同附件(盖章版)
  • 审计报告(外审 / 监管)
  • 客户工单回执
  • 报销单据

目前无法:从详情页一键生成带 logo / 标准排版 / 多页分页的 PDF。

复现

任意模板任意记录详情页:没有「Print」/「Export PDF」按钮。

当前 workaround

  • 浏览器原生 Ctrl+P:但页面包含 Console chrome、不分页、表格被截断、样式不适合纸。
  • 客户写定制 React 组件 + Puppeteer:但脱离平台,模板无法承接。

建议范围

M1:声明式打印模板

  • spec 新增 print_template{ name, object, layout: 'invoice' | 'report' | 'custom', sections: [...] }
  • 支持页眉 / 页脚 / 分页 / 表格 / 关联子记录列表

M2:渲染引擎

M3:行操作集成

  • list view / detail view 的 row action「Export PDF」
  • 选模板(如果对象有多个)→ 生成 → 下载

M4:批量导出

  • list view 多选「Bulk Export PDF」(一份合并 / 多份 zip)

验收

  • procurement 模板:PO 一键导出 PDF(含 vendor / items / 金额 / 签字位)
  • contracts 模板:合同附件 PDF
  • compliance:审计报告 PDF
  • 缺陷库 gap [WIP] Create a new release version #9 标记为已解决

关联

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestpriority:p1High: required for production / M2

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions