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

打印 上一主题 下一主题

主题 876|帖子 876|积分 2628

一、项目结构

新建报表微服务模块,这是我的项目结构图。

二、执行初始化数据脚本

运行积木报表的初始化脚本,创建相关表结构,github速度太慢,推荐使用 gitee地址。选择你要建表的数据库,我是跟业务库放到了一起,执行完后会新增以下这几张表。


三、pom中引入积木报表依赖

在顶级父pom中声明积木报表的版本号:
  1. <properties>
  2. <template>
  3. <template>
  4.   <i-frame :src="openUrl"/>
  5. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  6. </template><template>
  7. <template>
  8.   <i-frame :src="openUrl"/>
  9. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  10. </template><jeccg.jimureport.version>1.5.6</jeccg.jimureport.version>
  11. </properties>
复制代码
在报表微服务模块添加积木报表的依赖:
  1. <dependency>
  2. <template>
  3. <template>
  4.   <i-frame :src="openUrl"/>
  5. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  6. </template><template>
  7. <template>
  8.   <i-frame :src="openUrl"/>
  9. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  10. </template><groupId>org.jeecgframework.jimureport</groupId>
  11. <template>
  12. <template>
  13.   <i-frame :src="openUrl"/>
  14. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  15. </template><template>
  16. <template>
  17.   <i-frame :src="openUrl"/>
  18. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  19. </template><artifactId>jimureport-spring-boot-starter</artifactId>
  20. <template>
  21. <template>
  22.   <i-frame :src="openUrl"/>
  23. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  24. </template><template>
  25. <template>
  26.   <i-frame :src="openUrl"/>
  27. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  28. </template><version>${jeccg.jimureport.version}</version>
  29. </dependency>
复制代码
四、启动类添加积木扫描目录

