[开源]一款 Vue3 流程设计器,具备低代码、快速应用及扩展的特点
开源系统流程管理
![[开源]一款 Vue3 流程设计器,具备低代码、快速应用及扩展的特点](https://yy123.ink/api/img/1782595518923-n0grbs.jpg)
一、开源项目简介
Easy Process
Easy Process 流程设计器,基于vue3 + vite4 实现,具备低代码、快速应用及扩展的特点。
二、开源协议
使用MIT开源协议
三、界面展示

四、功能概述
easy-process流程设计器,基于vue3 + vite4实现,具备低代码、快速应用及扩展的特点。【工作流】【流程引擎】【仿钉钉】
前言
项目完全开源(永久),如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。
如果在使用过程中发现BUG,请提交Issues。
开发计划
|
计划 |
状态 |
备注 |
|
基础功能 |
已完成 |
|
|
节点校验功能 |
已完成 |
类似于表单校验功能,进行特殊样式的提示 |
|
提升可移植性 |
已完成 |
设计器组件的UI样式完全脱离第三方组件,提升可移植性 |
|
添加动画特效 |
已完成 |
添加动画特效,提升用户体验 |
|
优化逐级透传 |
已完成 |
部分功能使用Prop 逐级透传实现,这使代码非常不优雅,决定使用依赖注入方式重构此部分代码。 |
|
优化代码 |
进行中 |
五、技术选型
开发环境
技术选型
-
vue3
-
vite4
运行项目
目录结构
使用手册
快速开始
-
导入流程设计器组件
-
import ProcessDesigner from "@/components/EasyProcess/ProcessDesigner";
-
使用组件
-
<ProcessDesigner ref="process" :data="processData"/>
-
获取流程设计结果
-
import {getCurrentInstance} from "vue"; const { proxy } = getCurrentInstance(); let result = proxy.$refs.process.getResult();
流程配置数据结构
注:以上数据结构除了nodeConfig字段内的结构是固定的外,使用者可以添加任意其他业务字段,获取数据方式见依赖注入章节。
详细内容请查看 README.md 文档
评论