Skip to content

流程设计

本文档描述流程设计页面的数据结构,即发布时 flowDesign 部分的内容。

json
{
  "id": "flow_1720000000000",
  "name": "请假审批流程",
  "version": "1.0",
  "initiator": {
    "id": "initiator",
    "type": "initiate",
    "name": "发起人",
    "props": {
      "initiator": []
    }
  },
  "nodes": [
    {
      "id": "node_001",
      "type": "approve",
      "name": "部门经理审批",
      "props": { }
    },
    {
      "id": "node_002",
      "type": "condition",
      "name": "请假天数判断",
      "branches": [
        {
          "id": "branch_001",
          "name": "3天以内",
          "priority": 1,
          "isDefault": false,
          "nodes": []
        },
        {
          "id": "branch_002",
          "name": "默认条件",
          "isDefault": true,
          "nodes": []
        }
      ]
    }
  ]
}

顶层字段

字段类型说明
idString流程 ID,前端生成(flow_ + 时间戳)
nameString流程名称
versionString流程版本号
initiatorObject发起人节点(固定节点,始终存在)
nodesArray流程节点列表(按顺序排列)

发起人节点(initiator)

字段类型说明
idString固定为 initiator
typeString固定为 initiate
nameString节点名称,默认"发起人"
props.initiatorArray发起人范围配置

流程节点(nodes 数组元素)

普通节点结构:

字段类型说明
idString节点唯一标识
typeString节点类型,见下方节点类型表
nameString节点名称
propsObject节点配置(根据类型不同结构不同)

条件分支节点(typecondition)结构:

字段类型说明
idString节点唯一标识
typeStringcondition
nameString节点名称
branchesArray条件分支列表

条件分支(branches 数组元素)

字段类型说明
idString分支唯一标识
nameString分支名称
priorityNumber优先级,数字越小优先级越高(默认分支无此字段)
isDefaultBoolean是否为默认分支
nodesArray该分支下的子节点列表(结构与主 nodes 相同,支持嵌套)

鄂ICP备2022006250号-5