组织树如何搭建
组织树是一个树形结构,组织树的每个不同部门都是一个不同的表单。本文档将介绍组织树的搭建。
1. 新建组织树表单
- 新建表单后,点击左上角的“编辑”按钮,进入表单信息编辑页面。选中“是否是主数据”勾选框,并选择主数据类型为:“组织”。
- 新建一个 ID 为 name 的文本字段,用于显示组织名称。(必须字段)
- 新建一个 ID 为 parent 的 ACL 或 SELECT 字段,用于选择上级组织。(必须字段)
- 添加其余你需要的个性化字段
2. 新建组织树数据
- 为每个组织层级的表单新建一个 Page,并加到菜单中
- 在 Try-Run 页面中,对每个组织表单进行数据新增,建议从最高层级的组织开始创建
3. 新建组织树页面
- 新建Page(可在任意PBC下新建,任意页面编号),进入json模式添加如下配置,并保存。将此页面添加到应用菜单。
{
"fields": [
{
"component": "OrgTree",
"style": {
"width": "100%",
"height": "100%"
}
}
]
} - 在同PBC下新建Page
role-members-schema(不可跨PBC,不可改页面编号),配置角色成员选择界面,通常不同项目的选人ACL列配置会不同。示例:{
"fields": [
{
"id": "roleMembers",
"component": "ACL",
"componentProps": {
"idListUrl": "/user-management/api/user/ids",
"dataUrl": "/user-management/api/user/lite/list-by-ids",
"useOriginValue": true,
"mapping": {
"value": "id",
"label": "nickName"
},
"multiple": true,
"unit": "人",
"columnDefs": [
{
"colId": "nickName",
"field": "nickName",
"headerName": "姓名"
},
{
"colId": "username",
"field": "username",
"headerName": "账号"
},
{
"colId": "gender",
"field": "gender",
"headerName": "性别"
}
]
}
}
]
}
注意:提交数据格式需至少符合 { "roleMembers": [{ "id": number, ...其它字段 }, ...] }
示例
1. 新建总公司,总公司财务部,分公司,工厂,车间,机台 等组织层级表单
注意: 根节点组织只能有一条数据(如果总公司是根节点,那么只能有一个总公司数据)
-
首先新建总公司表单

-
再用同样的方式新建总公司财务部,分公司,工厂,车间,机台 等组织层级表单

2. 为每个组织层级的表单新建一个 Page,并加到菜单中


3. 在 Try-Run 页面添加数据
-
为总公司表单添加数据

-
为总公司财务部表单添加数据

-
为分公司表单添加数据

-
其余的组织层次依次添加数据即可
-
在组织树页面添加角色

-
在组织树页面为角色添加成员
