大屏设计器
这篇解决什么
大屏项目落哪张表、设计器前端和取数接口怎么接。读完能对上 report_go_view_project 和 /report/go-view,不要把积木 /jmreport 当成同一套画布。
默认端口 48080。先开报表菜单见 报表功能设计。设计器工程是 ruoyi-office-ui-go-view,开发常听 3000。
示意图:管理端 iframe 嵌设计器。项目 JSON 和预览图走 report 模块。
从哪改
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 项目 | @RequestMapping("/report/go-view/project") | ruoyi-office/yudao-module-report/.../goview/GoViewProjectController.java |
| 取数 | /report/go-view/data | GoViewDataController |
| 项目表 | report_go_view_project | GoViewProjectDO |
| 管理端 | iframe + VITE_GOVIEW_URL | ruoyi-office-vben/apps/web-antd/src/views/report/goview/index.vue |
| 设计器 | 独立前端 | ruoyi-office-ui-go-view/ |
官方菜单:大屏设计器 2153。项目权限 report:go-view-project:create / update / delete。SQL 取数 report:go-view-data:get-by-sql,HTTP 示例 report:go-view-data:get-by-http。
GET /my-page 按当前登录人 creator 过滤。content 存画布 JSON,picUrl 是预览图。status 按 CommonStatusEnum:0 已发布,1 未发布。
get-by-sql 用默认数据源的 JdbcTemplate.queryForRowSet。get-by-http 不是转发任意 URL,控制器里用随机数拼了 12 个月 PV/UV,要真实 HTTP 取数得自己加接口。
没起 GoView 时,管理端会提示设计器未启动。开发把 VITE_GOVIEW_URL 指到本机设计器,iframe 会带上 accessToken / refreshToken。
字段
| 名称 | 说明 | 仓库路径 |
|---|---|---|
name / remark | 项目名、备注 | GoViewProjectDO |
content | 画布 JSON 字符串 | 同上 |
picUrl | 预览图 | 同上 |
status | 0 发布 / 1 未发布 | 同上 |
sql | SQL 取数请求体 | GoViewDataGetBySqlReqVO |
dimensions / source | 列名和行 | GoViewDataRespVO |
不是积木大屏
积木走 /jmreport、jimu_* 表。本篇只写 GoView。积木大屏收费能力不要和这张表混用。
HTTP 取数先当示例
get-by-http 的注释写明是示例。图表绑这个地址会看到随机数,不是生产指标。
按本仓库 DO 生成的 ER。一个大屏一行。
配置与操作
走 大屏设计器(2153)。管理端 iframe 嵌 ruoyi-office-ui-go-view,开发把 VITE_GOVIEW_URL 指到本机(常听 3000),会带上 accessToken / refreshToken。项目走 /report/go-view/project:填 name / remark,画布 JSON 在 content,预览图 picUrl。status:0 已发布,1 未发布。GET /my-page 按当前登录人 creator 过滤。
保存后项目落 report_go_view_project。SQL 取数权限 report:go-view-data:get-by-sql 打默认数据源。get-by-http 是随机数示例,不是生产指标。没起设计器时管理端会提示未启动。不要和积木 /jmreport 混用。
