🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 流程管理 **节点类型:** * 发起 = 1 * 知会 = 2 * 审核 = 3 * 办理 = 4 **处理** * 查看 * 同意 * 驳回 * 转发 * 暂存代办 * 加签 * 减签 * 固化流程 * 终止 * 追加 **其他** * 执行:角色与用户可混合选择 * 模式:串联/并联 两种模式 * 期限:处理时间与提醒时间均为以小时为单位 * 条件:预设满足某个条件才执行或者跳过 * 回调:处理后调用某个方法进行特殊处理 ![](https://box.kancloud.cn/26a92f386226a4296479b9aeba0bd761_549x404.png) 触发流程 根据触发分组ID查询流程,获取该流程所有节点,如:发起,知会,审核,办理,终止 添加一条触发数据 添加一条节点触发记录(每个节点 触发和处理都需要记录) 流程终止后根据回调函数处理相关数据 ## 数据表: | 表明 | 备注 | | --- | --- | | yh_process | 流程主表 | | yh_process_group | 流程分组表,每一个分组对应一个功能审批流程 | | yh_process_log | 流程操作日志表 | | yh_process_node | 流程节点表 | | yh_process_trigger | 流程触发表 | | yh_process_trigger_node | 流程触发固定节点表,为了防止流程触发后,原节点变化的问题 | | yh_process_trigger_pending | 暂时没用 | ## 触发逻辑 **模式一** 要改成 1. 流程触发 2. 根据process_group去查找process表最新的流程 3. 根据process表去获取对应的process_node节点 4. 生成固定的流程和对应的节点,表名分别是process_trigger和process_trigger_node 5. 开始走自动流程(如:默认自动发起和只会),修改表process_trigger和process_trigger_node状态 6. 审核人生成查阅和处理日志保存于process_log表,并修改process_trigger和process_trigger_node状态 7. 分别生成待审数据和推送信息给待审人 8. 流程处理 * 查阅 * 同意 * 驳回 8. 流程结束 **模式二** 当前模式 1. 流程触发 2. 根据process_group去查找process表最新的流程 3. 根据process表去获取对应的process_node节点 4. 生成固定的流程和对应的节点,表名分别是process_trigger和process_trigger_node 5. 开始走自动流程(如:默认自动发起和只会),修改表process_trigger和process_trigger_node状态 6. 分别推送信息给待审人 7. 审核人生成查阅和处理日志保存于process_log表,并修改process_trigger和process_trigger_node状态 * 查阅 * 同意 * 驳回 8. 流程结束