报表FR

1.基本功能 1.基本功能

1.1.报表模式 1.1.报表模式

报表为嵌入式的,在查询的时候可以动态切换报表。下图只是平台上配置报表布局,正真的报表需要在报表服务器上实现。
报表模式-效果1

1.2.套版打印FINEREPORT1.2.套版打印FINEREPORT

  • 本个案例中主要使用的是单表且为普通表,界面布局则是新页面编辑形式。功能点主要是包括列表的多选打印和编辑页面的单条打印。
  • 管理页面多条打印
  • 306-7

  • 编辑页面单条打印
  • 306-8

    2.配置方法 2.配置方法

    2.1.报表模式配置 2.1.报表模式配置

    配置

    1. 对象建模–业务对象–业务对象管理:编辑业务对象,在【基础信息】tab页右侧的业务对象选项处将属性【报表模式】勾选。
      报表1

    2. 编辑业务对象,在【方法定义】tab页找到query方法,编辑该方法,在【文件路径】上配置对应的报表文件名称。
      报表2

    3. 编辑业务对象,点击【可视化布局】按钮,在可视化界面拖拽个div,修改其【页面布局元素类型】为【REPORT_VIEW】。
      报表3

    代码

    查询方法中获取报表模板

    $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

    配置

    1. 管理页面多条打印按钮:
      对象建模–业务对象–业务对象管理:编辑业务对象,在【方法定义】tab页中新增打印按钮。填写调用方法名称,调用方法描述,URL路径以及文件路径,方法类型选择【打印方法】,文件路径为【报表模板路径】。
      打印1

    2. 此按钮是表格多条打印按钮,所以在方法定义【方法参数定义表】中配置参数,参数名称为:ids,参数值来源类型为:表格选中主键参数
      打印2

    3. 配置编辑页面单条打印按钮:
      对象建模–业务对象–业务对象管理:编辑业务对象,在【方法定义】tab页中新增打印按钮。填写调用方法名称,调用方法描述,URL路径以及文件路径,方法类型选择【打印方法】,文件路径为【报表模板路径】。
      打印3

    4. 此按钮是表单单条打印按钮,所以在方法定义【方法参数定义表】中配置参数,参数名称为:业务对象主键,参数值来源类型为:当前业务对象,填写对象名称和属性名称。
      打印4

    5. 帆软制作报表
      1)安装FineReport软件,从ftp上下载该软件到本机。
      306-10

    2)打开fineReport-bin-designer,进入到报表设计界面。
    306-11

    3)在fineReport界面中,点击【文件】–>【切换工作目录】–>【其他】进入工作目录的配置界面。
    306-12

    4)配置工作目录,填写:
    306-13

    5)在导航栏中,点击【服务器】–>【数据库连接】,进行数据库的配置。
    306-14

    6)新增一张报表,在左下角,点击绿色按钮,新增数据库查询语句。
    306-15

    306-16

    7)设计报表。例如下图:
    306-17

    8)同理,同样绘制一张表表editTestcase306.cpt,查询语句和界面布局示例如下:
    306-18
    306-19

    1. 配置ngnix报表访问路径
      打开ngnix–conf–ngnix.conf中配置,具体如图:
      306-20

    2. 项目中配置报表访问路径
      打开项目中的application.propertites文件。配置如下。此处的url路径必须和你设计的报表路径相对应。
      306-21

    306-22

    3.常用扩展 3.常用扩展

    4.版本更新 4.版本更新

    5.5.0,2019.06.05

    新特性

  • FR报表模式配置