gtd/simple-workflow

A Laravel Vue Admin Extend

1.0.0 2020-05-12 09:05 UTC

This package is not auto-updated.

Last update: 2024-06-05 22:04:17 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');