知道要用哪些节点后,那么就需要画流程图了。
这是流程引擎的一个关键部分:流程图设计器。
在选型的时候,前端找了很多方案:
1、https://demo.bpmn.io/new
一个很简洁的XML读写,可以拖拉拽画纯流程图。有浮层帮助快速设置下一节点。
2、https://jgraph.github.io/mxgraph/javascript/examples/grapheditor/www/index.html
类ProcessOn的图形设计器,BPM只是其中一种。右侧可设置图形属性,很丰富了
3、http://jgraph.github.io/mxgraph/javascript/examples/editors/workfloweditor.html
更加自由的设计器,支持邮件属性。
4、activiti 由于部署公司服务器,就不贴链接了
可读写XML,节点可简单区分和拼合。可以快速设置下一节点。可设置节点简单的属性。
由于需求要支持设置属性、邮件编辑,最终好像选了2、3 的结合体。
再加上要兼容更多的交互需求,包括自动排列、连线等,前端几乎改写了整个设计器。