https://github.com/steedos/steedos-plugin-stimulsoft-report
Stimulsoft Report Plugin for steedos
https://github.com/steedos/steedos-plugin-stimulsoft-report
Last synced: 10 months ago
JSON representation
Stimulsoft Report Plugin for steedos
- Host: GitHub
- URL: https://github.com/steedos/steedos-plugin-stimulsoft-report
- Owner: steedos
- Created: 2019-06-28T06:22:09.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-07-16T09:42:00.000Z (over 5 years ago)
- Last Synced: 2025-01-12T14:28:42.899Z (11 months ago)
- Language: JavaScript
- Size: 11.6 MB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Steedos Stimulsoft报表插件
### 报表Express请求总入口
- 总入口 /plugins/stimulsoft/
- 所有/plugins/stimulsoft/前缀的请求都会经过该总入口
- 发现URL以assets或static开头则请求下面的` 静态资源相关`
- 如果不是静态资源则返回html内容,详细请见`WEB界面相关`
### 报表API路由
- GET /plugins/stimulsoft/api/reports #获取报表列表
- GET /plugins/stimulsoft/api/mrt/:report_id #获取报表模板
- POST /plugins/stimulsoft/api/mrt/:report_id #保存报表模板
- GET /plugins/stimulsoft/api/data/:report_id #获取报表数据
### WEB界面路由
- /plugins/stimulsoft/web/ #报表浏览界面,显示报表列表,点击查看报表明细
- /plugins/stimulsoft/web/viewer/:id #查看报表详细
- /plugins/stimulsoft/web/designer/:id #报表设计工具
> 上述查看报表详细界面是重定向到`/plugins/stimulsoft/assets/viewer.html?reportUrl=/plugins/stimulsoft/api/mrt/:id`静态界面的
> 上述报表设计工具界面是重定向到`/plugins/stimulsoft/assets/designer.html?reportUrl=/plugins/stimulsoft/api/mrt/:id`静态界面的
### 静态资源相关路由
- /plugins/stimulsoft/assets/** #Stimulsoft相关js/css/html资源文件,指向react的build文件夹的assets文件夹
- /plugins/stimulsoft/static/** #React打包后的js/css资源文件,指向react的build文件夹的static文件夹
# 开发说明
### 安装依赖包
```
$ yarn
```
### 运行客户端
```
$ yarn start
```
访问地址: `http://localhost:3000/web`
> 依赖服务端,需要先运行`yarn server`跑起服务端
### 运行服务端
```
$ yarn server
```
访问地址: `http://localhost:3200/plugins/stimulsoft/web/`
### 插件使用
```
...
let app = express();
...
plugin.init(app);
...
```
参考:https://github.com/steedos/steedos-plugin-stimulsoft-report/blob/master/server.js
Example:https://github.com/steedos/steedos-contracts-app/blob/master/server.js
### 插件配置
- 插件会自动加载src文件夹中以report.yml后缀且其内容中report_type为'stimulsoft-report'的报表文件
- 识别到的报表会自动生成对应的以mrt后缀的文件
- 可以打开报表设计工具设计报表,并保存到mrt后缀文件中
参考:https://github.com/steedos/steedos-plugin-stimulsoft-report/blob/master/src/contracts.report.yml
Example:https://github.com/steedos/steedos-contracts-app/blob/master/src/contracts.report.yml