积木报表-初学
一、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.需要的参数}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)