diff --git a/src/enums/workflowEnum.ts b/src/enums/workflowEnum.ts
index fe1eb52..3ad650d 100644
--- a/src/enums/workflowEnum.ts
+++ b/src/enums/workflowEnum.ts
@@ -237,7 +237,8 @@ export enum NodeEventType {
//事件执行类型
export enum NodeEventExType {
API = 0, //api
- LITEFLOW, //规则引擎
+ LITEFLOW = 1, //规则引擎
+ SERVICE = 2, //类注入
}
//用户节点超时处理
diff --git a/src/model/workflow/workflowConfig.ts b/src/model/workflow/workflowConfig.ts
index 073bc08..d40fba5 100644
--- a/src/model/workflow/workflowConfig.ts
+++ b/src/model/workflow/workflowConfig.ts
@@ -107,6 +107,8 @@ export interface ProcessConfig {
processParamConfigs: ProcessConfigParameter; //流程参数
globalStartEventConfigs: NodeEventConfig[];//全局 用户节点 结束事件
globalEndEventConfigs: NodeEventConfig[];//全局 用户节点 结束事件
+ globalPrequalifyBeforeEventConfigs: NodeEventConfig[];//预审前
+ globalPrequalifyAfterEventConfigs: NodeEventConfig[];//预审后
globalFinishEventConfigs: NodeEventConfig[];//终止事件
globalRejectEventConfigs: NodeEventConfig[];//全局退回事件
globalAgreeEventConfigs: NodeEventConfig[];//全局同意事件
diff --git a/src/views/workflow/design/bpmn/config/propertyConfig.ts b/src/views/workflow/design/bpmn/config/propertyConfig.ts
index 02827c1..cee365f 100644
--- a/src/views/workflow/design/bpmn/config/propertyConfig.ts
+++ b/src/views/workflow/design/bpmn/config/propertyConfig.ts
@@ -87,6 +87,8 @@ export const processConfig: ProcessConfig = {
processParamConfigs: [], //流程参数
globalStartEventConfigs: [],//全局 用户节点 结束事件
globalEndEventConfigs: [],//全局 用户节点 结束事件
+ globalPrequalifyBeforeEventConfigs: [],//预审前
+ globalPrequalifyAfterEventConfigs: [],//预审后
globalFinishEventConfigs: [],//终止事件
globalRejectEventConfigs: [],//全局退回事件
globalAgreeEventConfigs: [],//全局同意事件
diff --git a/src/views/workflow/design/bpmn/panel/process/globalEvent/Index.vue b/src/views/workflow/design/bpmn/panel/process/globalEvent/Index.vue
index 4f17fb0..0f247ed 100644
--- a/src/views/workflow/design/bpmn/panel/process/globalEvent/Index.vue
+++ b/src/views/workflow/design/bpmn/panel/process/globalEvent/Index.vue
@@ -28,6 +28,7 @@
{{ t('执行API') }}
{{ t('规则引擎') }}
+ {{ t('类注入') }}
@@ -53,6 +54,11 @@
:options="liteFlowOptions"
:field-names="{ label: 'chainName', value: 'id' }"
/>
+
@@ -88,6 +94,7 @@
{{ t('执行API') }}
{{ t('规则引擎') }}
+ {{ t('类注入') }}
@@ -113,6 +120,11 @@
:options="liteFlowOptions"
:field-names="{ label: 'chainName', value: 'id' }"
/>
+
@@ -120,7 +132,139 @@
-
+
+
+
+ {{ t('添加全局预审前事件') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ t('执行API') }}
+ {{ t('规则引擎') }}
+ {{ t('类注入') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ t('添加全局预审后事件') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ t('执行API') }}
+ {{ t('规则引擎') }}
+ {{ t('类注入') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ t('添加终止事件') }}
@@ -148,6 +292,7 @@
{{ t('执行API') }}
{{ t('规则引擎') }}
+ {{ t('类注入') }}
@@ -173,6 +318,11 @@
:options="liteFlowOptions"
:field-names="{ label: 'chainName', value: 'id' }"
/>
+
@@ -180,7 +330,7 @@
-
+
{{ t('添加全局退回事件') }}
@@ -208,6 +358,7 @@
{{ t('执行API') }}
{{ t('规则引擎') }}
+ {{ t('类注入') }}
@@ -233,6 +384,11 @@
:options="liteFlowOptions"
:field-names="{ label: 'chainName', value: 'id' }"
/>
+
@@ -240,7 +396,7 @@
-
+
{{ t('添加全局同意事件') }}
@@ -268,6 +424,7 @@
{{ t('执行API') }}
{{ t('规则引擎') }}
+ {{ t('类注入') }}
@@ -293,6 +450,11 @@
:options="liteFlowOptions"
:field-names="{ label: 'chainName', value: 'id' }"
/>
+
@@ -300,7 +462,7 @@
-
+
{{ t('添加挂起事件') }}
@@ -328,6 +490,7 @@
{{ t('执行API') }}
{{ t('规则引擎') }}
+ {{ t('类注入') }}
@@ -353,6 +516,11 @@
:options="liteFlowOptions"
:field-names="{ label: 'chainName', value: 'id' }"
/>
+
@@ -360,7 +528,7 @@
-
+
{{ t('添加恢复事件') }}
@@ -388,6 +556,7 @@
{{ t('执行API') }}
{{ t('规则引擎') }}
+ {{ t('类注入') }}
@@ -413,6 +582,11 @@
:options="liteFlowOptions"
:field-names="{ label: 'chainName', value: 'id' }"
/>
+
@@ -487,6 +661,28 @@ const deleteEndEvent = (index) => {
processInfo.value.globalEndEventConfigs.splice(index, 1);
};
+const addGlobalPrequalifyBeforeEvent = () => {
+ processInfo.value.globalPrequalifyBeforeEventConfigs.push({
+ type: NodeEventExType.API,
+ apiConfig: {},
+ } as NodeEventConfig);
+ };
+
+const deletePrequalifyBeforeEvent = (index) => {
+ processInfo.value.globalPrequalifyBeforeEventConfigs.splice(index, 1);
+};
+
+const addGlobalPrequalifyAfterEvent = () => {
+ processInfo.value.globalPrequalifyAfterEventConfigs.push({
+ type: NodeEventExType.API,
+ apiConfig: {},
+ } as NodeEventConfig);
+ };
+
+const deletePrequalifyAfterEvent = (index) => {
+ processInfo.value.globalPrequalifyAfterEventConfigs.splice(index, 1);
+};
+
const addGlobalFinishEvent = () => {
processInfo.value.globalFinishEventConfigs.push({
type: NodeEventExType.API,