工作流表单和流程设计前端

流程引擎(bpmn-js 画审批流程)+ FormCreate(配置每个审批节点的业务表单),广泛应用于在政务系统、OA系统、ERP系统、电商系统、流程管理等领域。

bpmn-js【流程设计】

bpmn-js 是 Camunda 旗下 bpmn.io 开源项目 的核心 JavaScript 工具库,官网地址:https://bpmn.io/toolkit/bpmn-js/bpmn.io,开源(MIT 协议),免费商用,GitHub 持续迭代更新

定位:BPMN 2.0 标准的浏览器端流程图查看器 + 在线建模编辑器 ,纯前端 JS 实现,无需后端服务即可运行,可独立使用或嵌入任意 Web 系统(Vue/React/ 原生 JS 等)

完整遵循 BPMN 2.0 官方规范,导出的 XML 可通用所有主流工作流引擎(Camunda、Flowable、Activiti)

极强可扩展(核心优势) 模块化插件架构,几乎所有界面 / 逻辑都能自定义:

  • 自定义节点(会签、加签、审批专用任务)
  • 自定义样式、颜色、图标、画布渲染
  • 扩展属性面板,增加业务自定义字段
  • 流程仿真(token 模拟流转,预览执行路径)
  • 自定义校验规则、工具栏、提示批注

纯浏览器运行 基于 SVG 绘图,不依赖 Flash / 客户端软件,所有渲染、编辑逻辑在前端完成;仅读写 XML 与后端交互。

配套底层组件

  • diagram-js:底层通用画布渲染引擎(支撑流程图拖拽、交互)
  • bpmn-moddle:BPMN XML 解析 / 序列化工具,负责模型读写校验

二、两大核心模式

1. Viewer(只读查看器)

仅渲染展示 BPMN 流程图,无编辑能力,适合流程详情页、审批查看、实例回放场景:

  • 加载后端返回的 BPMN XML 渲染画布
  • 支持缩放、平移、节点高亮、业务数据标注
  • 极简集成,几行 JS 代码即可嵌入页面

2. Modeler(全功能建模编辑器)

完整可视化拖拽编辑器,用于设计 / 编辑业务流程

  • 内置全部 BPMN 2.0 标准元素:开始 / 结束事件、任务、排他 / 并行网关、泳道、子流程等
  • 左侧拖拽面板、右键菜单、底部属性面板,支持修改节点名称、流程变量、执行条件
  • 可导出标准 BPMN 2.0 XML(能直接给 Camunda、Flowable 等流程引擎解析执行)
  • 内置模型校验,提示不符合规范的流程写法

FormCreate【VUE表单设计】

FormCreate 是基于 Vue2 / Vue3 的开源免费JSON 驱动动态表单引擎 , 配套开源低代码可视化表单设计器拖拽编辑器 FcDesigner,通过数据驱动表单渲染。可以通过拖拽的方式快速创建表单,提高开发者对表单的开发效率,节省开发者的时间。

FcDesigner(可视化表单设计器)

开源版基础免费商用;高级功能、AI 助理、源码授权为商业版,VForm3 / VForm:同类型 Vue 动态表单设计器

拖拽式画布,可视化搭建表单 → 导出 JSON 规则 → 传给 form-create 渲染

form-create

核心表单渲染组件,输入 JSON 配置(rule 规则)自动渲染出完整表单

工具 定位 产出物
bpmn-js BPMN 流程图编辑器(流程拓扑) BPMN XML(流程走向、审批人、网关)
FormCreate 动态表单编辑器(页面字段) JSON 表单规则(每个节点需要填写哪些字段)

支持可视化设计的低代码表单组件|FormCreate

好用的低代码可视化表单设计器 | FcDesigner

相关推荐
不悔哥2 天前
开源OV-Watch:怎么做一个智能手表
单片机·开源·嵌入式
小羊没烦恼!2 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
家和802 天前
Carla仿真系列:4_在 Carla 的 Tesla 上装 4 路摄像头,并创建网格为环视拼接做准备
开源
三十而立洋2 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
伞伞悦读2 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
感谢地心引力2 天前
我用 Doubao-Seed-2.1-pro 做了一个深度融入 AI 功能的本地知识库软件
ai·开源·seed·markdown·豆包
alsmile2 天前
Node-RED 之外,国产规则引擎的新方案:基于标准语法,Go 先行实现
后端·开源·go
卡布鲁2 天前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js
C语言小火车2 天前
C/C++ 为什么需要编译器?
开发语言·c++
李少兄2 天前
JavaScript 隐式全局变量解析
javascript