1.0.13 • Published 4 months ago

bpmn-design v1.0.13

Weekly downloads
-
License
-
Repository
-
Last release
4 months ago

bpmn-design 是一个基于 @nutflow/nf-design-elp 改造而来的简易流程设计,预览组件

使用方式

<bpmn-design
    style="height: 500px"
    id="bpmnDesign"
    ref="bpmnDesign"
    :options="option"
    @select="bpmnDesignSelect"
    >
</bpmn-design>

配置 options

options:{
  toolbar:[ //工具栏配置
    "open",
    "create",
    "fit",
    "undo",
    "redo",
    "download",
    "import",
    "preview"
  ],
  mode:'view',//view 预览/编辑模式
  minimap:true, //缩略图
  xml:'', //数据
  simulation:true, //流程模拟
  lint:true, //模型校验
  flows:[], //节点配置 数组配置,作用与setNodeColor,参考setNodeColor入参
}

方法

通过ref方式调用

获取xml/svg

getData(type, download = false, lint = true, format = true)  //type xml/svg,download 下载,lint 校验,format 是否格式化

添加节点

addTask({ id="", name="", x=300, y=300 }) //id 节点id,name 节点名称, x 节点x坐标,y 节点y坐标

添加节点颜色

setNodeColor(nodes=[]) //nodes 数组, {id,class,name,tooltip} id 节点id,class 类名(nodePrimary,nodeSuccess,nodeWarn,nodeError,linePrimary,lineSuccess,lineWarn,lineError),可以修改样式,name 节点名称,tooltip 节点提示

事件

点击事件

@select({ id, name: name, nodeType: nodeType }) //点击节点后抛出 id 节点id,name 节点名称, nodeType 节点类型

change事件

@changed(nodes,node)  //当数据有变化时抛出, nodes //所有节点 //node 选中的节点

流程实例

this.$refs.bpmnDesign.modeler //bpmn 流程实例,如有未满足的功能,可自定义去实现

npm publish --registry https://registry.npmjs.org

1.0.9

4 months ago

1.0.7

4 months ago

1.0.11

4 months ago

1.0.10

4 months ago

1.0.13

4 months ago

1.0.12

4 months ago

1.0.6

4 months ago

1.0.5

4 months ago

1.0.2

5 months ago

1.0.4

5 months ago

1.0.3

5 months ago

1.0.1

5 months ago

1.0.0

5 months ago