AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
[TOC] ## 效果展示 ![](https://img.kancloud.cn/df/00/df0072ab232b54593baf0f2f30fc3e33_1898x637.png) ## 配置步骤 > 查询控件`下拉树``version 1.3.79及以上版本``date 20210820` > 目前只支持接口方式设置下拉树,接口需要返回如下格式的JSON数据。暂时不支持设置默认值。 ### 1、数据源配置 > 在报表字段明细或报表参数中的`参数配置`中配置路径,支持domainURL固定写法{'loadTree':'路径'}或http方式 ![](https://img.kancloud.cn/a2/2e/a22ed74c222be8f9cf7712662c49363f_1847x240.png) ~~~ domainURL项目路径方式:{'loadTree':'{{ domainURL }}/sys/user/treeTest'} ~~~ ~~~ http或https方式: {'loadTree':'http://api.jeecg.com/mock/26/queryTree'} ~~~ ## 后台返回数据格式 ~~~ [{ id: 001, pid: '', value: 'A01' title: '节点名称1' }, { id: 002, pid: '', value: 'A02' title: '节点名称2' }] ~~~ ## 属性说明 | 属性 | 描述 | | --- | --- | | id | 标识 | | pid | 父节点的标识,和id一起标识上下级关系 | | value | 实际查询用到的值 | | title | 下拉树显示的文本值 | * 2.后台接口接收参数:`pid`为空查询一级节点 **接口示例代码:** ~~~ //参考代码 @GetMapping("/treeTest") public List<TreeModel> treeTest(@RequestParam(name="pid",required = false) String pid){ LambdaQueryWrapper<SysCategory> queryWrapper = new LambdaQueryWrapper<>(); if(pid==null || "".equals(pid)){ // 在这里 一级节点的pid是0,其他情况自己判断 queryWrapper.eq(SysCategory::getPid, "0"); }else{ queryWrapper.eq(SysCategory::getPid, pid); } List<SysCategory> ls = this.sysCategoryService.list(queryWrapper); // 本例中 是先找原数据再转化成 前端下拉树需要的数据,实际可以自定义sql,返回model即可 List<TreeModel> result = new ArrayList<>(); for(SysCategory c: ls){ TreeModel mode = new TreeModel(c.getId(), c.getPid(), c.getCode(), c.getName()); result.add(mode); } return result; } ~~~