积木报表在 UniSmart 中的优化及打印应用

  1. 增加报表模板下载及上传功能

目前功能适用于不同项目间报表模板复用,下载的报表数据文件格式为.json,上传时需注意:

  • 若数据库中已存在此报表,会提示“该模板已存在”
  • 强制导入可能会导致模板数据重复

image.png
2. UniSmart 集成优化

替换了设计平台首页报表模板展示图片,以适应产品主题色

  • 积木原本报表模板展示图片

image.png


报表设计平台进入报表设计页和预览页形式修改为展示在当前页,取消打开新浏览器页
报表设计页和预览页增加返回前页的按钮

image.png
image.png


前端页面可增加根据前端页面表格选择数据,跳转报表实现打印功能。

  • 需要先在报表管理中添加报表,前端代码中参数需要传递该报表管理对象中 report 字段值
// 打印 async print(rowData) { if (rowData.length != 1) { this.$message({ type: "warning", message: "请选择一行数据进行操作", showClose: true,         }); return;      } let param = await otherUtils.getReportParam( { report: "638590394070474752" }, "com.epichust.entity.MtbJmreport", rowData[0]       ); this.$router.push({ name: "638590394070474752", query: param }); }

image.png
image.png