芋道工作流系统
创建于 2025 年 12 月 1 日
项目介绍
芋道工作流系统是一套以计量器具(电表等仪器仪表)管理为核心的审批流应用,基于芋道开源快速开发平台(ruoyi-vue-pro)二次开发。项目以 Flowable 6.8 工作流引擎为底座,把”业务单据”与”流程审批”彻底打通:业务人员在前端填写入库申请、领用申请、调拨单、报废单等单据后,系统自动发起对应的 BPM 流程;审批在待办中心完成,流程结束后的结果再回写业务单据与库存状态,形成完整闭环。
核心功能
流程模型与表单的可视化管理。 前端 src/views/bpm/model 提供流程模型列表与在线设计:基于 bpmn-js 的 BPMN 设计器支持节点拖拽编排(依赖 bpmn-js-token-simulation 令牌模拟、camunda-bpmn-moddle 模型扩展),并提供 SimpleModelDesign.vue 简单流程设计器;流程表单基于 form-create 动态表单(src/views/bpm/form/editor),支持表单 JSON 配置。流程定义侧还内置了流程分类、用户组、自定义流程表达式(processExpression)与流程监听器(processListener)的管理界面,后端 controller/admin/definition 下对应完整的增删改查接口。
任务中心与完整审批操作。 前端 src/views/bpm/task 分为待办(todo)、已办(done)、抄送(copy)、流程管理(manager)四类视图,processInstance 目录提供我的流程发起(create)、流程详情(detail,含 ProcessInstanceTimeline.vue 审批时间线)、流程管理(manager)与流程报表(report)。后端 BpmTaskService 提供了完善的审批操作集合:approveTask 审批通过、rejectTask 驳回、transferTask 转办、delegateTask 委派、createSignTask / deleteSignTask 加签减签、returnTask 退回上一步、withdrawTask 发起人撤回、copyTask 抄送,以及 processTaskTimeout 任务超时处理与 triggerTask 触发任务,覆盖企业审批流的常见场景。
发起人指定审批人。 计量业务的发起页面(如 src/views/meter/storage/create.vue)在表单下方嵌入审批流程区域:根据流程定义 Key 拉取审批节点信息(ApprovalNodeInfo),由发起人按节点指定具体审批人,提交时通过 startUserSelectAssignees 传给后端完成”发起时指定审批人”的能力;后端同时预留候选人策略扩展点,MeterTaskCandidateStartUserDeptLeaderStrategy 演示了自定义”发起人的部门负责人”候选人策略(通过 processInstanceService.getProcessInstance() 获取发起人后计算审批人集合),可注册为新的 BpmTaskCandidateStrategy 实现。
功能截图
暂无运行截图。