<template>
<div id="app">
<aiflow-vue ref="aiflow" :data="demoData" :height="600" :users="candidateUsers" :groups="candidateGroups" :categorys="categorys" :lang="lang" />
</div>
</template>
<script>
import AiflowVue from 'aiflow-vue'
export default {
name: 'app',
components:{
AiflowVue
},
data () {
return {
lang: "zh",
demoData: {...},
candidateUsers: [...],
candidateGroups: [...],
categorys: [...]
}
}
}
</script>
- data: 初始化数据
- height: 画布高度
- mode: view为只读,edit为可编辑
- lang: zh为中文,en为英文
- isView: 是否为预览模式(隐藏工具栏和属性栏)
- users: 选择审批人时对应的数据,数组内对象以id为键,name为值
- groups: 选择审批组时对应的数据,数组内对象以id为键,name为值
- categorys: 选择分类时对应的数据,数组内对象以id为键,name为值
- save(): 调用this.$refs['aiflow'].graph.save()生成json
- saveXML(): 调用this.$refs['aiflow'].graph.saveXML(createFile)生成Flowable XML,createFile参数是否同时生成xml文件,默认为true
- saveImg(): 调用this.$refs['aiflow'].graph.saveImg(createFile)生成图片,createFile参数表示是否生成图片文件,默认为true,该函数返回值为图片base64
BPMN(Business Process Modeling Notation)
https://g6.antv.vision/zh/docs/api/Graph/#getnodes
npm run serve