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;//路径
}