前进之路 发表于 2023-6-26 16:49:45

若依微服务版本集成积木报表

一、项目结构

新建报表微服务模块,这是我的项目结构图。
https://pic.smartasc.cn/blogPics/20230626141851.png
二、执行初始化数据脚本

运行积木报表的初始化脚本,创建相关表结构,github速度太慢,推荐使用 gitee地址。选择你要建表的数据库,我是跟业务库放到了一起,执行完后会新增以下这几张表。
https://pic.smartasc.cn/blogPics/20230626142107.png
https://pic.smartasc.cn/blogPics/20230626142040.png
三、pom中引入积木报表依赖

在顶级父pom中声明积木报表的版本号:
<properties>
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><jeccg.jimureport.version>1.5.6</jeccg.jimureport.version>
</properties>在报表微服务模块添加积木报表的依赖:
<dependency>
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><groupId>org.jeecgframework.jimureport</groupId>
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><artifactId>jimureport-spring-boot-starter</artifactId>
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><version>${jeccg.jimureport.version}</version>
</dependency>四、启动类添加积木扫描目录

在报表微服务启动类上添加积木报表扫描注解,@SpringBootApplication(exclude = {MongoAutoConfiguration.class},
scanBasePackages = {"org.jeecg.modules.jmreport", "com.iotings.report"}),下面是完整的启动类代码块:
package com.iotings.report;

import com.iotings.common.security.annotation.EnableCustomConfig;
import com.iotings.common.security.annotation.EnableRyFeignClients;
import com.iotings.common.swagger.annotation.EnableCustomSwagger2;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;

/**
* @description: 报表中心模块
* @author: wzlUp
* @date: 2023/06/16 17:05
* @motto: Done is better than perfect.
*/
@EnableCustomConfig
@EnableCustomSwagger2
@EnableRyFeignClients
@SpringBootApplication(exclude = {MongoAutoConfiguration.class},
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>scanBasePackages = {"org.jeecg.modules.jmreport", "com.iotings.report"})
public class IotingsReportApplication {

<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>public static void main(String[] args) {
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>SpringApplication.run(IotingsReportApplication.class, args);
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>System.out.println(
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>"<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>.------------------------------------. \n" +
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>" :<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template> __<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template> :\n" +
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>" :<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>=='_))<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>__-:!:-<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template> :\n" +
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>" :<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>,.' .'<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>))-:!:-<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template> :\n" +
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>" :<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template> ((_,'<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>.'-:!:-<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>- Report Started - :\n" +
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>" :<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>~^~~~^~~^~~~^~<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>:\n" +
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>"<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>`------------------------------------' ");
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>}
}五、配置积木报表数据源

使用代码方式进行数据源的配置:
package com.iotings.report.config;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.jdbc.DataSourceBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.sql.DataSource;
/**
* @description: 数据源配置类
* @author: wzlUp
* @date: 2023/06/25 16:17
* @motto: Done is better than perfect.
*/
@Configuration
public class DataSourceConfig{
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>/**
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template> *<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>1、bean的名称必须为minidaoDataSource,否则不生效
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template> *<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>2、jeecg.minidao-datasource对应的是yml中的jeecg下的minidao-datasource,可自定义
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template> */
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>@Bean(name="minidaoDataSource")
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>@ConfigurationProperties(prefix = "jeecg.minidao-datasource")
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>public DataSource dataSource(){
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>return DataSourceBuilder.create().build();
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>}
}六、报表微服务配置

在 nacos 中新建 iotings-report-dev.yml 配置文件
https://pic.smartasc.cn/blogPics/20230626145014.png
以下是我的完整配置数据项:
# spring配置
spring:
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>redis:
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>host: 127.0.0.1
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>port: 6379
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>password: 123456
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>
#Minidao配置
minidao :
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>base-package: org.jeecg.modules.jmreport.*<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>

