若依前后分离版集成积木报表嵌入菜单

今天主要是分享积木报表如何嵌入若依项目菜单,上一篇文件已经分享过若依集成积木报表,这里就不再多费口舌了,有需要的朋友可以移步上一篇文章查看:若依前后分离版集成积木报表-优快云博客

1、首先是后端配置:
      1.1添加后台访问接口

新建文件,在/ruoyi-framework/src/main/java/com/ruoyi/framework/web/controller/下新建JeecgController.java文件,没有controller路径的需要自己手动创建一下,下面的代码直接C、V就行

@RestController
@RequestMapping("/system/jeecg")
public class JeecgController {

	@PreAuthorize("@ss.hasPermi('system:jeecg:index')")
	@GetMapping(value = "/getReport")
	public String getReport(HttpServletRequest request) {
		String scheme = request.getScheme();
		String serverName = request.getServerName();
		int serverPort = request.getServerPort();
		String baseUrl = scheme + "://" + serverName + ":" + serverPort;
		return baseUrl + "/jmreport/list";
	}

}

后端配置完成!
2、接下来是前端配置

2.1新增index.vue,该vue的文件路径接下来会用到,所以需要新建一个包跟其他页面放在一起。
ruoyi-ui\src\views\system\jeecg

2.2 index.vue文件内容,直接C+V即可,无需修改:

<template>
  <div v-loading="loading" :style="'height:'+ height">
    <iframe :src="src" frameborder="no" style="width: 100%;height: 100%" scrolling="auto"/>
  </div>
</template>
<script>
import {
  getToken
} from '@/utils/auth'
import {
  indexUrl
} from '@/api/system/jeecg/index'

export default {
  name: "Jeecg",
  data() {
    return {
      src: "",
      height: document.documentElement.clientHeight - 94.5 + "px;",
      loading: true,
    };
  },
  created() {
    indexUrl().then(res => {
      this.src =  res + '?token=' + getToken()
    })

  },

  mounted: function () {
    setTimeout(() => {
      this.loading = false;
    }, 230);
    const that = this;
    window.onresize = function temp() {
      that.height = document.documentElement.clientHeight - 94.5 + "px;";
    };
  }
};
</script>

2.3 在/api/system包下新建jeecg文件夹,然后新建index.js文件

index.js文件内容,直接C+V即可,无需修改:

import request from '@/utils/request'
export function indexUrl() {
    return request({
        url: '/system/jeecg/getReport',
        method: 'get'
    })
}
 3、添加菜单

防止出错照着抄!!!
OK,刷新页面!点击刚才添加的菜单

成功!

下次分享集成积木报表之后的权限token传递

### 若依前后分离架构下积木报表集成解决方案 在若依前后分离架构中,为了实现积木报表集成,需考虑微服务架构的优势以及具体的构建工具和框架支持。微服务架构允许细粒度的服务划分,使得不同前端能够共享不同的后端资源并独立演进[^1]。 对于具体的技术栈而言,在Ant Design Jeecg Vue项目中,完成环境准备与基础设置涉及一系列命令操作,如安装Yarn、下载依赖项、启动应用和服务编译等步骤[^2]。然而这些指令主要用于特定项目的初始化,并不直接适用于所有基于Vue.js或其他前端技术的项目。 针对JeecgBoot平台提供的低代码功能模块,特别是其强大的在线开发能力和丰富的可视化设计选项,表明该平台具备高度灵活性和支持快速迭代的能力[^3]。这暗示着如果要在另一个类似的系统——比如采用相同或相似技术路径的若依平台上实施类似的功能,则可能需要借鉴JeecgBoot的设计理念和技术实践。 考虑到JeecgBoot已经发布了专门面向报表功能增强的新更新说明,其中提到的手工集成方法或许能为其他系统的开发者提供有价值的指导[^4]。因此,要将在JeecgBoot上成功的经验移植到若依系统里,建议: - **研究官方文档**:深入理解目标平台(即若依)及其现有报表处理机制。 - **分析差异点**:对比两者之间的API接口定义、数据交互模式等方面的不同之处。 - **定制化适配层**:根据上述分析结果编写必要的转换逻辑或者中间件来桥接两个平台间的差距。 - **测试验证**:确保新加入的功能不会破坏原有业务流程的同时满足预期性能指标。 ```bash # 这些命令用于演示目的;实际部署时应参照各自产品的最新指南执行相应操作 npm install -g yarn # 安装全局yarn包管理器 cd your-project-directory # 切换至项目根目录 yarn # 下载所需库文件 ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值