diff --git a/dolphinscheduler-ui-next/src/views/projects/workflow/components/dag/dag-save-modal.tsx b/dolphinscheduler-ui-next/src/views/projects/workflow/components/dag/dag-save-modal.tsx index d96379b33671bedef522f5993fcbbebedf408c8b..94b9280075812dc41ed2c0fc7555cbec8265212a 100644 --- a/dolphinscheduler-ui-next/src/views/projects/workflow/components/dag/dag-save-modal.tsx +++ b/dolphinscheduler-ui-next/src/views/projects/workflow/components/dag/dag-save-modal.tsx @@ -114,16 +114,19 @@ export default defineComponent({ globalParams: { validator() { const props = new Set() + + const keys = formValue.value.globalParams.map(item => item.key) + const keysSet = new Set(keys) + if (keysSet.size !== keys.length) { + return new Error(t('project.dag.prop_repeat')) + } + for (const param of formValue.value.globalParams) { const prop = param.value if (!prop) { return new Error(t('project.dag.prop_empty')) } - if (props.has(prop)) { - return new Error(t('project.dag.prop_repeat')) - } - props.add(prop) } }