目录
1、集成jmreport工具
1.1、引入依赖
<!-- 集成jmreport报表工具 -->
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot-starter</artifactId>
<version>1.5.6</version>
</dependency>
1.2、下载依赖SQL在自己的数据库执行
下载地址:https://github.com/jeecgboot/JimuReport/tree/master/db
1.3、若依启动类中增加jmreport的扫描
com.ruoyi.RuoYiApplication
//...
//增加jmreport的包扫描
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class },
scanBasePackages = {"org.jeecg.modules.jmreport", "com.ruoyi"}
)
public class RuoYiApplication
{
//...
1.4、若依鉴权机制中对jmrepot添加白名单,不做token校验
com.ruoyi.framework.config.SecurityConfig
//...
//积木报表
.antMatchers("/jmreport/**").anonymous()
//...
1.5、配置完成,访问jmreport首页
配置完成启动项目,访问
http://localhost:10011/jmreport/list
即可看到积木报表的页面
2、修改jmreport源文件嵌入若依后管菜单中
下面考虑将imreport嵌入到若依后管系统的常规菜单里
2.1、配置若依菜单嵌入report报表工具
系统管理
-菜单管理
-新增菜单
配置完成后刷新页面,展示如下:
2.2、修改jmreport源码适配嵌入页面
截止到上一步我们已经把报表工具嵌入进来了,但是有2个小问题需要注意:
- 嵌入进来之后报表的LOGO区域过于显眼,不能忍
- 每次报表打开的新标签页的
favicon.ico
展示的还是旧的图标,不能忍
找到maven仓库中的jmreport包如下进行修改
2.2.1、修改jar包,增加favicon.ico图标文件
2.2.2、修改jar包,删除源代码LOGO区
更新jar后重启项目:搞定!