Appearance
部门选择
说明
| 说明项 | 内容 |
|---|---|
| 分类 | 控件类 |
| 存储类型 | TableDepartmentSimple,Array<TableDepartmentSimple> |
| 是否可排序 | 是 |
| 是否支持过滤 | 是 |
| 支持过滤器类型 | 包含、不包含、等于、不等于、等于空、不等于空、在列表中、不在列表中 |
设置项
| 设置项 | 说明 |
|---|---|
| 允许不填写 | 设置该字段是否必填 |
| 多选 | 开启后该部门选择将支持多选,多选后会更改字段的存储类型 |
| 未填写时在表单中的占位符 | 在该字段未输入信息时展示在输入框内的文字信息 |
| 使用当前用户的部门作为默认值 | 开启后将使用当前操作用户的部门作为默认值,当该成员属于多个部门时,如果部门为单选,则只会取第一个部门 |
| 显示模式 | 设置字段内容的显示模式 选项: 默认、文本 |
| 显示名称 | 设置部门名称的显示格式 选项: 名称、简称、全路径 |
| 使用表达式计算内容 | 可以使用表达式计算显示名称,如${String.substr(value.path,String.indexOf(value.path,'/')+1, value.path.length)}可以不显示全路径里的顶级部门 |
| 使用自动化设置待选列表 | 支持使用自动化返回待选列表 |
注意事项
因为单选和多选的存储类型不同,所以在开启/关闭多选可能会丢失数据,需谨慎操作
在数据库中的存储格式
| 字段类型 | 说明 |
|---|---|
| jsonb | 存储JSON格式数据,JSON数据结构见下方 |
在数据表中,部门选择字段数据会存储为json格式,如果是多选,会存储为json数组。json结构如下:
ts
interface TableDepartmentSimple {
id:string;//ID
name:string;//名称
shortName:string;//简称
path:string;//路径
}使用自动化设置待选列表
展示效果



