# 功能描述

在列表使用过程中,经常需要使用到左边是分类,右边是列表的功能,比如典型的 左边组织,右边用户列表这种情况,下面将通过配置实现这样的功能。

# 表结构介绍

os_group 用户组表,这是一个树形结构的表。

os_rel_inst 是用户组和用户的关联关系表

os_user 用户表

select b.* from os_rel_inst a,os_user b where a.PARTY2_=b.USER_ID_  

a.PART1 是用户组字段,我们通过这个字段查询这个组下面的人员数据。

配置列表

配置左边树 点击新增 然后选择导航Tab名称的按钮

左边树是可以配置多个的,点击添加TAB

SELECT GROUP_ID_,NAME_,PARENT_ID_,KEY_ FROM os_group WHERE DIM_ID_=1 AND TENANT_ID_=1

输入sql 语句后点击执行

配置:

值字段:一般是ID字段

显示字段:是需要显示在树节点的字段

父字段:父ID字段

输入树标识:这个可以随便输入,需要使用有意义的英文单词

URL参数名: 这个是左边树将数据传入到列表中使用的。

配置完成后点击确定。

配置列表条件传入

select b.* from os_rel_inst a,os_user b where a.PARTY2_=b.USER_ID_
<#if groupId??>
and a.PARTY1_='${groupId}'
</#if>

这里我们可以根据是否传入了 groupId构造查询语句,当然我们也可以当没有条件的时候不查出数据。

做法如下:

配置SQL如下:

select b.* from os_rel_inst a,os_user b where a.PARTY2_=b.USER_ID_  
<#if groupId??>
 and a.PARTY1_='${groupId}'
<#else>
 and 1!=1
</#if>

预览效果如下