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

流程引擎(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

相关推荐
1024奇点18 小时前
【仓颉语言入门 · 第二篇 第 22 课】
开发语言·ide·开源
Warren2Lynch19 小时前
C4 模型详解:利用 Visual Paradigm 可视化软件架构的综合指南
开发语言·uml
Knight_AL20 小时前
Java 文件下载时文件名中的 `#` 被转换成 `%23`?一次 URL 编码与解码问题排查
java·开发语言
FRing0320 小时前
vue2干货总结2(v-bind、v-for、v-model、指令修饰符、v-bind操作class和style)
开发语言·前端·vue.js·vue2
幸运小猿21 小时前
模拟慢上传-处理超时重试image 丢失线上问题
前端·javascript·html
by2099921 小时前
C++ 智能指针的所有权与使用
开发语言·c++·经验分享
砚底藏山河21 小时前
python量化自定义周期 K 线合成
java·开发语言·数据库·python·金融
冬奇Lab21 小时前
一天一个开源项目(第252篇):Lightpanda —— 用 Zig 从零写的 AI 专用无头浏览器,内存省 16 倍、速度快 9 倍
人工智能·开源·资讯
IT召唤狮21 小时前
开源企业级零信任项目Pangolin,零信任能挡住PHP核弹漏洞吗?
开发语言·开源·php
知已难寻21 小时前
03 · OpenStack的计算管理 Nova
运维·服务器·开发语言·云原生·云计算·openstack·开源软件