Activiti 是一個(gè)流程引擎,可以對(duì)業(yè)務(wù)流程進(jìn)行管理和控制,與之結(jié)合的 Vue 是一個(gè)流行的前端框架。Activiti 結(jié)合 Vue 可以實(shí)現(xiàn)流程展示、流程處理等功能。本文將介紹 Activiti 結(jié)合 Vue 實(shí)現(xiàn)的流程展示和處理。
首先,需要在 Vue 中引入 Activiti 依賴:
import bpmnModeler from 'bpmn-js/lib/Modeler'; import activitiModdle from 'activiti-bpmn-moddle/resources/activiti.json'; import 'bpmn-js/dist/assets/diagram-js.css'; import 'bpmn-js/dist/assets/bpmn-font/css/bpmn-embedded.css';
然后,可以使用 bpmnModeler 實(shí)例調(diào)用 Activiti 提供的 rest 接口,獲取流程圖數(shù)據(jù),展示流程圖:
this.bpmnViewer = new bpmnModeler({container: '#viewer'}); this.bpmnViewer.attachTo('#viewer'); $.get('http://localhost:8080/activiti-rest/service/repository/process-definitions', function(processDefinitions) { this.bpmnViewer.importXML(processDefinitions[0].resource, function() { console.log('diagram rendered'); }); }.bind(this));
此時(shí),可以在 Vue 中展示流程圖,并實(shí)現(xiàn)流程處理的功能。流程處理的具體實(shí)現(xiàn)與 Activiti 提供的 rest 接口以及業(yè)務(wù)邏輯密切相關(guān),需要根據(jù)具體需求進(jìn)行實(shí)現(xiàn)。