积木报表-初学

一、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:mmHHHH: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.需要的参数}

posted @   惊蛰星辰  阅读(266)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示