0.0.2 • Published 3 years ago

@99cloud/bpmn-viewer v0.0.2

Weekly downloads
-
License
-
Repository
-
Last release
3 years ago

bpmn-viewer

下载

 npm install @99cloud/bpmn-viewer --save

该组件有 11 个传出方法,1 个调用方法。

   <bpmn-viewer ref="bpmn" @select-task="selectTask"></bpmn-viewer>

11 个调用方法:

  /**
   * 获取所有bpmn流程图所有信息,包括线,节点,开始结束事件等等。
   */
  getAllbpmn(){
    let obj = this.$refs.bpmn.getAllbpmn()
  }
  /**
   * 通过类型获得节点
   * 传入参数:类型
   */
  getEventList(type) {
    this.$refs.bpmn.getEventList(type)
  },
  /**
   * 获得所有上下链接信息
   */
  getSequenceList() {
    this.$refs.bpmn.getSequenceList()
  },
  /**
   * 获得该事件id前的所有任务节点
   * 传入参数:节点id
   */
  getBeforeTaskNodes(id) {
    this.$refs.bpmn.getBeforeTaskNodes(id)
  },
  /**
   * 获得该事件id前的所有节点
   * 传入参数:节点id
   */
  getBeforeNodes(id) {
    this.$refs.bpmn.getBeforeNodes(id)
  },
  /**
   * 获得节点元素的上一个节点列表
   * 传入参数:节点id
   */
  getLastNode(id) {
    this.$refs.bpmn.getLastNode(id)
  },
  /**
   * 修改节点颜色
   * 传入参数要修改的节点id、改变的颜色
   */
  changeNodeColor(id, color) {
    this.$refs.bpmn.getTaskNameById(id, {
      stroke:'red'
    })
  },
  /**
   * 通过节点Id获得节点名称
   * 传入节点id
   */
  getTaskNameById(id) {
    this.$refs.bpmn.getTaskNameById(id)
  },
  /**
   * 节点回复到初始位置
   */
  fitViewport() {
    this.$refs.bpmn.fitViewport()
  },
  /**
   * 放大
   */
  zoomIn() {
    this.$refs.bpmn.zoomIn()
  },
  /**
   * 缩小
   */
  zoomOut() {
    this.$refs.bpmn.zoomOut()
  },

1 个组件传出方法:

  /**
   * 监听节点变化,当点击节点,节点发送改变时触发
   * 返回数据,当前节点的ID
   */
  selectTask(bpm) {
    console.log(bpm, '点击');

  },