报表设计主要用于节点对应的列表以及详情单打印功能,同一个节点只允许有一个列表打印报表,可以有多个详情打印报表
添加一个报表,如图所示:
![](https://img.kancloud.cn/be/63/be6338e8cc2bdcbe0479942360253926_640x911.png)
列表打印请上传excel文件模板,如果需要转pdf需要在环境上搭建转pdf服务,如果未搭建,请不要选择转PDF,否则将会报错
详情打印请上传word文件模板(excel详情模板暂未开放)
## **列表导出打印报表配置**
列表模板配置很简单,上传excel模板文件如图格式:
![](https://img.kancloud.cn/23/11/2311d18edcbffbd80496f598f9ad907e_555x53.png)
注意事项:目前后台代码是支持指定复杂表头以及指定插入数据行,当前端配置未作相关设置,所有字段目前只能用于第一行,复杂表头只能通过绘制模式进行设置,不能用excel合并等多行操作。
上传模板后,需要在**single配置**配置相关同列表对应的字段名,如图所示:
![](https://img.kancloud.cn/04/46/044663e2c1d8ac24d343518b014b24ab_569x402.png)
## **详情打印报表配置**
详情打印报表配置上传word打印模板即可,支持多记录打印,模板如图所示:
![](https://img.kancloud.cn/9e/53/9e53cf3317ce90631c4a858b6c74e0b6_775x277.png)
模板占位符格式如下:${字段名},其中如果是多记录,请采用表格模式,如上述图配置
上传模板后,需要在**single配置**配置相关同列表对应的字段名,如果字段为图片,请将字段设置为图片
如果存在多记录列表模式,请在**multi配置**按照指定规则进行配置,如图所示:
![](https://img.kancloud.cn/60/3c/603ca3aede54a4ae43cc91d88895d20d_569x172.png)
注意:key值需为副表的无前缀表名,多记录可以支持配置多个,其中字段配置模式,name=0;image=1解释,用字段名等于0或1,0表示其他,1表示该字段为图片,多个字段以英文分号分开。
## **详情打印内置系统日期字段**
```
$systemDate = [
'SYSTEMDATE0' => date('Y-m-d'),
'SYSTEMDATE1' => date('Y/m/d'),
'SYSTEMDATE2' => date('Ymd'),
'SYSTEMDATE3' => date('Y') . ' 年 ' . date('m') . ' 月 ' . date('d') . ' 日',
'SYSTEMYEAR' => date('Y'),
'SYSTEMMONTH' => date('m'),
'SYSTEMDAY' => date('d'),
'SYSTEMYEARMONTH0' => date('Y-m'),
'SYSTEMYEARMONTH1' => date('Y/m'),
'SYSTEMYEARMONTH2' => date('Ym'),
'SYSTEMYEARMONTH3' => date('Y') . ' 年 ' . date('m') . ' 月',
'SYSTEMTIME0' => date('Y-m-d H:i:s'),
'SYSTEMTIME1' => date('Y') . ' 年 ' . date('m') . ' 月 ' . date('d') . ' 日 ' . date('H') . ' 时 ' . date('i') . ' 分 ' . date('s') . ' 秒',
];
return $systemDate;
```
只需在模板配置上和single,multi配置使用该字段即可