jeecg:
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>minidao-datasource:
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>jdbc-url: jdbc:mysql://127.0.0.1:3306/ry-cloud?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&serverTimezone=GMT%2b8
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>username: root
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>password: 123456
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>driver-class-name: com.mysql.cj.jdbc.Driver
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>hikari:
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template># 连接池最大连接数
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>maximum-pool-size: 400
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template># 空闲时保持最小连接数
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>minimum-idle: 20
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template># 空闲连接存活时间
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>idle-timeout: 30000
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template># 连接超时时间
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>connection-timeout: 1800000
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>#池中连接最长生命周期
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>max-lifetime: 1800000
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>jmreport:
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>#数据字典是否进行saas数据隔离(限制只能看自己的字典)
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>saas: false
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>#是否 禁用导出PDF和图片的按钮 默认为false
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>exportDisabled: false
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>#是否自动保存
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>autoSave: false
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>#自动保存间隔时间毫秒
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>interval: 20000
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template># 列索引
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>col: 300
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>#自定义项目前缀
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>customPrePath: /report
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template># 自定义API接口的前缀 #{api_base_path}的值
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template># apiBasePath: http://10.10.0.138:83/
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>#预览分页自定义
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>pageSize:
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>- 10
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>- 20
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>- 50
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>- 100
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>#打印纸张自定义
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>printPaper:
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>- title: 标签打印
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>size:
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>- 140
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>- 100<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>#接口超时设置(毫秒)
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>connect-timeout: 1800000
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>#Excel导出模式(fast/快、primary/精致模式,默认fast)
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>export-excel-pattern: fast
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>#Excel导出数据每个sheet的行数,每个sheet最大1048576行
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>page-size-number: 1048576
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>#excel样式超过多少行显示默认样式(只在fast模式下有效)
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>excel-style-row: 1048576
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>#预览页面的工具条 是否显示 默认true
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>viewToolbar: true
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>#设计页面表格的线是否显示 默认true
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>line: true
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>#sql数据源不写字典下拉框显示条数 版本1.4.2之后被放弃
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>select-show-total: 10<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>

# mybatis配置
mybatis:
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template># 搜索指定包别名
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>typeAliasesPackage: com.iotings.report
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template># 配置mapper的扫描,找到所有的mapper.xml映射文件
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>mapperLocations: classpath:mapper/**/*.xml

# knife4j配置
knife4j:
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>enable: true
#<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template> basic:
#<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template> enable: true
#<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template> username: iotings
#<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template> password: iotings2023

# swagger配置
swagger:
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>version: 1.0.0
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>title: 报表中心接口文档
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>basePackage: com.iotings.report
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>termsOfServiceUrl: iotings-center
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>description: 报表中心系统接口的说明文档
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>contact:
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>name: xxx注意事项:

[*]customPrePath路径配置:需要跟网关的断言【predicates】报表关键字保持一致,否则无法进行正确的路由
七、网关微服务配置

