1.基本功能 1.基本功能
1.1.报表模式 1.1.报表模式
报表为嵌入式的,在查询的时候可以动态切换报表。下图只是平台上配置报表布局,正真的报表需要在报表服务器上实现。
1.2.套版打印FINEREPORT1.2.套版打印FINEREPORT
2.配置方法 2.配置方法
2.1.报表模式配置 2.1.报表模式配置
配置
- 对象建模–业务对象–业务对象管理:编辑业务对象,在【基础信息】tab页右侧的业务对象选项处将属性【报表模式】勾选。
-
编辑业务对象,在【方法定义】tab页找到query方法,编辑该方法,在【文件路径】上配置对应的报表文件名称。
-
编辑业务对象,点击【可视化布局】按钮,在可视化界面拖拽个div,修改其【页面布局元素类型】为【REPORT_VIEW】。
代码
查询方法中获取报表模板
$scope.queryTestLixq101Report = function() {
$scope.searchMode = "1";
$scope.reportFile = encodeURI(encodeURI("testLixq101Report.cpt"));
$scope.tipController("open");
$scope.doRequestReport();
$scope.tipController("close");
};
如果需要查询时切换不同模板,只要动态修改reportFile变量就可以。
//请求报表方法
$scope.doRequestReport = function() {
if ($scope.serverUrl == "") {
$scope.baseAlert("提示", "请配置报表服务器路径!");
return;
}
if ($scope.reportFile == "") {
$scope.baseAlert("提示", "查询方法中文件路径需配置报表模版路径!");
return;
}
var tab = window.$(".panel a[aria-expanded=true]");
var groupName = "";
if (tab.length >= 1) {
groupName = tab.attr('aria-controls').replace(/collapse/g, '').replace(/-/g, '');
}
$scope.quickSearchCurrentGroup = groupName;
var wholeRequestUrl = $scope.serverUrl + $scope.reportFile + $scope.getQueryParamsUrl();
console.log(wholeRequestUrl);
document.__reportForm.action = wholeRequestUrl;
document.__reportForm.submit();
}
2.2.套版打印FINEREPORT 2.2.套版打印FINEREPORT
配置
- 管理页面多条打印按钮:
对象建模–业务对象–业务对象管理:编辑业务对象,在【方法定义】tab页中新增打印按钮。填写调用方法名称,调用方法描述,URL路径以及文件路径,方法类型选择【打印方法】,文件路径为【报表模板路径】。
-
此按钮是表格多条打印按钮,所以在方法定义【方法参数定义表】中配置参数,参数名称为:ids,参数值来源类型为:表格选中主键参数。
-
配置编辑页面单条打印按钮:
对象建模–业务对象–业务对象管理:编辑业务对象,在【方法定义】tab页中新增打印按钮。填写调用方法名称,调用方法描述,URL路径以及文件路径,方法类型选择【打印方法】,文件路径为【报表模板路径】。
-
此按钮是表单单条打印按钮,所以在方法定义【方法参数定义表】中配置参数,参数名称为:业务对象主键,参数值来源类型为:当前业务对象,填写对象名称和属性名称。
-
帆软制作报表
1)安装FineReport软件,从ftp上下载该软件到本机。
2)打开fineReport-bin-designer,进入到报表设计界面。
3)在fineReport界面中,点击【文件】–>【切换工作目录】–>【其他】进入工作目录的配置界面。
4)配置工作目录,填写:
5)在导航栏中,点击【服务器】–>【数据库连接】,进行数据库的配置。
6)新增一张报表,在左下角,点击绿色按钮,新增数据库查询语句。
7)设计报表。例如下图:
8)同理,同样绘制一张表表editTestcase306.cpt,查询语句和界面布局示例如下:
- 配置ngnix报表访问路径
打开ngnix–conf–ngnix.conf中配置,具体如图:
-
项目中配置报表访问路径
打开项目中的application.propertites文件。配置如下。此处的url路径必须和你设计的报表路径相对应。