Easy Process使用手册Easy Process使用手册
项目源码
示例项目
示例项目源码
项目源码
示例项目
示例项目源码
  • 介绍
  • 版本历史
  • 节点类型
  • 安装
  • 快速开始
  • 流程数据结构
  • 全局配置
  • 节点校验
  • 自定义节点
  • 全局事件
  • 流程控制器

事件监听

事件列表

on_designer_mounted

描述: 设计器加载完毕事件

参数: 无

返回值: 无

on_pre_add_node

描述: 新增节点之前事件

参数:

参数说明
tmpNodeId临时节点id

返回值: 可返回一个boolean值,为false时终止事件

on_after_add_node

描述: 新增节点之后事件

参数: 无

返回值: 无

on_pre_remove_node

描述: 移除节点之前事件

参数:

参数说明
tmpNodeId临时节点id

返回值: 可返回一个boolean值,为false时终止事件

on_after_remove_node

描述: 移除节点之后事件

参数: 无

返回值: 无

on_pre_update_node_config

描述: 更新节点配置之前事件

参数:

参数说明
tmpNodeId临时节点id

返回值: 可返回一个boolean值,为false时终止事件

on_after_update_node_config

描述: 更新节点配置之后事件

参数: 无

返回值: 无

注册事件监听

// <ep-designer ref="process" :data="processData"/>

<script setup>
import {getCurrentInstance, onMounted} from "vue";
const { proxy } = getCurrentInstance();

onMounted(async () => {
  // 绑定事件
  proxy.$refs.process.bindEvent('事件key', (params) => {
    // 业务逻辑
  })
})

</script>

示例

<template>
  <ep-designer ref="process" :data="processData"/>
</template>

<script setup name="WorkFlow">
import {getCurrentInstance, onMounted, ref} from "vue";
import {
  ON_DESIGNER_MOUNTED, ON_PRE_ADD_NODE, ON_AFTER_ADD_NODE,
  ON_PRE_REMOVE_NODE, ON_AFTER_REMOVE_NODE,
  ON_PRE_UPDATE_NODE_CONFIG, ON_AFTER_UPDATE_NODE_CONFIG
} from "qx-easy-process/dist/config/event-keys.js"
const { proxy } = getCurrentInstance();

// 流程数据
let processData = ref({})

onMounted(async () => {
  // 绑定事件
  bindEvent()
})

/**
 * 绑定事件
 */
const bindEvent = () => {
  proxy.$refs.process.bindEvent(ON_DESIGNER_MOUNTED, () => {
    console.log("触发流程设计器加载完成事件")
  })
  proxy.$refs.process.bindEvent(ON_PRE_ADD_NODE, (params) => {
    console.log("触发新增节点之前事件", params)
    return true
  })
  proxy.$refs.process.bindEvent(ON_AFTER_ADD_NODE, (params) => {
    console.log("触发新增节点之后事件", params)
  })
  proxy.$refs.process.bindEvent(ON_PRE_REMOVE_NODE, (params) => {
    console.log("触发移除节点之前事件", params)
    return true
  })
  proxy.$refs.process.bindEvent(ON_AFTER_REMOVE_NODE, (params) => {
    console.log("触发移除节点之后事件", params)
  })
  proxy.$refs.process.bindEvent(ON_PRE_UPDATE_NODE_CONFIG, (params) => {
    console.log("触发更新节点配置之前事件", params)
    return true
  })
  proxy.$refs.process.bindEvent(ON_AFTER_UPDATE_NODE_CONFIG, (params) => {
    console.log("触发更新节点配置之后事件", params)
  })
}
</script>

Last Updated: 2025/9/3 16:57
Contributors: 高阳
Prev
自定义节点
Next
流程控制器