积木报表-初学
一、SQL数据源
1、报表查询参数
1)IN(DaoFormat.in)
- 需要使用表达式
${DaoFormat.in('${参数名称}')}来实现 - 代码示例
select * from demo where sex in(${DaoFormat.in('${sex}')})
2)LIKE查询
- 使用sql的自带函数
concat - 代码示例
select * from demo where 1=1
<#if name?? && name ?length gt 0>
and name like concat('%','${name}','%')
</#if>
2、数据集查询配置
1)使用SQL作为参数字典
- 需要输入
SELECT查询SQL,且值为value,文本为text才能识别 - 示例
SELECT username AS value, realname AS text FROM sys_user
参数配置下拉项默认显示10条数据,其他数据可通过搜索查询查出来;如果想显示更多或全部数据,可配置
selectSearchPageSize,如:总共有20条数据,那么我们可以在参数配置中添加{'selectSearchPageSize':20}来显示下拉所展示的条数,注意20为数值类型
2)时间控件-查询日期格式
- 日期组件
设置
yyyy-MM-dd或 默认不填
- 日期+时间组件
格式配置:
yyyy-MM-dd HH:mm:ss
- 选择年
格式配置:
yyyy
- 选择年-月
格式配置:
yyyy-MM
- 选择月
格式配置:
MM
- 选择时间
可配置为
HH:mm或HH或HH:mm:ss
3、报表显示
1)根据列结果显示不同字体颜色及背景颜色
- 示例
=(let s = '#{meal_eat_end.meal_status}';if (s=='正常就餐'){return color(s,'white','green');}elsif (s=='未报餐'){return color(s,'white','red');}elsif (s=='提前就餐'){return color(s,'white','#A5A5A5');}else{return color(s,'','');})
2)查询栏设置默认展开
- 在JS增强里的JS列增加
function init(){
this.queryPanel = '1';
}
3)传参渲染到报表上
配置规则:
${param.需要的参数}
浙公网安备 33010602011771号