若依框架(ruoyi vue版)集成jeecg积木报表详细开发过程(四)

引言

        若依框架(ruoyi vue版)集成jeecg积木报表详细过程,主要说明jeecg积木报表的集成jeecg积木报表嵌入若依菜单token权限控制,以及iframe嵌入表格等内容。

iframe嵌入表格

将我们设计好的表格嵌入到菜单里面,上一篇已经介绍了如何进行token权限控制,现在我们主要要做的是将表格嵌入到我们的菜单里面,通过iframe来实现我们的需求。


1、前端配置

新增view.vue文件,新增的文件路径必须在views文件夹中,具体路径待会还会用到的。

代码片段:src用于表格的跳转链接( eg.),height是表格的显示高度 

新建js文件index.js 

完整代码:

view.vue:

<template>
  <div class="app-container">
    <div v-loading="loading" :style="'height:'+ height">
      <iframe :src="src" frameborder="no" style="width: 100%;height: 100%;" scrolling="auto"/>
    </div>
  </div>

</template>
<script>

import {
  getToken
} from '@/utils/auth';
import {
  viewUrl
} from '@/api/system/jeecg/index';
/** 根据名称筛选部门树 */

export default {
  name: "view",
  data() {
    return {
      src: "",
      height: document.documentElement.clientHeight - 94.5 + "px;",
      loading: true,
      resUrl:`/957514889466417152?token=Bearer ${getToken()}`,
    }
  },
  created() {
     viewUrl().then(res => {
        this.src=`${res}${this.resUrl}`;
      })
  },
}
</script>

 index.js:

export function viewUrl() {
    return request({
        url: '/system/jeecg/getView',
        method: 'get'
    })
}

2、后端配置

新建一个controller,其目的主要是返回请求后端地址的前缀以及表格的请求前缀,这样在运行环境或者运行的地址端口发生改变时不影响前端的正常请求。

完整代码:

package com.ruoyi.framework.web.controller;

import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;

@RestController
@RequestMapping("/system/jeecg")
public class ReportController {
    @PreAuthorize("@ss.hasPermi('system:jeecg:view')")
    @GetMapping(value = "/getView")
    public String getView(HttpServletRequest request) {
        String scheme = request.getScheme();
        String serverName = request.getServerName();
        int serverPort = request.getServerPort();
        String baseUrl = scheme + "://" + serverName + ":" + serverPort;
        return baseUrl+"/jmreport/view";
    }

}

3、系统配置

打开系统管理-菜单管理,新增一个菜单,填入组件路径(也就是前端配置中的 vue文件的路径),权限字符(后端配置的   @PreAuthorize("@ss.hasPermi('system:jeecg:view')"))中的值填入其中即可


 4、效果图

ruoyi-vue集成积木报表的操作步骤如下: 1. 下载ruoyi-vue源代码:首先,需要在GitHub上下载ruoyi-vue的源代码,可以通过直接下载zip文件或者使用git clone命令来获取代码。 2. 配置环境:下载完成后,需要将代码部署到本地开发环境中,并配置好相关的运行环境,例如安装Java、Node.js和Maven等。 3. 导入项目:使用IDE(如IntelliJ IDEA)打开ruoyi-vue源代码所在的文件夹,并将项目导入到IDE中。 4. 配置数据库:在ruoyi-vue项目中,需要配置数据库连接信息,包括数据库类型、地址、用户名和密码等。可以在项目的配置文件(如application.yml)中进行相应的修改。 5. 运行项目:在IDE中运行ruoyi-vue项目,可以选择运行前端或后端代码。前端代码使用npm命令进行运行,后端代码使用maven命令进行运行。 6. 登录系统:在浏览器中输入对应的URL地址,打开ruoyi-vue系统的登录页面。输入正确的用户名和密码,点击登录按钮进行登录。 7. 集成积木报表:在ruoyi-vue系统的菜单中找到“积木报表”模块,点击进入。在该模块中,用户可以创建、编辑和删除报表,以及进行数据导入等操作。 8. 创建报表:在积木报表模块中,用户可以点击“创建报表”按钮,在弹出的对话框中填写报表的基本信息,如报表名称、描述等。还可以在报表设计器中进行表格或图表的设计和布局。 9. 编辑报表:已创建的报表可以通过点击报表列表中的“编辑”按钮进行修改。用户可以编辑报表的名称、描述和设计布局,并且可以添加、删除和调整报表中的数据字段。 10. 导出报表:在报表编辑完成后,用户可以点击“导出报表”按钮将报表导出为各种格式,例如Excel、PDF或图片等。 总结:通过以上步骤,可以实现在ruoyi-vue系统中集成和操作积木报表,方便用户进行报表的设计、编辑和导出等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值