在 iotings-gateway-dev.yml 配置文件中添加报表微服务的路由:
routes:
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template># 报表中心服务
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>- id: iotings-report
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>uri: lb://iotings-report
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>predicates:
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>- Path=/report/**
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>filters:
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>- StripPrefix=1在 iotings-gateway-dev.yml 配置文件中添加积木报表的安全配置和不校验白名单:
# 安全配置
security:
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template># 验证码
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>captcha:
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>enabled: true
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>type: math
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template># 防止XSS攻击
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>xss:
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>enabled: true
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>excludeUrls:
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>- /system/notice
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>- /report/jmreport/**
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template># 不校验白名单
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>ignore:
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>whites:
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>- /auth/logout
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>- /auth/login
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>- /auth/register
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>- /*/v2/api-docs
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>- /csrf
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>- /message/websocket/**
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>- /report/**八、扩展:Token权限控制

package com.iotings.report.service.impl;

import com.iotings.common.core.utils.DateUtils;
import com.iotings.common.core.utils.StringUtils;
import com.iotings.common.security.service.TokenService;
import com.iotings.common.security.utils.SecurityUtils;
import com.iotings.system.api.model.LoginUser;
import org.jeecg.modules.jmreport.api.JmReportTokenServiceI;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
import org.springframework.stereotype.Component;

import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Map;

/**
* @description: 自定义报表鉴权(如果不进行自定义, 则所有请求不做权限控制)
* @author: wzlUp
* @date: 2023/06/25 16:37
* @motto: Done is better than perfect.
*/
@Component
public class JimuReportTokenServiceImpl implements JmReportTokenServiceI {

<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>@Autowired
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>private TokenService tokenService;

<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>/**
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template> * 通过请求获取Token
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template> */
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>@Override
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>public String getToken(HttpServletRequest request) {
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>String token = request.getParameter("token");
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>String jmToken = request.getHeader("token");
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>if (token == null || token.length() == 0) {
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>token = jmToken;
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>}
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>LoginUser loginUser = tokenService.getLoginUser(token);
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>if (loginUser != null) {
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>return token;
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>}
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>return "";
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>}

<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>/**
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template> * 获取登录人用户名
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template> */
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>@Override
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>public String getUsername(String s) {
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>LoginUser loginUser = tokenService.getLoginUser(s);
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>return loginUser.getUsername();
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>}

<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>/**
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template> * Token校验
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template> */
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>@Override
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>public Boolean verifyToken(String s) {
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>if (s != null && s.length() > 0) {
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>LoginUser loginUser = tokenService.getLoginUser(s);
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>return loginUser != null;
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>}
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>return false;
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>}


<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>/**
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template> *<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>自定义请求头
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template> */
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>@Override
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>public HttpHeaders customApiHeader() {
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>HttpHeaders header = new HttpHeaders();
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>header.add("X-Access-Token", SecurityUtils.getToken());
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>return header;
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>}

<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>/**
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template> * 获取多租户id
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template> * @return tenantId
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template> */
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>public String getTenantId() {
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>String token = SecurityUtils.getCurrentRequestInfo().getParameter("token");
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>String header = SecurityUtils.getCurrentRequestInfo().getHeader("X-Access-Token");
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>LoginUser loginUser = null;
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>if (StringUtils.isNotBlank(token)) {
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>loginUser = tokenService.getLoginUser(token);
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>} else if (StringUtils.isNotBlank(header)) {
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>loginUser = tokenService.getLoginUser(header);
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>} else {
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>//都不具备则不能访问
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>return "NO";
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>}
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>//具备admin或者管理员权限才可访问所有报表
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>if (SecurityUtils.isAdmin(loginUser.getUserid())
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>|| loginUser.getRoles().contains("it")
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>|| loginUser.getRoles().contains("manger")) {
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>return "";
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>}
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>return loginUser.getUsername();
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>}

<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>@Override
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>public Map<String, Object> getUserInfo(String token) {
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>// 将所有信息存放至map 解析sql会根据map的键值解析,可自定义其他值
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>Map<String, Object> map = new HashMap<>(20);
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>LoginUser loginUser = tokenService.getLoginUser(token);
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>map.put("sysUserCode", loginUser.getUsername());
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>//设置当前日期(年月日)
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>map.put("sysData", DateUtils.getDate());
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>//设置昨天日期(年月日)
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>map.put("sysYesterDay", DateUtils.getYesterday());
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>//设置当前登录用户昵称
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>map.put("sysUserName", loginUser.getSysUser().getNickName());
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>//设置当前登录用户部门ID
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>map.put("deptId", loginUser.getSysUser().getDeptId());
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>//设置当前登录用户描述
//<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>map.put("describe", loginUser.getSysUser().getDept().getDescribes());
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>map.put("describe", loginUser.getSysUser().getDept().getRemark());
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>return map;
<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template><template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>}
}九、前端页面配置

在前端页面中新建 jimureport 文件夹,新建以下vue文件
1、jimu.vue

<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>2、view.vue

<template>
<template>
<i-frame :src="openUrl"/>
</template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
</template>十、配置报表菜单

先新建一个主类目,我是建立了一个二级菜单,这个可以自定义,随意配置
https://pic.smartasc.cn/blogPics/20230626151926.png
添加二级目录
https://pic.smartasc.cn/blogPics/20230626151904.png
十一、集成效果展示

集成后的页面
https://pic.smartasc.cn/blogPics/20230626152118.png
模板案例页面
https://pic.smartasc.cn/blogPics/20230626152137.png
报表的设计页面
https://pic.smartasc.cn/blogPics/20230626152235.png
预览页面
https://pic.smartasc.cn/blogPics/20230626152334.png
十二、参考资料


[*]若依微服务版本
[*]若依cloud集成积木报表
[*]若依cloud微服务集成积木报表
[*]ruoyi vue版集成积木报表
[*]关于报表访问权限认证方案

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 若依微服务版本集成积木报表