流程设计
本文档描述流程设计页面的数据结构,即发布时 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": []
}
]
}
]
}顶层字段
| 字段 | 类型 | 说明 |
|---|---|---|
id | String | 流程 ID,前端生成(flow_ + 时间戳) |
name | String | 流程名称 |
version | String | 流程版本号 |
initiator | Object | 发起人节点(固定节点,始终存在) |
nodes | Array | 流程节点列表(按顺序排列) |
发起人节点(initiator)
| 字段 | 类型 | 说明 |
|---|---|---|
id | String | 固定为 initiator |
type | String | 固定为 initiate |
name | String | 节点名称,默认"发起人" |
props.initiator | Array | 发起人范围配置 |
流程节点(nodes 数组元素)
普通节点结构:
| 字段 | 类型 | 说明 |
|---|---|---|
id | String | 节点唯一标识 |
type | String | 节点类型,见下方节点类型表 |
name | String | 节点名称 |
props | Object | 节点配置(根据类型不同结构不同) |
条件分支节点(type 为 condition)结构:
| 字段 | 类型 | 说明 |
|---|---|---|
id | String | 节点唯一标识 |
type | String | condition |
name | String | 节点名称 |
branches | Array | 条件分支列表 |
条件分支(branches 数组元素)
| 字段 | 类型 | 说明 |
|---|---|---|
id | String | 分支唯一标识 |
name | String | 分支名称 |
priority | Number | 优先级,数字越小优先级越高(默认分支无此字段) |
isDefault | Boolean | 是否为默认分支 |
nodes | Array | 该分支下的子节点列表(结构与主 nodes 相同,支持嵌套) |