在报表微服务启动类上添加积木报表扫描注解,@SpringBootApplication(exclude = {MongoAutoConfiguration.class},
scanBasePackages = {"org.jeecg.modules.jmreport", "com.iotings.report"}),下面是完整的启动类代码块:
  1. package com.iotings.report;
  2. import com.iotings.common.security.annotation.EnableCustomConfig;
  3. import com.iotings.common.security.annotation.EnableRyFeignClients;
  4. import com.iotings.common.swagger.annotation.EnableCustomSwagger2;
  5. import org.springframework.boot.SpringApplication;
  6. import org.springframework.boot.autoconfigure.SpringBootApplication;
  7. import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;
  8. /**
  9. * @description: 报表中心模块
  10. * @author: wzlUp
  11. * @date: 2023/06/16 17:05
  12. * @motto: Done is better than perfect.
  13. */
  14. @EnableCustomConfig
  15. @EnableCustomSwagger2
  16. @EnableRyFeignClients
  17. @SpringBootApplication(exclude = {MongoAutoConfiguration.class},
  18. <template>
  19. <template>
  20.   <i-frame :src="openUrl"/>
  21. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  22. </template><template>
  23. <template>
  24.   <i-frame :src="openUrl"/>
  25. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  26. </template><template>
  27. <template>
  28.   <i-frame :src="openUrl"/>
  29. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  30. </template><template>
  31. <template>
  32.   <i-frame :src="openUrl"/>
  33. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  34. </template>scanBasePackages = {"org.jeecg.modules.jmreport", "com.iotings.report"})
  35. public class IotingsReportApplication {
  36. <template>
  37. <template>
  38.   <i-frame :src="openUrl"/>
  39. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  40. </template><template>
  41. <template>
  42.   <i-frame :src="openUrl"/>
  43. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  44. </template>public static void main(String[] args) {
  45. <template>
  46. <template>
  47.   <i-frame :src="openUrl"/>
  48. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  49. </template><template>
  50. <template>
  51.   <i-frame :src="openUrl"/>
  52. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  53. </template><template>
  54. <template>
  55.   <i-frame :src="openUrl"/>
  56. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  57. </template><template>
  58. <template>
  59.   <i-frame :src="openUrl"/>
  60. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  61. </template>SpringApplication.run(IotingsReportApplication.class, args);
  62. <template>
  63. <template>
  64.   <i-frame :src="openUrl"/>
  65. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  66. </template><template>
  67. <template>
  68.   <i-frame :src="openUrl"/>
  69. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  70. </template><template>
  71. <template>
  72.   <i-frame :src="openUrl"/>
  73. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  74. </template><template>
  75. <template>
  76.   <i-frame :src="openUrl"/>
  77. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  78. </template>System.out.println(
  79. <template>
  80. <template>
  81.   <i-frame :src="openUrl"/>
  82. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  83. </template><template>
  84. <template>
  85.   <i-frame :src="openUrl"/>
  86. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  87. </template><template>
  88. <template>
  89.   <i-frame :src="openUrl"/>
  90. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  91. </template><template>
  92. <template>
  93.   <i-frame :src="openUrl"/>
  94. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  95. </template><template>
  96. <template>
  97.   <i-frame :src="openUrl"/>
  98. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  99. </template><template>
  100. <template>
  101.   <i-frame :src="openUrl"/>
  102. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  103. </template><template>
  104. <template>
  105.   <i-frame :src="openUrl"/>
  106. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  107. </template><template>
  108. <template>
  109.   <i-frame :src="openUrl"/>
  110. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  111. </template>"<template>
  112. <template>
  113.   <i-frame :src="openUrl"/>
  114. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  115. </template>.------------------------------------. \n" +
  116. <template>
  117. <template>
  118.   <i-frame :src="openUrl"/>
  119. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  120. </template><template>
  121. <template>
  122.   <i-frame :src="openUrl"/>
  123. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  124. </template><template>
  125. <template>
  126.   <i-frame :src="openUrl"/>
  127. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  128. </template><template>
  129. <template>
  130.   <i-frame :src="openUrl"/>
  131. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  132. </template><template>
  133. <template>
  134.   <i-frame :src="openUrl"/>
  135. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  136. </template><template>
  137. <template>
  138.   <i-frame :src="openUrl"/>
  139. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  140. </template><template>
  141. <template>
  142.   <i-frame :src="openUrl"/>
  143. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  144. </template><template>
  145. <template>
  146.   <i-frame :src="openUrl"/>
  147. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  148. </template>" :<template>
  149. <template>
  150.   <i-frame :src="openUrl"/>
  151. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  152. </template><template>
  153. <template>
  154.   <i-frame :src="openUrl"/>
  155. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  156. </template> __<template>
  157. <template>
  158.   <i-frame :src="openUrl"/>
  159. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  160. </template><template>
  161. <template>
  162.   <i-frame :src="openUrl"/>
  163. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  164. </template><template>
  165. <template>
  166.   <i-frame :src="openUrl"/>
  167. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  168. </template><template>
  169. <template>
  170.   <i-frame :src="openUrl"/>
  171. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  172. </template><template>
  173. <template>
  174.   <i-frame :src="openUrl"/>
  175. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  176. </template><template>
  177. <template>
  178.   <i-frame :src="openUrl"/>
  179. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  180. </template><template>
  181. <template>
  182.   <i-frame :src="openUrl"/>
  183. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  184. </template><template>
  185. <template>
  186.   <i-frame :src="openUrl"/>
  187. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  188. </template><template>
  189. <template>
  190.   <i-frame :src="openUrl"/>
  191. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  192. </template><template>
  193. <template>
  194.   <i-frame :src="openUrl"/>
  195. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  196. </template><template>
  197. <template>
  198.   <i-frame :src="openUrl"/>
  199. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  200. </template><template>
  201. <template>
  202.   <i-frame :src="openUrl"/>
  203. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  204. </template><template>
  205. <template>
  206.   <i-frame :src="openUrl"/>
  207. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  208. </template><template>
  209. <template>
  210.   <i-frame :src="openUrl"/>
  211. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  212. </template><template>
  213. <template>
  214.   <i-frame :src="openUrl"/>
  215. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  216. </template> :\n" +
  217. <template>
  218. <template>
  219.   <i-frame :src="openUrl"/>
  220. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  221. </template><template>
  222. <template>
  223.   <i-frame :src="openUrl"/>
  224. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  225. </template><template>
  226. <template>
  227.   <i-frame :src="openUrl"/>
  228. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  229. </template><template>
  230. <template>
  231.   <i-frame :src="openUrl"/>
  232. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  233. </template><template>
  234. <template>
  235.   <i-frame :src="openUrl"/>
  236. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  237. </template><template>
  238. <template>
  239.   <i-frame :src="openUrl"/>
  240. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  241. </template><template>
  242. <template>
  243.   <i-frame :src="openUrl"/>
  244. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  245. </template><template>
  246. <template>
  247.   <i-frame :src="openUrl"/>
  248. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  249. </template>" :<template>
  250. <template>
  251.   <i-frame :src="openUrl"/>
  252. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  253. </template>=='_))<template>
  254. <template>
  255.   <i-frame :src="openUrl"/>
  256. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  257. </template>__-:!:-<template>
  258. <template>
  259.   <i-frame :src="openUrl"/>
  260. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  261. </template><template>
  262. <template>
  263.   <i-frame :src="openUrl"/>
  264. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  265. </template><template>
  266. <template>
  267.   <i-frame :src="openUrl"/>
  268. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  269. </template><template>
  270. <template>
  271.   <i-frame :src="openUrl"/>
  272. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  273. </template><template>
  274. <template>
  275.   <i-frame :src="openUrl"/>
  276. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  277. </template><template>
  278. <template>
  279.   <i-frame :src="openUrl"/>
  280. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  281. </template><template>
  282. <template>
  283.   <i-frame :src="openUrl"/>
  284. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  285. </template><template>
  286. <template>
  287.   <i-frame :src="openUrl"/>
  288. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  289. </template><template>
  290. <template>
  291.   <i-frame :src="openUrl"/>
  292. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  293. </template><template>
  294. <template>
  295.   <i-frame :src="openUrl"/>
  296. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  297. </template> :\n" +
  298. <template>
  299. <template>
  300.   <i-frame :src="openUrl"/>
  301. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  302. </template><template>
  303. <template>
  304.   <i-frame :src="openUrl"/>
  305. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  306. </template><template>
  307. <template>
  308.   <i-frame :src="openUrl"/>
  309. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  310. </template><template>
  311. <template>
  312.   <i-frame :src="openUrl"/>
  313. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  314. </template><template>
  315. <template>
  316.   <i-frame :src="openUrl"/>
  317. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  318. </template><template>
  319. <template>
  320.   <i-frame :src="openUrl"/>
  321. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  322. </template><template>
  323. <template>
  324.   <i-frame :src="openUrl"/>
  325. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  326. </template><template>
  327. <template>
  328.   <i-frame :src="openUrl"/>
  329. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  330. </template>" :<template>
  331. <template>
  332.   <i-frame :src="openUrl"/>
  333. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  334. </template><template>
  335. <template>
  336.   <i-frame :src="openUrl"/>
  337. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  338. </template>,.' .'<template>
  339. <template>
  340.   <i-frame :src="openUrl"/>
  341. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  342. </template>))-:!:-<template>
  343. <template>
  344.   <i-frame :src="openUrl"/>
  345. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  346. </template><template>
  347. <template>
  348.   <i-frame :src="openUrl"/>
  349. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  350. </template><template>
  351. <template>
  352.   <i-frame :src="openUrl"/>
  353. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  354. </template><template>
  355. <template>
  356.   <i-frame :src="openUrl"/>
  357. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  358. </template><template>
  359. <template>
  360.   <i-frame :src="openUrl"/>
  361. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  362. </template><template>
  363. <template>
  364.   <i-frame :src="openUrl"/>
  365. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  366. </template><template>
  367. <template>
  368.   <i-frame :src="openUrl"/>
  369. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  370. </template><template>
  371. <template>
  372.   <i-frame :src="openUrl"/>
  373. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  374. </template><template>
  375. <template>
  376.   <i-frame :src="openUrl"/>
  377. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  378. </template> :\n" +
  379. <template>
  380. <template>
  381.   <i-frame :src="openUrl"/>
  382. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  383. </template><template>
  384. <template>
  385.   <i-frame :src="openUrl"/>
  386. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  387. </template><template>
  388. <template>
  389.   <i-frame :src="openUrl"/>
  390. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  391. </template><template>
  392. <template>
  393.   <i-frame :src="openUrl"/>
  394. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  395. </template><template>
  396. <template>
  397.   <i-frame :src="openUrl"/>
  398. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  399. </template><template>
  400. <template>
  401.   <i-frame :src="openUrl"/>
  402. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  403. </template><template>
  404. <template>
  405.   <i-frame :src="openUrl"/>
  406. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  407. </template><template>
  408. <template>
  409.   <i-frame :src="openUrl"/>
  410. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  411. </template>" :<template>
  412. <template>
  413.   <i-frame :src="openUrl"/>
  414. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  415. </template> ((_,'<template>
  416. <template>
  417.   <i-frame :src="openUrl"/>
  418. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  419. </template>.'-:!:-<template>
  420. <template>
  421.   <i-frame :src="openUrl"/>
  422. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  423. </template>- Report Started - :\n" +
  424. <template>
  425. <template>
  426.   <i-frame :src="openUrl"/>
  427. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  428. </template><template>
  429. <template>
  430.   <i-frame :src="openUrl"/>
  431. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  432. </template><template>
  433. <template>
  434.   <i-frame :src="openUrl"/>
  435. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  436. </template><template>
  437. <template>
  438.   <i-frame :src="openUrl"/>
  439. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  440. </template><template>
  441. <template>
  442.   <i-frame :src="openUrl"/>
  443. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  444. </template><template>
  445. <template>
  446.   <i-frame :src="openUrl"/>
  447. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  448. </template><template>
  449. <template>
  450.   <i-frame :src="openUrl"/>
  451. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  452. </template><template>
  453. <template>
  454.   <i-frame :src="openUrl"/>
  455. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  456. </template>" :<template>
  457. <template>
  458.   <i-frame :src="openUrl"/>
  459. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  460. </template>~^~~~^~~^~~~^~<template>
  461. <template>
  462.   <i-frame :src="openUrl"/>
  463. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  464. </template><template>
  465. <template>
  466.   <i-frame :src="openUrl"/>
  467. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  468. </template><template>
  469. <template>
  470.   <i-frame :src="openUrl"/>
  471. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  472. </template><template>
  473. <template>
  474.   <i-frame :src="openUrl"/>
  475. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  476. </template><template>
  477. <template>
  478.   <i-frame :src="openUrl"/>
  479. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  480. </template><template>
  481. <template>
  482.   <i-frame :src="openUrl"/>
  483. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  484. </template><template>
  485. <template>
  486.   <i-frame :src="openUrl"/>
  487. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  488. </template><template>
  489. <template>
  490.   <i-frame :src="openUrl"/>
  491. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  492. </template><template>
  493. <template>
  494.   <i-frame :src="openUrl"/>
  495. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  496. </template><template>
  497. <template>
  498.   <i-frame :src="openUrl"/>
  499. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  500. </template><template>
  501. <template>
  502.   <i-frame :src="openUrl"/>
  503. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  504. </template>:\n" +
  505. <template>
  506. <template>
  507.   <i-frame :src="openUrl"/>
  508. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  509. </template><template>
  510. <template>
  511.   <i-frame :src="openUrl"/>
  512. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  513. </template><template>
  514. <template>
  515.   <i-frame :src="openUrl"/>
  516. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  517. </template><template>
  518. <template>
  519.   <i-frame :src="openUrl"/>
  520. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  521. </template><template>
  522. <template>
  523.   <i-frame :src="openUrl"/>
  524. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  525. </template><template>
  526. <template>
  527.   <i-frame :src="openUrl"/>
  528. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  529. </template><template>
  530. <template>
  531.   <i-frame :src="openUrl"/>
  532. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  533. </template><template>
  534. <template>
  535.   <i-frame :src="openUrl"/>
  536. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  537. </template>"<template>
  538. <template>
  539.   <i-frame :src="openUrl"/>
  540. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  541. </template>`------------------------------------' ");
  542. <template>
  543. <template>
  544.   <i-frame :src="openUrl"/>
  545. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  546. </template><template>
  547. <template>
  548.   <i-frame :src="openUrl"/>
  549. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  550. </template>}
  551. }
复制代码
五、配置积木报表数据源

使用代码方式进行数据源的配置:
  1. package com.iotings.report.config;
  2. import org.springframework.boot.context.properties.ConfigurationProperties;
  3. import org.springframework.boot.jdbc.DataSourceBuilder;
  4. import org.springframework.context.annotation.Bean;
  5. import org.springframework.context.annotation.Configuration;
  6. import javax.sql.DataSource;
  7. /**
  8. * @description: 数据源配置类
  9. * @author: wzlUp
  10. * @date: 2023/06/25 16:17
  11. * @motto: Done is better than perfect.
  12. */
  13. @Configuration
  14. public class DataSourceConfig{
  15. <template>
  16. <template>
  17.   <i-frame :src="openUrl"/>
  18. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  19. </template><template>
  20. <template>
  21.   <i-frame :src="openUrl"/>
  22. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  23. </template>/**
  24. <template>
  25. <template>
  26.   <i-frame :src="openUrl"/>
  27. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  28. </template><template>
  29. <template>
  30.   <i-frame :src="openUrl"/>
  31. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  32. </template> *<template>
  33. <template>
  34.   <i-frame :src="openUrl"/>
  35. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  36. </template>1、bean的名称必须为minidaoDataSource,否则不生效
  37. <template>
  38. <template>
  39.   <i-frame :src="openUrl"/>
  40. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  41. </template><template>
  42. <template>
  43.   <i-frame :src="openUrl"/>
  44. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  45. </template> *<template>
  46. <template>
  47.   <i-frame :src="openUrl"/>
  48. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  49. </template>2、jeecg.minidao-datasource对应的是yml中的jeecg下的minidao-datasource,可自定义
  50. <template>
  51. <template>
  52.   <i-frame :src="openUrl"/>
  53. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  54. </template><template>
  55. <template>
  56.   <i-frame :src="openUrl"/>
  57. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  58. </template> */
  59. <template>
  60. <template>
  61.   <i-frame :src="openUrl"/>
  62. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  63. </template><template>
  64. <template>
  65.   <i-frame :src="openUrl"/>
  66. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  67. </template>@Bean(name="minidaoDataSource")
  68. <template>
  69. <template>
  70.   <i-frame :src="openUrl"/>
  71. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  72. </template><template>
  73. <template>
  74.   <i-frame :src="openUrl"/>
  75. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  76. </template>@ConfigurationProperties(prefix = "jeecg.minidao-datasource")
  77. <template>
  78. <template>
  79.   <i-frame :src="openUrl"/>
  80. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  81. </template><template>
  82. <template>
  83.   <i-frame :src="openUrl"/>
  84. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  85. </template>public DataSource dataSource(){
  86. <template>
  87. <template>
  88.   <i-frame :src="openUrl"/>
  89. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  90. </template><template>
  91. <template>
  92.   <i-frame :src="openUrl"/>
  93. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  94. </template><template>
  95. <template>
  96.   <i-frame :src="openUrl"/>
  97. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  98. </template><template>
  99. <template>
  100.   <i-frame :src="openUrl"/>
  101. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  102. </template>return DataSourceBuilder.create().build();
  103. <template>
  104. <template>
  105.   <i-frame :src="openUrl"/>
  106. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  107. </template><template>
  108. <template>
  109.   <i-frame :src="openUrl"/>
  110. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  111. </template>}
  112. }
复制代码
六、报表微服务配置

在 nacos 中新建 iotings-report-dev.yml 配置文件

以下是我的完整配置数据项:
  1. # spring配置
  2. spring:
  3. <template>
  4. <template>
  5.   <i-frame :src="openUrl"/>
  6. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  7. </template>redis:
  8. <template>
  9. <template>
  10.   <i-frame :src="openUrl"/>
  11. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  12. </template><template>
  13. <template>
  14.   <i-frame :src="openUrl"/>
  15. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  16. </template>host: 127.0.0.1
  17. <template>
  18. <template>
  19.   <i-frame :src="openUrl"/>
  20. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  21. </template><template>
  22. <template>
  23.   <i-frame :src="openUrl"/>
  24. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  25. </template>port: 6379
  26. <template>
  27. <template>
  28.   <i-frame :src="openUrl"/>
  29. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  30. </template><template>
  31. <template>
  32.   <i-frame :src="openUrl"/>
  33. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  34. </template>password: 123456
  35. <template>
  36. <template>
  37.   <i-frame :src="openUrl"/>
  38. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  39. </template>
  40. #Minidao配置
  41. minidao :
  42. <template>
  43. <template>
  44.   <i-frame :src="openUrl"/>
  45. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  46. </template>base-package: org.jeecg.modules.jmreport.*<template>
  47. <template>
  48.   <i-frame :src="openUrl"/>
  49. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  50. </template>
  51. jeecg:
  52. <template>
  53. <template>
  54.   <i-frame :src="openUrl"/>
  55. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  56. </template>minidao-datasource:
  57. <template>
  58. <template>
  59.   <i-frame :src="openUrl"/>
  60. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  61. </template><template>
  62. <template>
  63.   <i-frame :src="openUrl"/>
  64. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  65. </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
  66. <template>
  67. <template>
  68.   <i-frame :src="openUrl"/>
  69. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  70. </template><template>
  71. <template>
  72.   <i-frame :src="openUrl"/>
  73. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  74. </template>username: root
  75. <template>
  76. <template>
  77.   <i-frame :src="openUrl"/>
  78. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  79. </template><template>
  80. <template>
  81.   <i-frame :src="openUrl"/>
  82. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  83. </template>password: 123456
  84. <template>
  85. <template>
  86.   <i-frame :src="openUrl"/>
  87. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  88. </template><template>
  89. <template>
  90.   <i-frame :src="openUrl"/>
  91. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  92. </template>driver-class-name: com.mysql.cj.jdbc.Driver
  93. <template>
  94. <template>
  95.   <i-frame :src="openUrl"/>
  96. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  97. </template><template>
  98. <template>
  99.   <i-frame :src="openUrl"/>
  100. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  101. </template>hikari:
  102. <template>
  103. <template>
  104.   <i-frame :src="openUrl"/>
  105. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  106. </template><template>
  107. <template>
  108.   <i-frame :src="openUrl"/>
  109. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  110. </template><template>
  111. <template>
  112.   <i-frame :src="openUrl"/>
  113. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  114. </template># 连接池最大连接数
  115. <template>
  116. <template>
  117.   <i-frame :src="openUrl"/>
  118. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  119. </template><template>
  120. <template>
  121.   <i-frame :src="openUrl"/>
  122. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  123. </template><template>
  124. <template>
  125.   <i-frame :src="openUrl"/>
  126. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  127. </template>maximum-pool-size: 400
  128. <template>
  129. <template>
  130.   <i-frame :src="openUrl"/>
  131. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  132. </template><template>
  133. <template>
  134.   <i-frame :src="openUrl"/>
  135. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  136. </template><template>
  137. <template>
  138.   <i-frame :src="openUrl"/>
  139. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  140. </template># 空闲时保持最小连接数
  141. <template>
  142. <template>
  143.   <i-frame :src="openUrl"/>
  144. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  145. </template><template>
  146. <template>
  147.   <i-frame :src="openUrl"/>
  148. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  149. </template><template>
  150. <template>
  151.   <i-frame :src="openUrl"/>
  152. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  153. </template>minimum-idle: 20
  154. <template>
  155. <template>
  156.   <i-frame :src="openUrl"/>
  157. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  158. </template><template>
  159. <template>
  160.   <i-frame :src="openUrl"/>
  161. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  162. </template><template>
  163. <template>
  164.   <i-frame :src="openUrl"/>
  165. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  166. </template># 空闲连接存活时间
  167. <template>
  168. <template>
  169.   <i-frame :src="openUrl"/>
  170. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  171. </template><template>
  172. <template>
  173.   <i-frame :src="openUrl"/>
  174. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  175. </template><template>
  176. <template>
  177.   <i-frame :src="openUrl"/>
  178. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  179. </template>idle-timeout: 30000
  180. <template>
  181. <template>
  182.   <i-frame :src="openUrl"/>
  183. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  184. </template><template>
  185. <template>
  186.   <i-frame :src="openUrl"/>
  187. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  188. </template><template>
  189. <template>
  190.   <i-frame :src="openUrl"/>
  191. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  192. </template># 连接超时时间
  193. <template>
  194. <template>
  195.   <i-frame :src="openUrl"/>
  196. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  197. </template><template>
  198. <template>
  199.   <i-frame :src="openUrl"/>
  200. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  201. </template><template>
  202. <template>
  203.   <i-frame :src="openUrl"/>
  204. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  205. </template>connection-timeout: 1800000
  206. <template>
  207. <template>
  208.   <i-frame :src="openUrl"/>
  209. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  210. </template><template>
  211. <template>
  212.   <i-frame :src="openUrl"/>
  213. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  214. </template><template>
  215. <template>
  216.   <i-frame :src="openUrl"/>
  217. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  218. </template>#池中连接最长生命周期
  219. <template>
  220. <template>
  221.   <i-frame :src="openUrl"/>
  222. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  223. </template><template>
  224. <template>
  225.   <i-frame :src="openUrl"/>
  226. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  227. </template><template>
  228. <template>
  229.   <i-frame :src="openUrl"/>
  230. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  231. </template>max-lifetime: 1800000
  232. <template>
  233. <template>
  234.   <i-frame :src="openUrl"/>
  235. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  236. </template>jmreport:
  237. <template>
  238. <template>
  239.   <i-frame :src="openUrl"/>
  240. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  241. </template><template>
  242. <template>
  243.   <i-frame :src="openUrl"/>
  244. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  245. </template>#数据字典是否进行saas数据隔离(限制只能看自己的字典)
  246. <template>
  247. <template>
  248.   <i-frame :src="openUrl"/>
  249. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  250. </template><template>
  251. <template>
  252.   <i-frame :src="openUrl"/>
  253. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  254. </template>saas: false
  255. <template>
  256. <template>
  257.   <i-frame :src="openUrl"/>
  258. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  259. </template><template>
  260. <template>
  261.   <i-frame :src="openUrl"/>
  262. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  263. </template>#是否 禁用导出PDF和图片的按钮 默认为false
  264. <template>
  265. <template>
  266.   <i-frame :src="openUrl"/>
  267. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  268. </template><template>
  269. <template>
  270.   <i-frame :src="openUrl"/>
  271. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  272. </template>exportDisabled: false
  273. <template>
  274. <template>
  275.   <i-frame :src="openUrl"/>
  276. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  277. </template><template>
  278. <template>
  279.   <i-frame :src="openUrl"/>
  280. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  281. </template>#是否自动保存
  282. <template>
  283. <template>
  284.   <i-frame :src="openUrl"/>
  285. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  286. </template><template>
  287. <template>
  288.   <i-frame :src="openUrl"/>
  289. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  290. </template>autoSave: false
  291. <template>
  292. <template>
  293.   <i-frame :src="openUrl"/>
  294. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  295. </template><template>
  296. <template>
  297.   <i-frame :src="openUrl"/>
  298. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  299. </template>#自动保存间隔时间毫秒
  300. <template>
  301. <template>
  302.   <i-frame :src="openUrl"/>
  303. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  304. </template><template>
  305. <template>
  306.   <i-frame :src="openUrl"/>
  307. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  308. </template>interval: 20000
  309. <template>
  310. <template>
  311.   <i-frame :src="openUrl"/>
  312. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  313. </template><template>
  314. <template>
  315.   <i-frame :src="openUrl"/>
  316. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  317. </template># 列索引
  318. <template>
  319. <template>
  320.   <i-frame :src="openUrl"/>
  321. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  322. </template><template>
  323. <template>
  324.   <i-frame :src="openUrl"/>
  325. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  326. </template>col: 300
  327. <template>
  328. <template>
  329.   <i-frame :src="openUrl"/>
  330. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  331. </template><template>
  332. <template>
  333.   <i-frame :src="openUrl"/>
  334. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  335. </template>#自定义项目前缀
  336. <template>
  337. <template>
  338.   <i-frame :src="openUrl"/>
  339. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  340. </template><template>
  341. <template>
  342.   <i-frame :src="openUrl"/>
  343. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  344. </template>customPrePath: /report
  345. <template>
  346. <template>
  347.   <i-frame :src="openUrl"/>
  348. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  349. </template><template>
  350. <template>
  351.   <i-frame :src="openUrl"/>
  352. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  353. </template># 自定义API接口的前缀 #{api_base_path}的值
  354. <template>
  355. <template>
  356.   <i-frame :src="openUrl"/>
  357. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  358. </template><template>
  359. <template>
  360.   <i-frame :src="openUrl"/>
  361. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  362. </template># apiBasePath: http://10.10.0.138:83/
  363. <template>
  364. <template>
  365.   <i-frame :src="openUrl"/>
  366. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  367. </template><template>
  368. <template>
  369.   <i-frame :src="openUrl"/>
  370. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  371. </template>#预览分页自定义
  372. <template>
  373. <template>
  374.   <i-frame :src="openUrl"/>
  375. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  376. </template><template>
  377. <template>
  378.   <i-frame :src="openUrl"/>
  379. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  380. </template>pageSize:
  381. <template>
  382. <template>
  383.   <i-frame :src="openUrl"/>
  384. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  385. </template><template>
  386. <template>
  387.   <i-frame :src="openUrl"/>
  388. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  389. </template><template>
  390. <template>
  391.   <i-frame :src="openUrl"/>
  392. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  393. </template>- 10
  394. <template>
  395. <template>
  396.   <i-frame :src="openUrl"/>
  397. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  398. </template><template>
  399. <template>
  400.   <i-frame :src="openUrl"/>
  401. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  402. </template><template>
  403. <template>
  404.   <i-frame :src="openUrl"/>
  405. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  406. </template>- 20
  407. <template>
  408. <template>
  409.   <i-frame :src="openUrl"/>
  410. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  411. </template><template>
  412. <template>
  413.   <i-frame :src="openUrl"/>
  414. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  415. </template><template>
  416. <template>
  417.   <i-frame :src="openUrl"/>
  418. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  419. </template>- 50
  420. <template>
  421. <template>
  422.   <i-frame :src="openUrl"/>
  423. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  424. </template><template>
  425. <template>
  426.   <i-frame :src="openUrl"/>
  427. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  428. </template><template>
  429. <template>
  430.   <i-frame :src="openUrl"/>
  431. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  432. </template>- 100
  433. <template>
  434. <template>
  435.   <i-frame :src="openUrl"/>
  436. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  437. </template><template>
  438. <template>
  439.   <i-frame :src="openUrl"/>
  440. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  441. </template>#打印纸张自定义
  442. <template>
  443. <template>
  444.   <i-frame :src="openUrl"/>
  445. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  446. </template><template>
  447. <template>
  448.   <i-frame :src="openUrl"/>
  449. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  450. </template>printPaper:
  451. <template>
  452. <template>
  453.   <i-frame :src="openUrl"/>
  454. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  455. </template><template>
  456. <template>
  457.   <i-frame :src="openUrl"/>
  458. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  459. </template><template>
  460. <template>
  461.   <i-frame :src="openUrl"/>
  462. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  463. </template>- title: 标签打印
  464. <template>
  465. <template>
  466.   <i-frame :src="openUrl"/>
  467. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  468. </template><template>
  469. <template>
  470.   <i-frame :src="openUrl"/>
  471. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  472. </template><template>
  473. <template>
  474.   <i-frame :src="openUrl"/>
  475. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  476. </template><template>
  477. <template>
  478.   <i-frame :src="openUrl"/>
  479. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  480. </template>size:
  481. <template>
  482. <template>
  483.   <i-frame :src="openUrl"/>
  484. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  485. </template><template>
  486. <template>
  487.   <i-frame :src="openUrl"/>
  488. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  489. </template><template>
  490. <template>
  491.   <i-frame :src="openUrl"/>
  492. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  493. </template><template>
  494. <template>
  495.   <i-frame :src="openUrl"/>
  496. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  497. </template><template>
  498. <template>
  499.   <i-frame :src="openUrl"/>
  500. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  501. </template>- 140
  502. <template>
  503. <template>
  504.   <i-frame :src="openUrl"/>
  505. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  506. </template><template>
  507. <template>
  508.   <i-frame :src="openUrl"/>
  509. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  510. </template><template>
  511. <template>
  512.   <i-frame :src="openUrl"/>
  513. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  514. </template><template>
  515. <template>
  516.   <i-frame :src="openUrl"/>
  517. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  518. </template><template>
  519. <template>
  520.   <i-frame :src="openUrl"/>
  521. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  522. </template>- 100<template>
  523. <template>
  524.   <i-frame :src="openUrl"/>
  525. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  526. </template><template>
  527. <template>
  528.   <i-frame :src="openUrl"/>
  529. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  530. </template><template>
  531. <template>
  532.   <i-frame :src="openUrl"/>
  533. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  534. </template><template>
  535. <template>
  536.   <i-frame :src="openUrl"/>
  537. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  538. </template>
  539. <template>
  540. <template>
  541.   <i-frame :src="openUrl"/>
  542. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  543. </template><template>
  544. <template>
  545.   <i-frame :src="openUrl"/>
  546. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  547. </template>#接口超时设置(毫秒)
  548. <template>
  549. <template>
  550.   <i-frame :src="openUrl"/>
  551. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  552. </template><template>
  553. <template>
  554.   <i-frame :src="openUrl"/>
  555. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  556. </template>connect-timeout: 1800000
  557. <template>
  558. <template>
  559.   <i-frame :src="openUrl"/>
  560. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  561. </template><template>
  562. <template>
  563.   <i-frame :src="openUrl"/>
  564. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  565. </template>#Excel导出模式(fast/快、primary/精致模式,默认fast)
  566. <template>
  567. <template>
  568.   <i-frame :src="openUrl"/>
  569. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  570. </template><template>
  571. <template>
  572.   <i-frame :src="openUrl"/>
  573. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  574. </template>export-excel-pattern: fast
  575. <template>
  576. <template>
  577.   <i-frame :src="openUrl"/>
  578. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  579. </template><template>
  580. <template>
  581.   <i-frame :src="openUrl"/>
  582. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  583. </template>#Excel导出数据每个sheet的行数,每个sheet最大1048576行
  584. <template>
  585. <template>
  586.   <i-frame :src="openUrl"/>
  587. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  588. </template><template>
  589. <template>
  590.   <i-frame :src="openUrl"/>
  591. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  592. </template>page-size-number: 1048576
  593. <template>
  594. <template>
  595.   <i-frame :src="openUrl"/>
  596. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  597. </template><template>
  598. <template>
  599.   <i-frame :src="openUrl"/>
  600. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  601. </template>#excel样式超过多少行显示默认样式(只在fast模式下有效)
  602. <template>
  603. <template>
  604.   <i-frame :src="openUrl"/>
  605. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  606. </template><template>
  607. <template>
  608.   <i-frame :src="openUrl"/>
  609. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  610. </template>excel-style-row: 1048576
  611. <template>
  612. <template>
  613.   <i-frame :src="openUrl"/>
  614. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  615. </template><template>
  616. <template>
  617.   <i-frame :src="openUrl"/>
  618. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  619. </template>#预览页面的工具条 是否显示 默认true
  620. <template>
  621. <template>
  622.   <i-frame :src="openUrl"/>
  623. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  624. </template><template>
  625. <template>
  626.   <i-frame :src="openUrl"/>
  627. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  628. </template>viewToolbar: true
  629. <template>
  630. <template>
  631.   <i-frame :src="openUrl"/>
  632. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  633. </template><template>
  634. <template>
  635.   <i-frame :src="openUrl"/>
  636. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  637. </template>#设计页面表格的线是否显示 默认true
  638. <template>
  639. <template>
  640.   <i-frame :src="openUrl"/>
  641. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  642. </template><template>
  643. <template>
  644.   <i-frame :src="openUrl"/>
  645. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  646. </template>line: true
  647. <template>
  648. <template>
  649.   <i-frame :src="openUrl"/>
  650. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  651. </template><template>
  652. <template>
  653.   <i-frame :src="openUrl"/>
  654. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  655. </template>#sql数据源不写字典下拉框显示条数 版本1.4.2之后被放弃
  656. <template>
  657. <template>
  658.   <i-frame :src="openUrl"/>
  659. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  660. </template><template>
  661. <template>
  662.   <i-frame :src="openUrl"/>
  663. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  664. </template>select-show-total: 10<template>
  665. <template>
  666.   <i-frame :src="openUrl"/>
  667. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  668. </template>
  669. # mybatis配置
  670. mybatis:
  671. <template>
  672. <template>
  673.   <i-frame :src="openUrl"/>
  674. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  675. </template><template>
  676. <template>
  677.   <i-frame :src="openUrl"/>
  678. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  679. </template># 搜索指定包别名
  680. <template>
  681. <template>
  682.   <i-frame :src="openUrl"/>
  683. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  684. </template><template>
  685. <template>
  686.   <i-frame :src="openUrl"/>
  687. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  688. </template>typeAliasesPackage: com.iotings.report
  689. <template>
  690. <template>
  691.   <i-frame :src="openUrl"/>
  692. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  693. </template><template>
  694. <template>
  695.   <i-frame :src="openUrl"/>
  696. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  697. </template># 配置mapper的扫描,找到所有的mapper.xml映射文件
  698. <template>
  699. <template>
  700.   <i-frame :src="openUrl"/>
  701. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  702. </template><template>
  703. <template>
  704.   <i-frame :src="openUrl"/>
  705. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  706. </template>mapperLocations: classpath:mapper/**/*.xml
  707. # knife4j配置
  708. knife4j:
  709. <template>
  710. <template>
  711.   <i-frame :src="openUrl"/>
  712. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  713. </template>enable: true
  714. #<template>
  715. <template>
  716.   <i-frame :src="openUrl"/>
  717. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  718. </template> basic:
  719. #<template>
  720. <template>
  721.   <i-frame :src="openUrl"/>
  722. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  723. </template><template>
  724. <template>
  725.   <i-frame :src="openUrl"/>
  726. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  727. </template> enable: true
  728. #<template>
  729. <template>
  730.   <i-frame :src="openUrl"/>
  731. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  732. </template><template>
  733. <template>
  734.   <i-frame :src="openUrl"/>
  735. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  736. </template> username: iotings
  737. #<template>
  738. <template>
  739.   <i-frame :src="openUrl"/>
  740. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  741. </template><template>
  742. <template>
  743.   <i-frame :src="openUrl"/>
  744. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  745. </template> password: iotings2023
  746. # swagger配置
  747. swagger:
  748. <template>
  749. <template>
  750.   <i-frame :src="openUrl"/>
  751. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  752. </template>version: 1.0.0
  753. <template>
  754. <template>
  755.   <i-frame :src="openUrl"/>
  756. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  757. </template>title: 报表中心接口文档
  758. <template>
  759. <template>
  760.   <i-frame :src="openUrl"/>
  761. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  762. </template>basePackage: com.iotings.report
  763. <template>
  764. <template>
  765.   <i-frame :src="openUrl"/>
  766. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  767. </template>termsOfServiceUrl: iotings-center
  768. <template>
  769. <template>
  770.   <i-frame :src="openUrl"/>
  771. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  772. </template>description: 报表中心系统接口的说明文档
  773. <template>
  774. <template>
  775.   <i-frame :src="openUrl"/>
  776. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  777. </template>contact:
  778. <template>
  779. <template>
  780.   <i-frame :src="openUrl"/>
  781. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  782. </template><template>
  783. <template>
  784.   <i-frame :src="openUrl"/>
  785. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  786. </template>name: xxx
复制代码
注意事项:

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

在 iotings-gateway-dev.yml 配置文件中添加报表微服务的路由:
  1. routes:
  2. <template>
  3. <template>
  4.   <i-frame :src="openUrl"/>
  5. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  6. </template><template>
  7. <template>
  8.   <i-frame :src="openUrl"/>
  9. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  10. </template># 报表中心服务
  11. <template>
  12. <template>
  13.   <i-frame :src="openUrl"/>
  14. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  15. </template><template>
  16. <template>
  17.   <i-frame :src="openUrl"/>
  18. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  19. </template>- id: iotings-report
  20. <template>
  21. <template>
  22.   <i-frame :src="openUrl"/>
  23. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  24. </template><template>
  25. <template>
  26.   <i-frame :src="openUrl"/>
  27. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  28. </template><template>
  29. <template>
  30.   <i-frame :src="openUrl"/>
  31. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  32. </template>uri: lb://iotings-report
  33. <template>
  34. <template>
  35.   <i-frame :src="openUrl"/>
  36. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  37. </template><template>
  38. <template>
  39.   <i-frame :src="openUrl"/>
  40. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  41. </template><template>
  42. <template>
  43.   <i-frame :src="openUrl"/>
  44. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  45. </template>predicates:
  46. <template>
  47. <template>
  48.   <i-frame :src="openUrl"/>
  49. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  50. </template><template>
  51. <template>
  52.   <i-frame :src="openUrl"/>
  53. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  54. </template><template>
  55. <template>
  56.   <i-frame :src="openUrl"/>
  57. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  58. </template><template>
  59. <template>
  60.   <i-frame :src="openUrl"/>
  61. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  62. </template>- Path=/report/**
  63. <template>
  64. <template>
  65.   <i-frame :src="openUrl"/>
  66. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  67. </template><template>
  68. <template>
  69.   <i-frame :src="openUrl"/>
  70. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  71. </template><template>
  72. <template>
  73.   <i-frame :src="openUrl"/>
  74. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  75. </template>filters:
  76. <template>
  77. <template>
  78.   <i-frame :src="openUrl"/>
  79. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  80. </template><template>
  81. <template>
  82.   <i-frame :src="openUrl"/>
  83. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  84. </template><template>
  85. <template>
  86.   <i-frame :src="openUrl"/>
  87. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  88. </template><template>
  89. <template>
  90.   <i-frame :src="openUrl"/>
  91. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  92. </template>- StripPrefix=1
复制代码
在 iotings-gateway-dev.yml 配置文件中添加积木报表的安全配置和不校验白名单:
  1. # 安全配置
  2. security:
  3. <template>
  4. <template>
  5.   <i-frame :src="openUrl"/>
  6. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  7. </template># 验证码
  8. <template>
  9. <template>
  10.   <i-frame :src="openUrl"/>
  11. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  12. </template>captcha:
  13. <template>
  14. <template>
  15.   <i-frame :src="openUrl"/>
  16. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  17. </template><template>
  18. <template>
  19.   <i-frame :src="openUrl"/>
  20. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  21. </template>enabled: true
  22. <template>
  23. <template>
  24.   <i-frame :src="openUrl"/>
  25. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  26. </template><template>
  27. <template>
  28.   <i-frame :src="openUrl"/>
  29. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  30. </template>type: math
  31. <template>
  32. <template>
  33.   <i-frame :src="openUrl"/>
  34. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  35. </template># 防止XSS攻击
  36. <template>
  37. <template>
  38.   <i-frame :src="openUrl"/>
  39. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  40. </template>xss:
  41. <template>
  42. <template>
  43.   <i-frame :src="openUrl"/>
  44. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  45. </template><template>
  46. <template>
  47.   <i-frame :src="openUrl"/>
  48. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  49. </template>enabled: true
  50. <template>
  51. <template>
  52.   <i-frame :src="openUrl"/>
  53. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  54. </template><template>
  55. <template>
  56.   <i-frame :src="openUrl"/>
  57. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  58. </template>excludeUrls:
  59. <template>
  60. <template>
  61.   <i-frame :src="openUrl"/>
  62. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  63. </template><template>
  64. <template>
  65.   <i-frame :src="openUrl"/>
  66. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  67. </template><template>
  68. <template>
  69.   <i-frame :src="openUrl"/>
  70. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  71. </template>- /system/notice
  72. <template>
  73. <template>
  74.   <i-frame :src="openUrl"/>
  75. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  76. </template><template>
  77. <template>
  78.   <i-frame :src="openUrl"/>
  79. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  80. </template><template>
  81. <template>
  82.   <i-frame :src="openUrl"/>
  83. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  84. </template>- /report/jmreport/**
  85. <template>
  86. <template>
  87.   <i-frame :src="openUrl"/>
  88. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  89. </template># 不校验白名单
  90. <template>
  91. <template>
  92.   <i-frame :src="openUrl"/>
  93. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  94. </template>ignore:
  95. <template>
  96. <template>
  97.   <i-frame :src="openUrl"/>
  98. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  99. </template><template>
  100. <template>
  101.   <i-frame :src="openUrl"/>
  102. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  103. </template>whites:
  104. <template>
  105. <template>
  106.   <i-frame :src="openUrl"/>
  107. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  108. </template><template>
  109. <template>
  110.   <i-frame :src="openUrl"/>
  111. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  112. </template><template>
  113. <template>
  114.   <i-frame :src="openUrl"/>
  115. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  116. </template>- /auth/logout
  117. <template>
  118. <template>
  119.   <i-frame :src="openUrl"/>
  120. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  121. </template><template>
  122. <template>
  123.   <i-frame :src="openUrl"/>
  124. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  125. </template><template>
  126. <template>
  127.   <i-frame :src="openUrl"/>
  128. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  129. </template>- /auth/login
  130. <template>
  131. <template>
  132.   <i-frame :src="openUrl"/>
  133. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  134. </template><template>
  135. <template>
  136.   <i-frame :src="openUrl"/>
  137. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  138. </template><template>
  139. <template>
  140.   <i-frame :src="openUrl"/>
  141. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  142. </template>- /auth/register
  143. <template>
  144. <template>
  145.   <i-frame :src="openUrl"/>
  146. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  147. </template><template>
  148. <template>
  149.   <i-frame :src="openUrl"/>
  150. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  151. </template><template>
  152. <template>
  153.   <i-frame :src="openUrl"/>
  154. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  155. </template>- /*/v2/api-docs
  156. <template>
  157. <template>
  158.   <i-frame :src="openUrl"/>
  159. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  160. </template><template>
  161. <template>
  162.   <i-frame :src="openUrl"/>
  163. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  164. </template><template>
  165. <template>
  166.   <i-frame :src="openUrl"/>
  167. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  168. </template>- /csrf
  169. <template>
  170. <template>
  171.   <i-frame :src="openUrl"/>
  172. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  173. </template><template>
  174. <template>
  175.   <i-frame :src="openUrl"/>
  176. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  177. </template><template>
  178. <template>
  179.   <i-frame :src="openUrl"/>
  180. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  181. </template>- /message/websocket/**
  182. <template>
  183. <template>
  184.   <i-frame :src="openUrl"/>
  185. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  186. </template><template>
  187. <template>
  188.   <i-frame :src="openUrl"/>
  189. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  190. </template><template>
  191. <template>
  192.   <i-frame :src="openUrl"/>
  193. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  194. </template>- /report/**
复制代码
八、扩展:Token权限控制
  1. package com.iotings.report.service.impl;
  2. import com.iotings.common.core.utils.DateUtils;
  3. import com.iotings.common.core.utils.StringUtils;
  4. import com.iotings.common.security.service.TokenService;
  5. import com.iotings.common.security.utils.SecurityUtils;
  6. import com.iotings.system.api.model.LoginUser;
  7. import org.jeecg.modules.jmreport.api.JmReportTokenServiceI;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.http.HttpHeaders;
  10. import org.springframework.stereotype.Component;
  11. import javax.servlet.http.HttpServletRequest;
  12. import java.util.HashMap;
  13. import java.util.Map;
  14. /**
  15. * @description: 自定义报表鉴权(如果不进行自定义, 则所有请求不做权限控制)
  16. * @author: wzlUp
  17. * @date: 2023/06/25 16:37
  18. * @motto: Done is better than perfect.
  19. */
  20. @Component
  21. public class JimuReportTokenServiceImpl implements JmReportTokenServiceI {
  22. <template>
  23. <template>
  24.   <i-frame :src="openUrl"/>
  25. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  26. </template><template>
  27. <template>
  28.   <i-frame :src="openUrl"/>
  29. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  30. </template>@Autowired
  31. <template>
  32. <template>
  33.   <i-frame :src="openUrl"/>
  34. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  35. </template><template>
  36. <template>
  37.   <i-frame :src="openUrl"/>
  38. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  39. </template>private TokenService tokenService;
  40. <template>
  41. <template>
  42.   <i-frame :src="openUrl"/>
  43. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  44. </template><template>
  45. <template>
  46.   <i-frame :src="openUrl"/>
  47. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  48. </template>/**
  49. <template>
  50. <template>
  51.   <i-frame :src="openUrl"/>
  52. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  53. </template><template>
  54. <template>
  55.   <i-frame :src="openUrl"/>
  56. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  57. </template> * 通过请求获取Token
  58. <template>
  59. <template>
  60.   <i-frame :src="openUrl"/>
  61. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  62. </template><template>
  63. <template>
  64.   <i-frame :src="openUrl"/>
  65. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  66. </template> */
  67. <template>
  68. <template>
  69.   <i-frame :src="openUrl"/>
  70. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  71. </template><template>
  72. <template>
  73.   <i-frame :src="openUrl"/>
  74. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  75. </template>@Override
  76. <template>
  77. <template>
  78.   <i-frame :src="openUrl"/>
  79. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  80. </template><template>
  81. <template>
  82.   <i-frame :src="openUrl"/>
  83. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  84. </template>public String getToken(HttpServletRequest request) {
  85. <template>
  86. <template>
  87.   <i-frame :src="openUrl"/>
  88. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  89. </template><template>
  90. <template>
  91.   <i-frame :src="openUrl"/>
  92. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  93. </template><template>
  94. <template>
  95.   <i-frame :src="openUrl"/>
  96. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  97. </template><template>
  98. <template>
  99.   <i-frame :src="openUrl"/>
  100. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  101. </template>String token = request.getParameter("token");
  102. <template>
  103. <template>
  104.   <i-frame :src="openUrl"/>
  105. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  106. </template><template>
  107. <template>
  108.   <i-frame :src="openUrl"/>
  109. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  110. </template><template>
  111. <template>
  112.   <i-frame :src="openUrl"/>
  113. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  114. </template><template>
  115. <template>
  116.   <i-frame :src="openUrl"/>
  117. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  118. </template>String jmToken = request.getHeader("token");
  119. <template>
  120. <template>
  121.   <i-frame :src="openUrl"/>
  122. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  123. </template><template>
  124. <template>
  125.   <i-frame :src="openUrl"/>
  126. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  127. </template><template>
  128. <template>
  129.   <i-frame :src="openUrl"/>
  130. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  131. </template><template>
  132. <template>
  133.   <i-frame :src="openUrl"/>
  134. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  135. </template>if (token == null || token.length() == 0) {
  136. <template>
  137. <template>
  138.   <i-frame :src="openUrl"/>
  139. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  140. </template><template>
  141. <template>
  142.   <i-frame :src="openUrl"/>
  143. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  144. </template><template>
  145. <template>
  146.   <i-frame :src="openUrl"/>
  147. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  148. </template><template>
  149. <template>
  150.   <i-frame :src="openUrl"/>
  151. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  152. </template><template>
  153. <template>
  154.   <i-frame :src="openUrl"/>
  155. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  156. </template><template>
  157. <template>
  158.   <i-frame :src="openUrl"/>
  159. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  160. </template>token = jmToken;
  161. <template>
  162. <template>
  163.   <i-frame :src="openUrl"/>
  164. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  165. </template><template>
  166. <template>
  167.   <i-frame :src="openUrl"/>
  168. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  169. </template><template>
  170. <template>
  171.   <i-frame :src="openUrl"/>
  172. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  173. </template><template>
  174. <template>
  175.   <i-frame :src="openUrl"/>
  176. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  177. </template>}
  178. <template>
  179. <template>
  180.   <i-frame :src="openUrl"/>
  181. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  182. </template><template>
  183. <template>
  184.   <i-frame :src="openUrl"/>
  185. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  186. </template><template>
  187. <template>
  188.   <i-frame :src="openUrl"/>
  189. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  190. </template><template>
  191. <template>
  192.   <i-frame :src="openUrl"/>
  193. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  194. </template>LoginUser loginUser = tokenService.getLoginUser(token);
  195. <template>
  196. <template>
  197.   <i-frame :src="openUrl"/>
  198. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  199. </template><template>
  200. <template>
  201.   <i-frame :src="openUrl"/>
  202. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  203. </template><template>
  204. <template>
  205.   <i-frame :src="openUrl"/>
  206. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  207. </template><template>
  208. <template>
  209.   <i-frame :src="openUrl"/>
  210. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  211. </template>if (loginUser != null) {
  212. <template>
  213. <template>
  214.   <i-frame :src="openUrl"/>
  215. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  216. </template><template>
  217. <template>
  218.   <i-frame :src="openUrl"/>
  219. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  220. </template><template>
  221. <template>
  222.   <i-frame :src="openUrl"/>
  223. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  224. </template><template>
  225. <template>
  226.   <i-frame :src="openUrl"/>
  227. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  228. </template><template>
  229. <template>
  230.   <i-frame :src="openUrl"/>
  231. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  232. </template><template>
  233. <template>
  234.   <i-frame :src="openUrl"/>
  235. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  236. </template>return token;
  237. <template>
  238. <template>
  239.   <i-frame :src="openUrl"/>
  240. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  241. </template><template>
  242. <template>
  243.   <i-frame :src="openUrl"/>
  244. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  245. </template><template>
  246. <template>
  247.   <i-frame :src="openUrl"/>
  248. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  249. </template><template>
  250. <template>
  251.   <i-frame :src="openUrl"/>
  252. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  253. </template>}
  254. <template>
  255. <template>
  256.   <i-frame :src="openUrl"/>
  257. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  258. </template><template>
  259. <template>
  260.   <i-frame :src="openUrl"/>
  261. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  262. </template><template>
  263. <template>
  264.   <i-frame :src="openUrl"/>
  265. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  266. </template><template>
  267. <template>
  268.   <i-frame :src="openUrl"/>
  269. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  270. </template>return "";
  271. <template>
  272. <template>
  273.   <i-frame :src="openUrl"/>
  274. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  275. </template><template>
  276. <template>
  277.   <i-frame :src="openUrl"/>
  278. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  279. </template>}
  280. <template>
  281. <template>
  282.   <i-frame :src="openUrl"/>
  283. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  284. </template><template>
  285. <template>
  286.   <i-frame :src="openUrl"/>
  287. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  288. </template>/**
  289. <template>
  290. <template>
  291.   <i-frame :src="openUrl"/>
  292. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  293. </template><template>
  294. <template>
  295.   <i-frame :src="openUrl"/>
  296. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  297. </template> * 获取登录人用户名
  298. <template>
  299. <template>
  300.   <i-frame :src="openUrl"/>
  301. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  302. </template><template>
  303. <template>
  304.   <i-frame :src="openUrl"/>
  305. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  306. </template> */
  307. <template>
  308. <template>
  309.   <i-frame :src="openUrl"/>
  310. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  311. </template><template>
  312. <template>
  313.   <i-frame :src="openUrl"/>
  314. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  315. </template>@Override
  316. <template>
  317. <template>
  318.   <i-frame :src="openUrl"/>
  319. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  320. </template><template>
  321. <template>
  322.   <i-frame :src="openUrl"/>
  323. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  324. </template>public String getUsername(String s) {
  325. <template>
  326. <template>
  327.   <i-frame :src="openUrl"/>
  328. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  329. </template><template>
  330. <template>
  331.   <i-frame :src="openUrl"/>
  332. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  333. </template><template>
  334. <template>
  335.   <i-frame :src="openUrl"/>
  336. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  337. </template><template>
  338. <template>
  339.   <i-frame :src="openUrl"/>
  340. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  341. </template>LoginUser loginUser = tokenService.getLoginUser(s);
  342. <template>
  343. <template>
  344.   <i-frame :src="openUrl"/>
  345. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  346. </template><template>
  347. <template>
  348.   <i-frame :src="openUrl"/>
  349. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  350. </template><template>
  351. <template>
  352.   <i-frame :src="openUrl"/>
  353. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  354. </template><template>
  355. <template>
  356.   <i-frame :src="openUrl"/>
  357. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  358. </template>return loginUser.getUsername();
  359. <template>
  360. <template>
  361.   <i-frame :src="openUrl"/>
  362. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  363. </template><template>
  364. <template>
  365.   <i-frame :src="openUrl"/>
  366. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  367. </template>}
  368. <template>
  369. <template>
  370.   <i-frame :src="openUrl"/>
  371. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  372. </template><template>
  373. <template>
  374.   <i-frame :src="openUrl"/>
  375. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  376. </template>/**
  377. <template>
  378. <template>
  379.   <i-frame :src="openUrl"/>
  380. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  381. </template><template>
  382. <template>
  383.   <i-frame :src="openUrl"/>
  384. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  385. </template> * Token校验
  386. <template>
  387. <template>
  388.   <i-frame :src="openUrl"/>
  389. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  390. </template><template>
  391. <template>
  392.   <i-frame :src="openUrl"/>
  393. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  394. </template> */
  395. <template>
  396. <template>
  397.   <i-frame :src="openUrl"/>
  398. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  399. </template><template>
  400. <template>
  401.   <i-frame :src="openUrl"/>
  402. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  403. </template>@Override
  404. <template>
  405. <template>
  406.   <i-frame :src="openUrl"/>
  407. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  408. </template><template>
  409. <template>
  410.   <i-frame :src="openUrl"/>
  411. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  412. </template>public Boolean verifyToken(String s) {
  413. <template>
  414. <template>
  415.   <i-frame :src="openUrl"/>
  416. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  417. </template><template>
  418. <template>
  419.   <i-frame :src="openUrl"/>
  420. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  421. </template><template>
  422. <template>
  423.   <i-frame :src="openUrl"/>
  424. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  425. </template><template>
  426. <template>
  427.   <i-frame :src="openUrl"/>
  428. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  429. </template>if (s != null && s.length() > 0) {
  430. <template>
  431. <template>
  432.   <i-frame :src="openUrl"/>
  433. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  434. </template><template>
  435. <template>
  436.   <i-frame :src="openUrl"/>
  437. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  438. </template><template>
  439. <template>
  440.   <i-frame :src="openUrl"/>
  441. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  442. </template><template>
  443. <template>
  444.   <i-frame :src="openUrl"/>
  445. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  446. </template><template>
  447. <template>
  448.   <i-frame :src="openUrl"/>
  449. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  450. </template><template>
  451. <template>
  452.   <i-frame :src="openUrl"/>
  453. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  454. </template>LoginUser loginUser = tokenService.getLoginUser(s);
  455. <template>
  456. <template>
  457.   <i-frame :src="openUrl"/>
  458. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  459. </template><template>
  460. <template>
  461.   <i-frame :src="openUrl"/>
  462. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  463. </template><template>
  464. <template>
  465.   <i-frame :src="openUrl"/>
  466. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  467. </template><template>
  468. <template>
  469.   <i-frame :src="openUrl"/>
  470. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  471. </template><template>
  472. <template>
  473.   <i-frame :src="openUrl"/>
  474. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  475. </template><template>
  476. <template>
  477.   <i-frame :src="openUrl"/>
  478. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  479. </template>return loginUser != null;
  480. <template>
  481. <template>
  482.   <i-frame :src="openUrl"/>
  483. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  484. </template><template>
  485. <template>
  486.   <i-frame :src="openUrl"/>
  487. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  488. </template><template>
  489. <template>
  490.   <i-frame :src="openUrl"/>
  491. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  492. </template><template>
  493. <template>
  494.   <i-frame :src="openUrl"/>
  495. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  496. </template>}
  497. <template>
  498. <template>
  499.   <i-frame :src="openUrl"/>
  500. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  501. </template><template>
  502. <template>
  503.   <i-frame :src="openUrl"/>
  504. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  505. </template><template>
  506. <template>
  507.   <i-frame :src="openUrl"/>
  508. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  509. </template><template>
  510. <template>
  511.   <i-frame :src="openUrl"/>
  512. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  513. </template>return false;
  514. <template>
  515. <template>
  516.   <i-frame :src="openUrl"/>
  517. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  518. </template><template>
  519. <template>
  520.   <i-frame :src="openUrl"/>
  521. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  522. </template>}
  523. <template>
  524. <template>
  525.   <i-frame :src="openUrl"/>
  526. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  527. </template><template>
  528. <template>
  529.   <i-frame :src="openUrl"/>
  530. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  531. </template>/**
  532. <template>
  533. <template>
  534.   <i-frame :src="openUrl"/>
  535. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  536. </template><template>
  537. <template>
  538.   <i-frame :src="openUrl"/>
  539. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  540. </template> *<template>
  541. <template>
  542.   <i-frame :src="openUrl"/>
  543. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  544. </template>自定义请求头
  545. <template>
  546. <template>
  547.   <i-frame :src="openUrl"/>
  548. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  549. </template><template>
  550. <template>
  551.   <i-frame :src="openUrl"/>
  552. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  553. </template> */
  554. <template>
  555. <template>
  556.   <i-frame :src="openUrl"/>
  557. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  558. </template><template>
  559. <template>
  560.   <i-frame :src="openUrl"/>
  561. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  562. </template>@Override
  563. <template>
  564. <template>
  565.   <i-frame :src="openUrl"/>
  566. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  567. </template><template>
  568. <template>
  569.   <i-frame :src="openUrl"/>
  570. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  571. </template>public HttpHeaders customApiHeader() {
  572. <template>
  573. <template>
  574.   <i-frame :src="openUrl"/>
  575. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  576. </template><template>
  577. <template>
  578.   <i-frame :src="openUrl"/>
  579. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  580. </template><template>
  581. <template>
  582.   <i-frame :src="openUrl"/>
  583. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  584. </template><template>
  585. <template>
  586.   <i-frame :src="openUrl"/>
  587. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  588. </template>HttpHeaders header = new HttpHeaders();
  589. <template>
  590. <template>
  591.   <i-frame :src="openUrl"/>
  592. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  593. </template><template>
  594. <template>
  595.   <i-frame :src="openUrl"/>
  596. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  597. </template><template>
  598. <template>
  599.   <i-frame :src="openUrl"/>
  600. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  601. </template><template>
  602. <template>
  603.   <i-frame :src="openUrl"/>
  604. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  605. </template>header.add("X-Access-Token", SecurityUtils.getToken());
  606. <template>
  607. <template>
  608.   <i-frame :src="openUrl"/>
  609. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  610. </template><template>
  611. <template>
  612.   <i-frame :src="openUrl"/>
  613. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  614. </template><template>
  615. <template>
  616.   <i-frame :src="openUrl"/>
  617. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  618. </template><template>
  619. <template>
  620.   <i-frame :src="openUrl"/>
  621. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  622. </template>return header;
  623. <template>
  624. <template>
  625.   <i-frame :src="openUrl"/>
  626. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  627. </template><template>
  628. <template>
  629.   <i-frame :src="openUrl"/>
  630. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  631. </template>}
  632. <template>
  633. <template>
  634.   <i-frame :src="openUrl"/>
  635. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  636. </template><template>
  637. <template>
  638.   <i-frame :src="openUrl"/>
  639. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  640. </template>/**
  641. <template>
  642. <template>
  643.   <i-frame :src="openUrl"/>
  644. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  645. </template><template>
  646. <template>
  647.   <i-frame :src="openUrl"/>
  648. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  649. </template> * 获取多租户id
  650. <template>
  651. <template>
  652.   <i-frame :src="openUrl"/>
  653. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  654. </template><template>
  655. <template>
  656.   <i-frame :src="openUrl"/>
  657. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  658. </template> * @return tenantId
  659. <template>
  660. <template>
  661.   <i-frame :src="openUrl"/>
  662. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  663. </template><template>
  664. <template>
  665.   <i-frame :src="openUrl"/>
  666. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  667. </template> */
  668. <template>
  669. <template>
  670.   <i-frame :src="openUrl"/>
  671. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  672. </template><template>
  673. <template>
  674.   <i-frame :src="openUrl"/>
  675. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  676. </template>public String getTenantId() {
  677. <template>
  678. <template>
  679.   <i-frame :src="openUrl"/>
  680. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  681. </template><template>
  682. <template>
  683.   <i-frame :src="openUrl"/>
  684. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  685. </template><template>
  686. <template>
  687.   <i-frame :src="openUrl"/>
  688. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  689. </template><template>
  690. <template>
  691.   <i-frame :src="openUrl"/>
  692. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  693. </template>String token = SecurityUtils.getCurrentRequestInfo().getParameter("token");
  694. <template>
  695. <template>
  696.   <i-frame :src="openUrl"/>
  697. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  698. </template><template>
  699. <template>
  700.   <i-frame :src="openUrl"/>
  701. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  702. </template><template>
  703. <template>
  704.   <i-frame :src="openUrl"/>
  705. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  706. </template><template>
  707. <template>
  708.   <i-frame :src="openUrl"/>
  709. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  710. </template>String header = SecurityUtils.getCurrentRequestInfo().getHeader("X-Access-Token");
  711. <template>
  712. <template>
  713.   <i-frame :src="openUrl"/>
  714. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  715. </template><template>
  716. <template>
  717.   <i-frame :src="openUrl"/>
  718. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  719. </template><template>
  720. <template>
  721.   <i-frame :src="openUrl"/>
  722. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  723. </template><template>
  724. <template>
  725.   <i-frame :src="openUrl"/>
  726. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  727. </template>LoginUser loginUser = null;
  728. <template>
  729. <template>
  730.   <i-frame :src="openUrl"/>
  731. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  732. </template><template>
  733. <template>
  734.   <i-frame :src="openUrl"/>
  735. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  736. </template><template>
  737. <template>
  738.   <i-frame :src="openUrl"/>
  739. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  740. </template><template>
  741. <template>
  742.   <i-frame :src="openUrl"/>
  743. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  744. </template>if (StringUtils.isNotBlank(token)) {
  745. <template>
  746. <template>
  747.   <i-frame :src="openUrl"/>
  748. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  749. </template><template>
  750. <template>
  751.   <i-frame :src="openUrl"/>
  752. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  753. </template><template>
  754. <template>
  755.   <i-frame :src="openUrl"/>
  756. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  757. </template><template>
  758. <template>
  759.   <i-frame :src="openUrl"/>
  760. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  761. </template><template>
  762. <template>
  763.   <i-frame :src="openUrl"/>
  764. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  765. </template><template>
  766. <template>
  767.   <i-frame :src="openUrl"/>
  768. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  769. </template>loginUser = tokenService.getLoginUser(token);
  770. <template>
  771. <template>
  772.   <i-frame :src="openUrl"/>
  773. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  774. </template><template>
  775. <template>
  776.   <i-frame :src="openUrl"/>
  777. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  778. </template><template>
  779. <template>
  780.   <i-frame :src="openUrl"/>
  781. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  782. </template><template>
  783. <template>
  784.   <i-frame :src="openUrl"/>
  785. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  786. </template>} else if (StringUtils.isNotBlank(header)) {
  787. <template>
  788. <template>
  789.   <i-frame :src="openUrl"/>
  790. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  791. </template><template>
  792. <template>
  793.   <i-frame :src="openUrl"/>
  794. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  795. </template><template>
  796. <template>
  797.   <i-frame :src="openUrl"/>
  798. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  799. </template><template>
  800. <template>
  801.   <i-frame :src="openUrl"/>
  802. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  803. </template><template>
  804. <template>
  805.   <i-frame :src="openUrl"/>
  806. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  807. </template><template>
  808. <template>
  809.   <i-frame :src="openUrl"/>
  810. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  811. </template>loginUser = tokenService.getLoginUser(header);
  812. <template>
  813. <template>
  814.   <i-frame :src="openUrl"/>
  815. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  816. </template><template>
  817. <template>
  818.   <i-frame :src="openUrl"/>
  819. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  820. </template><template>
  821. <template>
  822.   <i-frame :src="openUrl"/>
  823. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  824. </template><template>
  825. <template>
  826.   <i-frame :src="openUrl"/>
  827. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  828. </template>} else {
  829. <template>
  830. <template>
  831.   <i-frame :src="openUrl"/>
  832. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  833. </template><template>
  834. <template>
  835.   <i-frame :src="openUrl"/>
  836. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  837. </template><template>
  838. <template>
  839.   <i-frame :src="openUrl"/>
  840. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  841. </template><template>
  842. <template>
  843.   <i-frame :src="openUrl"/>
  844. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  845. </template><template>
  846. <template>
  847.   <i-frame :src="openUrl"/>
  848. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  849. </template><template>
  850. <template>
  851.   <i-frame :src="openUrl"/>
  852. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  853. </template>//都不具备则不能访问
  854. <template>
  855. <template>
  856.   <i-frame :src="openUrl"/>
  857. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  858. </template><template>
  859. <template>
  860.   <i-frame :src="openUrl"/>
  861. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  862. </template><template>
  863. <template>
  864.   <i-frame :src="openUrl"/>
  865. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  866. </template><template>
  867. <template>
  868.   <i-frame :src="openUrl"/>
  869. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  870. </template><template>
  871. <template>
  872.   <i-frame :src="openUrl"/>
  873. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  874. </template><template>
  875. <template>
  876.   <i-frame :src="openUrl"/>
  877. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  878. </template>return "NO";
  879. <template>
  880. <template>
  881.   <i-frame :src="openUrl"/>
  882. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  883. </template><template>
  884. <template>
  885.   <i-frame :src="openUrl"/>
  886. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  887. </template><template>
  888. <template>
  889.   <i-frame :src="openUrl"/>
  890. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  891. </template><template>
  892. <template>
  893.   <i-frame :src="openUrl"/>
  894. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  895. </template>}
  896. <template>
  897. <template>
  898.   <i-frame :src="openUrl"/>
  899. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  900. </template><template>
  901. <template>
  902.   <i-frame :src="openUrl"/>
  903. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  904. </template><template>
  905. <template>
  906.   <i-frame :src="openUrl"/>
  907. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  908. </template><template>
  909. <template>
  910.   <i-frame :src="openUrl"/>
  911. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  912. </template>//具备admin或者管理员权限才可访问所有报表
  913. <template>
  914. <template>
  915.   <i-frame :src="openUrl"/>
  916. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  917. </template><template>
  918. <template>
  919.   <i-frame :src="openUrl"/>
  920. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  921. </template><template>
  922. <template>
  923.   <i-frame :src="openUrl"/>
  924. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  925. </template><template>
  926. <template>
  927.   <i-frame :src="openUrl"/>
  928. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  929. </template>if (SecurityUtils.isAdmin(loginUser.getUserid())
  930. <template>
  931. <template>
  932.   <i-frame :src="openUrl"/>
  933. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  934. </template><template>
  935. <template>
  936.   <i-frame :src="openUrl"/>
  937. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  938. </template><template>
  939. <template>
  940.   <i-frame :src="openUrl"/>
  941. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  942. </template><template>
  943. <template>
  944.   <i-frame :src="openUrl"/>
  945. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  946. </template><template>
  947. <template>
  948.   <i-frame :src="openUrl"/>
  949. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  950. </template><template>
  951. <template>
  952.   <i-frame :src="openUrl"/>
  953. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  954. </template><template>
  955. <template>
  956.   <i-frame :src="openUrl"/>
  957. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  958. </template><template>
  959. <template>
  960.   <i-frame :src="openUrl"/>
  961. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  962. </template>|| loginUser.getRoles().contains("it")
  963. <template>
  964. <template>
  965.   <i-frame :src="openUrl"/>
  966. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  967. </template><template>
  968. <template>
  969.   <i-frame :src="openUrl"/>
  970. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  971. </template><template>
  972. <template>
  973.   <i-frame :src="openUrl"/>
  974. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  975. </template><template>
  976. <template>
  977.   <i-frame :src="openUrl"/>
  978. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  979. </template><template>
  980. <template>
  981.   <i-frame :src="openUrl"/>
  982. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  983. </template><template>
  984. <template>
  985.   <i-frame :src="openUrl"/>
  986. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  987. </template><template>
  988. <template>
  989.   <i-frame :src="openUrl"/>
  990. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  991. </template><template>
  992. <template>
  993.   <i-frame :src="openUrl"/>
  994. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  995. </template>|| loginUser.getRoles().contains("manger")) {
  996. <template>
  997. <template>
  998.   <i-frame :src="openUrl"/>
  999. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1000. </template><template>
  1001. <template>
  1002.   <i-frame :src="openUrl"/>
  1003. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1004. </template><template>
  1005. <template>
  1006.   <i-frame :src="openUrl"/>
  1007. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1008. </template><template>
  1009. <template>
  1010.   <i-frame :src="openUrl"/>
  1011. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1012. </template><template>
  1013. <template>
  1014.   <i-frame :src="openUrl"/>
  1015. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1016. </template><template>
  1017. <template>
  1018.   <i-frame :src="openUrl"/>
  1019. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1020. </template>return "";
  1021. <template>
  1022. <template>
  1023.   <i-frame :src="openUrl"/>
  1024. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1025. </template><template>
  1026. <template>
  1027.   <i-frame :src="openUrl"/>
  1028. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1029. </template><template>
  1030. <template>
  1031.   <i-frame :src="openUrl"/>
  1032. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1033. </template><template>
  1034. <template>
  1035.   <i-frame :src="openUrl"/>
  1036. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1037. </template>}
  1038. <template>
  1039. <template>
  1040.   <i-frame :src="openUrl"/>
  1041. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1042. </template><template>
  1043. <template>
  1044.   <i-frame :src="openUrl"/>
  1045. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1046. </template><template>
  1047. <template>
  1048.   <i-frame :src="openUrl"/>
  1049. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1050. </template><template>
  1051. <template>
  1052.   <i-frame :src="openUrl"/>
  1053. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1054. </template>return loginUser.getUsername();
  1055. <template>
  1056. <template>
  1057.   <i-frame :src="openUrl"/>
  1058. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1059. </template><template>
  1060. <template>
  1061.   <i-frame :src="openUrl"/>
  1062. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1063. </template>}
  1064. <template>
  1065. <template>
  1066.   <i-frame :src="openUrl"/>
  1067. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1068. </template><template>
  1069. <template>
  1070.   <i-frame :src="openUrl"/>
  1071. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1072. </template>@Override
  1073. <template>
  1074. <template>
  1075.   <i-frame :src="openUrl"/>
  1076. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1077. </template><template>
  1078. <template>
  1079.   <i-frame :src="openUrl"/>
  1080. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1081. </template>public Map<String, Object> getUserInfo(String token) {
  1082. <template>
  1083. <template>
  1084.   <i-frame :src="openUrl"/>
  1085. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1086. </template><template>
  1087. <template>
  1088.   <i-frame :src="openUrl"/>
  1089. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1090. </template><template>
  1091. <template>
  1092.   <i-frame :src="openUrl"/>
  1093. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1094. </template><template>
  1095. <template>
  1096.   <i-frame :src="openUrl"/>
  1097. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1098. </template>// 将所有信息存放至map 解析sql会根据map的键值解析,可自定义其他值
  1099. <template>
  1100. <template>
  1101.   <i-frame :src="openUrl"/>
  1102. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1103. </template><template>
  1104. <template>
  1105.   <i-frame :src="openUrl"/>
  1106. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1107. </template><template>
  1108. <template>
  1109.   <i-frame :src="openUrl"/>
  1110. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1111. </template><template>
  1112. <template>
  1113.   <i-frame :src="openUrl"/>
  1114. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1115. </template>Map<String, Object> map = new HashMap<>(20);
  1116. <template>
  1117. <template>
  1118.   <i-frame :src="openUrl"/>
  1119. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1120. </template><template>
  1121. <template>
  1122.   <i-frame :src="openUrl"/>
  1123. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1124. </template><template>
  1125. <template>
  1126.   <i-frame :src="openUrl"/>
  1127. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1128. </template><template>
  1129. <template>
  1130.   <i-frame :src="openUrl"/>
  1131. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1132. </template>LoginUser loginUser = tokenService.getLoginUser(token);
  1133. <template>
  1134. <template>
  1135.   <i-frame :src="openUrl"/>
  1136. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1137. </template><template>
  1138. <template>
  1139.   <i-frame :src="openUrl"/>
  1140. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1141. </template><template>
  1142. <template>
  1143.   <i-frame :src="openUrl"/>
  1144. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1145. </template><template>
  1146. <template>
  1147.   <i-frame :src="openUrl"/>
  1148. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1149. </template>map.put("sysUserCode", loginUser.getUsername());
  1150. <template>
  1151. <template>
  1152.   <i-frame :src="openUrl"/>
  1153. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1154. </template><template>
  1155. <template>
  1156.   <i-frame :src="openUrl"/>
  1157. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1158. </template><template>
  1159. <template>
  1160.   <i-frame :src="openUrl"/>
  1161. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1162. </template><template>
  1163. <template>
  1164.   <i-frame :src="openUrl"/>
  1165. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1166. </template>//设置当前日期(年月日)
  1167. <template>
  1168. <template>
  1169.   <i-frame :src="openUrl"/>
  1170. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1171. </template><template>
  1172. <template>
  1173.   <i-frame :src="openUrl"/>
  1174. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1175. </template><template>
  1176. <template>
  1177.   <i-frame :src="openUrl"/>
  1178. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1179. </template><template>
  1180. <template>
  1181.   <i-frame :src="openUrl"/>
  1182. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1183. </template>map.put("sysData", DateUtils.getDate());
  1184. <template>
  1185. <template>
  1186.   <i-frame :src="openUrl"/>
  1187. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1188. </template><template>
  1189. <template>
  1190.   <i-frame :src="openUrl"/>
  1191. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1192. </template><template>
  1193. <template>
  1194.   <i-frame :src="openUrl"/>
  1195. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1196. </template><template>
  1197. <template>
  1198.   <i-frame :src="openUrl"/>
  1199. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1200. </template>//设置昨天日期(年月日)
  1201. <template>
  1202. <template>
  1203.   <i-frame :src="openUrl"/>
  1204. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1205. </template><template>
  1206. <template>
  1207.   <i-frame :src="openUrl"/>
  1208. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1209. </template><template>
  1210. <template>
  1211.   <i-frame :src="openUrl"/>
  1212. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1213. </template><template>
  1214. <template>
  1215.   <i-frame :src="openUrl"/>
  1216. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1217. </template>map.put("sysYesterDay", DateUtils.getYesterday());
  1218. <template>
  1219. <template>
  1220.   <i-frame :src="openUrl"/>
  1221. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1222. </template><template>
  1223. <template>
  1224.   <i-frame :src="openUrl"/>
  1225. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1226. </template><template>
  1227. <template>
  1228.   <i-frame :src="openUrl"/>
  1229. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1230. </template><template>
  1231. <template>
  1232.   <i-frame :src="openUrl"/>
  1233. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1234. </template>//设置当前登录用户昵称
  1235. <template>
  1236. <template>
  1237.   <i-frame :src="openUrl"/>
  1238. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1239. </template><template>
  1240. <template>
  1241.   <i-frame :src="openUrl"/>
  1242. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1243. </template><template>
  1244. <template>
  1245.   <i-frame :src="openUrl"/>
  1246. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1247. </template><template>
  1248. <template>
  1249.   <i-frame :src="openUrl"/>
  1250. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1251. </template>map.put("sysUserName", loginUser.getSysUser().getNickName());
  1252. <template>
  1253. <template>
  1254.   <i-frame :src="openUrl"/>
  1255. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1256. </template><template>
  1257. <template>
  1258.   <i-frame :src="openUrl"/>
  1259. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1260. </template><template>
  1261. <template>
  1262.   <i-frame :src="openUrl"/>
  1263. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1264. </template><template>
  1265. <template>
  1266.   <i-frame :src="openUrl"/>
  1267. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1268. </template>//设置当前登录用户部门ID
  1269. <template>
  1270. <template>
  1271.   <i-frame :src="openUrl"/>
  1272. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1273. </template><template>
  1274. <template>
  1275.   <i-frame :src="openUrl"/>
  1276. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1277. </template><template>
  1278. <template>
  1279.   <i-frame :src="openUrl"/>
  1280. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1281. </template><template>
  1282. <template>
  1283.   <i-frame :src="openUrl"/>
  1284. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1285. </template>map.put("deptId", loginUser.getSysUser().getDeptId());
  1286. <template>
  1287. <template>
  1288.   <i-frame :src="openUrl"/>
  1289. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1290. </template><template>
  1291. <template>
  1292.   <i-frame :src="openUrl"/>
  1293. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1294. </template><template>
  1295. <template>
  1296.   <i-frame :src="openUrl"/>
  1297. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1298. </template><template>
  1299. <template>
  1300.   <i-frame :src="openUrl"/>
  1301. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1302. </template>//设置当前登录用户描述
  1303. //<template>
  1304. <template>
  1305.   <i-frame :src="openUrl"/>
  1306. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1307. </template><template>
  1308. <template>
  1309.   <i-frame :src="openUrl"/>
  1310. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1311. </template><template>
  1312. <template>
  1313.   <i-frame :src="openUrl"/>
  1314. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1315. </template><template>
  1316. <template>
  1317.   <i-frame :src="openUrl"/>
  1318. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1319. </template>map.put("describe", loginUser.getSysUser().getDept().getDescribes());
  1320. <template>
  1321. <template>
  1322.   <i-frame :src="openUrl"/>
  1323. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1324. </template><template>
  1325. <template>
  1326.   <i-frame :src="openUrl"/>
  1327. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1328. </template><template>
  1329. <template>
  1330.   <i-frame :src="openUrl"/>
  1331. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1332. </template><template>
  1333. <template>
  1334.   <i-frame :src="openUrl"/>
  1335. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1336. </template>map.put("describe", loginUser.getSysUser().getDept().getRemark());
  1337. <template>
  1338. <template>
  1339.   <i-frame :src="openUrl"/>
  1340. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1341. </template><template>
  1342. <template>
  1343.   <i-frame :src="openUrl"/>
  1344. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1345. </template><template>
  1346. <template>
  1347.   <i-frame :src="openUrl"/>
  1348. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1349. </template><template>
  1350. <template>
  1351.   <i-frame :src="openUrl"/>
  1352. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1353. </template>return map;
  1354. <template>
  1355. <template>
  1356.   <i-frame :src="openUrl"/>
  1357. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1358. </template><template>
  1359. <template>
  1360.   <i-frame :src="openUrl"/>
  1361. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  1362. </template>}
  1363. }
复制代码
九、前端页面配置

在前端页面中新建 jimureport 文件夹,新建以下vue文件
1、jimu.vue
  1. <template>
  2. <template>
  3.   <i-frame :src="openUrl"/>
  4. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  5. </template>
复制代码
2、view.vue
  1. <template>
  2. <template>
  3.   <i-frame :src="openUrl"/>
  4. </template><i-frame :src="openUrl" id="jimuReportFrame"></i-frame>
  5. </template>
复制代码
十、配置报表菜单

先新建一个主类目,我是建立了一个二级菜单,这个可以自定义,随意配置

添加二级目录

十一、集成效果展示

集成后的页面

模板案例页面

报表的设计页面

预览页面

十二、参考资料


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

前进之路

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表