设置组织机构根
场景描述
打开用户对话框时显示某个或某些组织下的用户列表以及右侧组织机构下显示的组织机构根节点
实现思路
使用组件上提供的“组织机构根”或“组织机构根条件”以及“默认过滤方式”属性实现
实现方法
“默认过滤方式”属性是控制打开用户对话框时默认显示的用户列表是设置的组织根下的用户还是所属部门下的用户,选择组织机构就会显示设置的组织根下的用户。
“组织机构根”和“组织机构根条件”的区别是:“组织机构根”是需要直接设置相关组织的orgid,“组织机构根条件”是需要设置js函数返回filter;当两个属性都设置时“组织机构根条件”的设置优先。
具体设置如下:
“组织机构根”是直接设置组织的orgid的,如果是多个用,分隔:
“组织机构根条件”是通过函数返回filter设置的,filter的格式可以参考:js动态设置restData的filter
filter需要是json数组,在js中定义函数返回,然后在“组织机构根条件”属性上调用函数如下:
js中函数定义
let orgRootFilter=()=>{
//return [{'name':'name','value':'测试集团','op':'eq'}];//返回json数组
return [{'name':'name','value':'北京公司','op':'eq'},{'name':'name','value':'上海公司','op':'eq','kind':'or'}];//返回json数组
}
属性中调用: