diff --git a/src/components/SimpleProcessDesignerV2/src/NodeHandler.vue b/src/components/SimpleProcessDesignerV2/src/NodeHandler.vue index 25e4ed74..439ea980 100644 --- a/src/components/SimpleProcessDesignerV2/src/NodeHandler.vue +++ b/src/components/SimpleProcessDesignerV2/src/NodeHandler.vue @@ -91,6 +91,7 @@ import { DEFAULT_CONDITION_GROUP_VALUE } from './consts' import { generateUUID } from '@/utils' +import { cloneDeep } from 'lodash-es' defineOptions({ name: 'NodeHandler' @@ -184,7 +185,7 @@ const addNode = (type: number) => { conditionSetting: { defaultFlow: false, conditionType: ConditionType.RULE, - conditionGroups: DEFAULT_CONDITION_GROUP_VALUE + conditionGroups: cloneDeep(DEFAULT_CONDITION_GROUP_VALUE) } }, { @@ -242,7 +243,7 @@ const addNode = (type: number) => { conditionSetting: { defaultFlow: false, conditionType: ConditionType.RULE, - conditionGroups: DEFAULT_CONDITION_GROUP_VALUE + conditionGroups: cloneDeep(DEFAULT_CONDITION_GROUP_VALUE) } }, { diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/TriggerNodeConfig.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/TriggerNodeConfig.vue index 19e59438..2baac8d2 100644 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/TriggerNodeConfig.vue +++ b/src/components/SimpleProcessDesignerV2/src/nodes-config/TriggerNodeConfig.vue @@ -254,6 +254,7 @@ import { import { useWatchNode, useDrawer, useNodeName, useFormFields, getConditionShowText } from '../node' import HttpRequestSetting from './components/HttpRequestSetting.vue' import ConditionDialog from './components/ConditionDialog.vue' +import { cloneDeep } from 'lodash-es' const { proxy } = getCurrentInstance() as any defineOptions({ @@ -290,7 +291,7 @@ const configForm = ref({ }, formSettings: [ { - conditionGroups: DEFAULT_CONDITION_GROUP_VALUE, + conditionGroups: cloneDeep(DEFAULT_CONDITION_GROUP_VALUE), updateFormFields: {}, deleteFields: [] } @@ -346,7 +347,7 @@ const changeTriggerType = () => { ? originalSetting.formSettings : [ { - conditionGroups: DEFAULT_CONDITION_GROUP_VALUE, + conditionGroups: cloneDeep(DEFAULT_CONDITION_GROUP_VALUE), updateFormFields: {}, deleteFields: [] } @@ -361,7 +362,7 @@ const changeTriggerType = () => { ? originalSetting.formSettings : [ { - conditionGroups: DEFAULT_CONDITION_GROUP_VALUE, + conditionGroups: cloneDeep(DEFAULT_CONDITION_GROUP_VALUE), updateFormFields: undefined, deleteFields: [] } @@ -374,7 +375,7 @@ const changeTriggerType = () => { /** 添加新的修改表单设置 */ const addFormSetting = () => { configForm.value.formSettings!.push({ - conditionGroups: DEFAULT_CONDITION_GROUP_VALUE, + conditionGroups: cloneDeep(DEFAULT_CONDITION_GROUP_VALUE), updateFormFields: {}, deleteFields: [] }) @@ -509,7 +510,7 @@ const showTriggerNodeConfig = (node: SimpleFlowNode) => { }, formSettings: node.triggerSetting.formSettings || [ { - conditionGroups: DEFAULT_CONDITION_GROUP_VALUE, + conditionGroups: cloneDeep(DEFAULT_CONDITION_GROUP_VALUE), updateFormFields: {}, deleteFields: [] } diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/components/Condition.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/components/Condition.vue index 36690848..7ef092d9 100644 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/components/Condition.vue +++ b/src/components/SimpleProcessDesignerV2/src/nodes-config/components/Condition.vue @@ -154,6 +154,7 @@ import { } from '../../consts' import { BpmModelFormType } from '@/utils/constants' import { useFormFieldsAndStartUser } from '../../node' +import { cloneDeep } from 'lodash-es' const props = defineProps({ modelValue: { @@ -196,7 +197,7 @@ const formRef = ref() // 表单 Ref const changeConditionType = () => { if (condition.value.conditionType === ConditionType.RULE) { if (!condition.value.conditionGroups) { - condition.value.conditionGroups = DEFAULT_CONDITION_GROUP_VALUE + condition.value.conditionGroups = cloneDeep(DEFAULT_CONDITION_GROUP_VALUE) } } } diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/components/ConditionDialog.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/components/ConditionDialog.vue index 9d6260d5..79816c68 100644 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/components/ConditionDialog.vue +++ b/src/components/SimpleProcessDesignerV2/src/nodes-config/components/ConditionDialog.vue @@ -1,5 +1,5 @@ - +