bpmn.js網站地址:https://bpmn.io/toolkit/bpmn-js/
bpmnjs是一款工作流繪制框架,遵循了bpmn2.0規范,實現從前台繪制工作流到后台執行的效果。
圖示:

但bpmnjs只給出了vue提供方案和操作:

h5使用案例(自己的資源):https://download.csdn.net/download/sinat_21587657/10708854
包含畫圖下載等。
部分方法說明:
定義和獲取顯示區域
var BpmnJS = window.BpmnJS;
var bpmnViewer = new BpmnJS({
container : '#canvas'
});
模板裝載和觸發事件
bpmnViewer.importXML(模板bpm代碼, function(err){
if (err) { return fail(err); }
try {
var canvas = bpmnViewer.get('canvas');
canvas.zoom('fit-viewport');
var eventBus = bpmnViewer.get("eventBus");
eventBus.on('element.click', function(evt) {
//點擊元素,彈出頁面可以在這里寫
// alert(0);
});
return success();
} catch (e) {
return fail(e);
}
});
下載和保存
bpmnViewer.saveXML(...)
具體代碼需下載觀看。
