gtd / simple-workflow
A Laravel Vue Admin Extend
1.0.0
2020-05-12 09:05 UTC
Requires
- php: >=7.1.0
- osi/laravel-controller-trait: ^2.2
This package is not auto-updated.
Last update: 2024-11-21 00:04:29 UTC
README
>laravel package
说明
work_flows
// 工作流节点
work_flow_nodes
// 执行工作流
work_flow_runs
// 执行日志,记录
work_flow_logs
工作流使用
创建工作流
post {url}/workflow
{
"title": "xx任务",
"description": "演示工作流"
}
获取列表
get {url}/workflow
{
"data": [
{
"id": 1,
"title": "xx任务",
"description": "演示工作流",
"nid": 0,
"sort": 100,
"state": 0,
"created_at": "2020-05-12T08:48:45.000000Z",
"updated_at": "2020-05-12T08:48:45.000000Z"
}
]
}
创建节点,新增节点
节点类型
/**
* 默认节点
*/
const TYPE_DEFAULT = 'default';
/**
* 开始节点
*/
const TYPE_START = 'start';
/**
* 子流程
*/
const TYPE_SUB_WF_OR = 'sub_wf_or';
const TYPE_SUB_WF_AND = 'sub_wf_and';
const TYPE_OR = 'or';
const TYPE_AND = 'and';
/**
* 结束节点
*/
const TYPE_END = 'end';
创建节点
post {url}/workflow/node
{
"wf_id": 1,
"type": "start",
"title":"第一步"
}
执行工作流 (完成,作废)
// 完成节点
$router->post('node/finish/{id}', 'WorkFlowNodeController@finish');
// 执行节点
$router->post('node/start/{id}', 'WorkFlowNodeController@start');
// 我的任务
$router->get('my-task', 'WorkFlowRunController@myRunList');
// 完成任务
$router->post('run/finish/{id}', 'WorkFlowRunController@finish');
// 开始任务
$router->post('run/start/{id}', 'WorkFlowRunController@start');