跳到主要内容

组织树如何搭建

组织树是一个树形结构,组织树的每个不同部门都是一个不同的表单。本文档将介绍组织树的搭建。

1. 新建组织树表单

  1. 新建表单后,点击左上角的“编辑”按钮,进入表单信息编辑页面。选中“是否是主数据”勾选框,并选择主数据类型为:“组织”。
  2. 新建一个 ID 为 name 的文本字段,用于显示组织名称。(必须字段)
  3. 新建一个 ID 为 parent 的 ACL 或 SELECT 字段,用于选择上级组织。(必须字段)
  4. 添加其余你需要的个性化字段

2. 新建组织树数据

  1. 为每个组织层级的表单新建一个 Page,并加到菜单中
  2. 在 Try-Run 页面中,对每个组织表单进行数据新增,建议从最高层级的组织开始创建

3. 新建组织树页面

  1. 新建Page(可在任意PBC下新建,任意页面编号),进入json模式添加如下配置,并保存。将此页面添加到应用菜单。
    {
    "fields": [
    {
    "component": "OrgTree",
    "style": {
    "width": "100%",
    "height": "100%"
    }
    }
    ]
    }
  2. 在同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. 新建总公司,总公司财务部,分公司,工厂,车间,机台 等组织层级表单

注意: 根节点组织只能有一条数据(如果总公司是根节点,那么只能有一个总公司数据)

  1. 首先新建总公司表单 总公司表单

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

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

Page

Menu

3. 在 Try-Run 页面添加数据

  1. 为总公司表单添加数据 总公司

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

  3. 为分公司表单添加数据 分公司

  4. 其余的组织层次依次添加数据即可

  5. 在组织树页面添加角色 角色列表 新建角色

  6. 在组织树页面为角色添加成员 角色成员数 添加角色成员