1.0.0 • Published 5 years ago

bpd-core v1.0.0

Weekly downloads
5
License
ISC
Repository
github
Last release
5 years ago

BPDCore v1.1.0-beta 说明文档

BPD-Core 是 web 形式的 bpmn 设计器,BPD-Core 仅提供建模和渲染, 不提供相应页面

演示: demo

项目目录

  • [build]webpack
    • build.js
    • check-versions.js
    • webpack.config.js
    • webpack.config.server.js
  • [src]源码
    • [assets]资源
    • [core]核心
    • [draw]绘图
    • [features]功能
      • [anchor]锚点
      • [background]背景
      • [direction]流向
      • [drag]拖拽
      • [group-panel]分组面板
      • [hotkey]快捷键
      • [i18n]国际化
      • [select]选择
      • [snapline]参考线
      • [tooltip]提示
      • [xml]
    • [utils]工具
  • [static]静态文件
  • .babelrc
  • .editorconfig
  • .eslintignore
  • .eslintrc.js
  • .gitignore
  • .postcssrc.js
  • _config.yml
  • package.json
  • readme.md

安装

使用 npm 安装

npm install bpd-core --save

引入

import BPDCore from 'bpd-core'
import 'bpd-core/dist/css/bpd-core.css';

初始化

new BPDCore({
  container: '#canvas',
  readonly: true,
  extensions: {
      t: Extension
  },
  filter: ['ServiceTask'],
  ...
})

配置

参数说明类型默认值
container容器string-
definition流程定义(xml)stringdefault
readonly只读booleanfalse
extensions扩展属性(参考 extensions.js){ key: json }-
filter需要过滤的节点类型bpmnName[]
local国际化"zh_CN"|"zh_TW"|"en_US"zh_CN
bpmnStyle节点样式{bpmnName: {}}-
shapeStyle特定节点样式{nodeId, fillStyle}-
config功能配置{}-

功能配置

锚点(anchor)

参数说明类型默认值
size尺寸number8
color颜色string#ec5343

背景(background)

参数说明类型默认值
show显示booleantrue
size网关间距number15

分组面板(group-panel)

参数说明类型默认值
width图形画布宽度number30
height图形画布高度number30

选择(select)

参数说明类型默认值
color选中颜色string#ec5343
onSelected选中方法function(shapeData)-

API

名称说明参数备注
init初始化设计器callback回调函数
destroy销毁设计器
createShape创建图形event,callback{bpmnName: 节点名称},回调函数
getAllElement获取全部元素-return shapeData
getRootElement获取根元素-return processData
getFrontElement获取选中元素之前的元素elementreturn shapeData
getFrontElements获取选中元素之前的全部元素elementreturn shapeData
getFrontElementsByBpmn根据类型获取选中元素之前的元素element,bpmnNamereturn shapeData
updateProperties更新元素属性shapeId,data目前仅支持标题和扩展属性
updateProcessProperties更新流程属性data目前仅支持标题和扩展属性
updataLineStyle更新图形边框颜色id, style
activateSelect激活选择模式-
destroy销毁设计器--
importBpmn导入解析 xml 文件xml,callback回调函数
exportBpmn导出 xmlcallback回调函数

数据结构(shapeData)

{
  // 节点类型
  "bpmnName": "StartEvent",
  // 扩展属性
  "extensions": [
    {
      "name": "t:test1",
      "value": "测试1"
    }
  ],
  // 分组类型
  "groupName": "StartEvent",
  // id
  "id": "obj_1n567qa",
  //
  "name": "test"
}

支持节点

名称bpmnNamegroupName
开始事件StartEventStartEvent
用户任务UserTaskTask
系统任务ServiceTaskTask
排他网关ExclusiveGatewayGateway
包容网关InclusiveGatewayGateway
复杂网关ComplexGatewayGateway
并行网关ParallelGatewayGateway
调用子流程CallActivityCallActivity
结束事件EndEventEndEvent
终止事件TerminateEndEventEndEvent
连线SequenceFlow-

其他

详细 demo 代码参考 static/index.html

未来

  • 操作记录
  • 其他快捷键
1.1.0-beta.3

5 years ago

1.1.0-beta.2

5 years ago

1.1.0-beta.1

5 years ago

1.0.0

5 years ago

0.4.12

6 years ago

0.4.11

6 years ago

0.4.10

6 years ago

0.4.9

6 years ago

0.4.6

6 years ago

0.4.5

6 years ago

0.4.4

6 years ago

0.4.3

6 years ago

0.4.2

6 years ago

0.4.1

6 years ago

0.4.0

6 years ago