diff --git a/src/model/workflow/workflowConfig.ts b/src/model/workflow/workflowConfig.ts index 248e2bc..073bc08 100644 --- a/src/model/workflow/workflowConfig.ts +++ b/src/model/workflow/workflowConfig.ts @@ -105,6 +105,13 @@ export interface ProcessConfig { timeoutRemidConfig: TimeoutConfig; //超时提醒配置 relationProcessConfigs: Array; //关联任务 processParamConfigs: ProcessConfigParameter; //流程参数 + globalStartEventConfigs: NodeEventConfig[];//全局 用户节点 结束事件 + globalEndEventConfigs: NodeEventConfig[];//全局 用户节点 结束事件 + globalFinishEventConfigs: NodeEventConfig[];//终止事件 + globalRejectEventConfigs: NodeEventConfig[];//全局退回事件 + globalAgreeEventConfigs: NodeEventConfig[];//全局同意事件 + globalSuspendedEventConfigs: NodeEventConfig[];//全局 挂起/暂停事件 + globalRestoreEventConfigs: NodeEventConfig[];//全局 恢复事件 xmlContent: String; //xml } diff --git a/src/views/workflow/design/bpmn/config/propertyConfig.ts b/src/views/workflow/design/bpmn/config/propertyConfig.ts index 888df23..02827c1 100644 --- a/src/views/workflow/design/bpmn/config/propertyConfig.ts +++ b/src/views/workflow/design/bpmn/config/propertyConfig.ts @@ -85,6 +85,13 @@ export const processConfig: ProcessConfig = { }, relationProcessConfigs: [], //关联任务 processParamConfigs: [], //流程参数 + globalStartEventConfigs: [],//全局 用户节点 结束事件 + globalEndEventConfigs: [],//全局 用户节点 结束事件 + globalFinishEventConfigs: [],//终止事件 + globalRejectEventConfigs: [],//全局退回事件 + globalAgreeEventConfigs: [],//全局同意事件 + globalSuspendedEventConfigs: [],//全局 挂起/暂停事件 + globalRestoreEventConfigs: [],//全局 恢复事件 xmlContent: '', }; // 默认属性 diff --git a/src/views/workflow/design/bpmn/panel/Process.vue b/src/views/workflow/design/bpmn/panel/Process.vue index 6850d40..3dd419b 100644 --- a/src/views/workflow/design/bpmn/panel/Process.vue +++ b/src/views/workflow/design/bpmn/panel/Process.vue @@ -23,6 +23,9 @@ + + + @@ -35,6 +38,7 @@ import AssociatedFunctions from '/@bpmn/panel/process/functionForm/Index.vue'; import ProcessTimeout from '/@bpmn/panel/process/ProcessTimeout.vue'; import ProcessRelated from '/@bpmn/panel/process/related/Index.vue'; + import ProcessGlobalEvent from '/@bpmn/panel/process/globalEvent/Index.vue'; import ProcessParameters from '/@bpmn/components/parameters/Process.vue'; import { useI18n } from '/@/hooks/web/useI18n'; const { t } = useI18n(); diff --git a/src/views/workflow/design/bpmn/panel/process/globalEvent/Index.vue b/src/views/workflow/design/bpmn/panel/process/globalEvent/Index.vue new file mode 100644 index 0000000..4f17fb0 --- /dev/null +++ b/src/views/workflow/design/bpmn/panel/process/globalEvent/Index.vue @@ -0,0 +1,597 @@ + + + + +