若依框架集成JimuReport积木报表

Posted 乘风偷月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了若依框架集成JimuReport积木报表相关的知识,希望对你有一定的参考价值。

摘要

JimuReport积木报表:项目介绍 · JimuReport 积木报表 · 看云

若依框架集成积木报表:ruoyi vue版集成积木报表 · JimuReport 积木报表 · 看云

       大家好,我是乘风偷月。感谢朋友们阅读我的文章,希望对正在阅读的您有帮助!下面,一起学习吧!

在上一篇文章中,若依开源框架中数据权限的使用及配置_乘风偷月的博客-CSDN博客_若依框架数据库配置收获到不少朋友们的阅读,想必是对若依框架比较关注,不少朋友都在使用若依框架进行开发,那么,在这篇文章中,我主要讲下若依框架集成积木报表的过程及使用。因为我在实际项目中需要用到在线设计打印样式,于是,在百度上搜索一圈,找到了JimuReport积木报表的介绍,而且该项目是完全免费的可应用到企业项目中,这点非常值得赞赏。

      本文主要介绍若依框架集成积木报表以及调整积木报表的显示,使得积木报表看上去和自己项目融合一体,既美观又满足用户需求。

       在参考积木报表官方配置若依框架过程中,过程没有什么大的问题。这里主要概况几点:

1、在项目pom.xml加入jar包依赖,我这里使用的是1.5.0版本,有需要的朋友可以适当修改版本号

<dependency>
  <groupId>org.jeecgframework.jimureport</groupId>
  <artifactId>jimureport-spring-boot-starter</artifactId>
  <version>1.5.0-beta</version>
</dependency>

该jar包可以在自己配置的Maven本地仓库找到,如图所示

 后面将主要围绕这个jar包进行修改,使得可以和自己项目融合一体,更美观一点

2、创建积木报表所需要的公共表,该脚本使用的是mysql 5.7版本

jimureport.sql

3、在RuoYiApplication主程序添加积木扫描目录,

注意:我这里的名称改成WanCangApplication,包名也改了,叫com.wancang。朋友们可以根据项目的包名自行调整,默认是com.ruoyi

@SpringBootApplication(exclude =  DataSourceAutoConfiguration.class ,scanBasePackages = "org.jeecg.modules.jmreport", "com.wancang")

如图

 如果在引用包的时候,同时也添加了积木扫描目录,还是飘红,报错,可以点击项目重启,解决问题。如下图:

4、因为在项目中,我是没有加入Token机制,因此,需要在ruoyi-framework模块中加入运行匿名访问,暂时不做权限控制。

.antMatchers("/jmreport/**").anonymous()

 如图所示:

到此,积木报表可以说在若依框架集成完成,启动项目后,在浏览器上输入http://localhost:8881/jmreport/list(这里的8881端口是服务端口)能够访问,表示集成成功。

 

以上是集成若依的基本步骤,访问链接后,积木报表单页面显示出来效果,但是,需要集成到自己项目中,理想状态是能够在若依框架内展示,那就比较完美了。于是,以下就是重头戏了

在若依管理后台配置菜单,如图

系统管理->菜单管理,添加一个菜单项目,如图所示

再回到菜单中,点击在线报表设计菜单,如下图所示

到此,积木报表单页面可以集成到若依框架内展示,敏锐的读者,可能看到这里的积木报表没有显示title,而且左边的菜单名称可以修改,显示的样式发生了一点点变化,确实,这里主要涉及修改了以上提到的jimureport的离线jar包问题

使用WinRAR解压缩工具打开该文件,进入目录templates\\jmreport\\desreport 下,把index.ftl、list.ftl文件拷贝出来,

 

 使用Notepad++文本工具打开list.ftl文件,修改不显示title 欢迎进入报表工作台的内容,加上display:none;另外,左边的菜单名称修改成自己想要的,同时可以增加及也可以减少,根据业务需求来制定即可。

 

以上修改过的文件,重新拷贝进来,覆盖掉原来的文件即可。 

如果修改网页显示的logo,可以打开static\\jmreport\\desreport_\\corelib,把自己的logo替换原来的logo,名称一定要一样喔。

 到此,若依框架集成积木报表就顺利完成了,喜欢的朋友们请点击三连赞。如果觉得讲的不是很清楚,有疑问,可以留言及联系本人,谢谢!!

 

 

 

若依配置教程集成积木报表JimuReport

积木报表配置官网

文章目录


在搭建好若依环境成功运行以后,我们先在这个系统中加一个小功能:JimuReport积木报表,以下步骤,我们按照官网教程,详细配置一下:

1.在ruoyi-admin文件夹下的pom.xml加入jar包依赖,我使用的是1.5.6版本,可以查询版本号,根据需求写版本号。

<!--报表工具-->
        <dependency>
            <groupId>org.jeecgframework.jimureport</groupId>
            <artifactId>jimureport-spring-boot-starter</artifactId>
            <version>1.5.6</version>
        </dependency>

加入代码以后,保存一下,然后加载Maven变更,下载jar包,如果Maven没有安装成功,请看教程

2.执行初始化脚本,在原来的数据库中导入积木报表所需要的公共表。

下载链接:https://github.com/zhangdaiscott/JimuReport/blob/master/db
jimureport.sql
将sql文件拖进若依项目的数据库中,然后点击开始即可完成导入

3.在RuoYiApplication主程序添加积木扫描目录。

注意:如果包名改了的,需要根据项目的报名调整代码,默认是com.ruoyi

@SpringBootApplication(exclude =  DataSourceAutoConfiguration.class ,scanBasePackages = "org.jeecg.modules.jmreport","com.ruoyi")

如图

4.因为在项目中,我是没有加入Token机制,因此,需要在ruoyi-framework模块中加入运行匿名访问,暂时不做权限控制。

.antMatchers("/jmreport/**").anonymous()


至此,积木报表在若依框架中集成成功,然后,我们在浏览器中输入:http://localhost:8080/jmreport/list这里的8080端口是服务端口)能够访问,表示集成成功。(注意,要在Redis和RuoYiApplication.java都运行的状态下访问)


在若依管理后台中配置菜单:

然后就能在目录中访问积木报表了!

参考博客

以上是关于若依框架集成JimuReport积木报表的主要内容,如果未能解决你的问题,请参考以下文章

基于若依的微服务快速开发框架(积木报表 + 工作流)

《数据分析-JiMuReport01》JiMuReport部署入门介绍

JimuReport积木报表1.3.3 版本发布,可视化报表工具

JimuReport积木报表1.3.4 版本发布,可视化报表工具

JimuReport积木报表1.3.4 版本发布,可视化报表工具

JimuReport积木报表1.3.3 版本发布,可视化报表工具