积木报表在 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