From a1f1f9ae999cea09791fb377089eb1685e9d83dc Mon Sep 17 00:00:00 2001 From: Lesan <1960681385@qq.com> Date: Fri, 14 Mar 2025 09:30:40 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B5=81=E7=A8=8B=E5=89=8D=E5=90=8E?= =?UTF-8?q?=E7=BD=AE=E9=80=9A=E7=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/nodes-config/TriggerNodeConfig.vue | 103 +------------- .../components/HttpRequestParamSetting.vue | 10 +- .../components/HttpRequestSetting.vue | 127 ++++++++++++++++++ src/views/bpm/model/form/ExtraSettings.vue | 77 +++++++++++ 4 files changed, 216 insertions(+), 101 deletions(-) create mode 100644 src/components/SimpleProcessDesignerV2/src/nodes-config/components/HttpRequestSetting.vue diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/TriggerNodeConfig.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/TriggerNodeConfig.vue index 3f4109fb..19e59438 100644 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/TriggerNodeConfig.vue +++ b/src/components/SimpleProcessDesignerV2/src/nodes-config/TriggerNodeConfig.vue @@ -43,91 +43,11 @@ ) && configForm.httpRequestSetting " > - - - - - - - - - - -
- - - - -
-
- - - - - -
-
- - - -
-
- -
-
- - 添加一行 - -
-
@@ -332,7 +252,7 @@ import { DEFAULT_CONDITION_GROUP_VALUE } from '../consts' import { useWatchNode, useDrawer, useNodeName, useFormFields, getConditionShowText } from '../node' -import HttpRequestParamSetting from './components/HttpRequestParamSetting.vue' +import HttpRequestSetting from './components/HttpRequestSetting.vue' import ConditionDialog from './components/ConditionDialog.vue' const { proxy } = getCurrentInstance() as any @@ -451,19 +371,6 @@ const changeTriggerType = () => { } } -/** 添加 HTTP 请求返回值设置项 */ -const addHttpResponseSetting = (responseSetting: Record[]) => { - responseSetting.push({ - key: '', - value: '' - }) -} - -/** 删除 HTTP 请求返回值设置项 */ -const deleteHttpResponseSetting = (responseSetting: Record[], index: number) => { - responseSetting.splice(index, 1) -} - /** 添加新的修改表单设置 */ const addFormSetting = () => { configForm.value.formSettings!.push({ diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/components/HttpRequestParamSetting.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/components/HttpRequestParamSetting.vue index 039e4c80..9a0a9fef 100644 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/components/HttpRequestParamSetting.vue +++ b/src/components/SimpleProcessDesignerV2/src/nodes-config/components/HttpRequestParamSetting.vue @@ -1,5 +1,5 @@ + + diff --git a/src/views/bpm/model/form/ExtraSettings.vue b/src/views/bpm/model/form/ExtraSettings.vue index d9eb1c61..1d685c75 100644 --- a/src/views/bpm/model/form/ExtraSettings.vue +++ b/src/views/bpm/model/form/ExtraSettings.vue @@ -140,6 +140,46 @@ + + +
+
+ +
流程启动后通知
+
+ +
+
+ + +
+
+ +
流程启动后通知
+
+ +
+
@@ -149,6 +189,7 @@ import { BpmAutoApproveType, BpmModelFormType } from '@/utils/constants' import * as FormApi from '@/api/bpm/form' import { parseFormFields } from '@/components/FormCreate/src/utils' import { ProcessVariableEnum } from '@/components/SimpleProcessDesignerV2/src/consts' +import HttpRequestSetting from '@/components/SimpleProcessDesignerV2/src/nodes-config/components/HttpRequestSetting.vue' const modelData = defineModel() @@ -205,6 +246,36 @@ const numberExample = computed(() => { } }) +/** 是否开启流程前置通知 */ +const preProcessNotifyEnable = ref(false) +const handlePreProcessNotifyEnableChange = (val: boolean | string | number) => { + if (val) { + modelData.value.preProcessNotifySetting = { + url: '', + header: [], + body: [], + response: [] + } + } else { + modelData.value.preProcessNotifySetting = null + } +} + +/** 是否开启流程后置通知 */ +const postProcessNotifyEnable = ref(false) +const handlePostProcessNotifyEnableChange = (val: boolean | string | number) => { + if (val) { + modelData.value.postProcessNotifySetting = { + url: '', + header: [], + body: [], + response: [] + } + } else { + modelData.value.postProcessNotifySetting = null + } +} + /** 表单选项 */ const formField = ref>([]) const formFieldOptions4Title = computed(() => { @@ -264,6 +335,12 @@ const initData = () => { summary: [] } } + if (modelData.value.preProcessNotifySetting) { + preProcessNotifyEnable.value = true + } + if (modelData.value.postProcessNotifySetting) { + postProcessNotifyEnable.value = true + } } defineExpose({ initData })