From fdb02d486c9fcb7f99a4306f3a4489b12ea00889 Mon Sep 17 00:00:00 2001 From: songjianet <1778651752@qq.com> Date: Thu, 3 Nov 2022 20:01:39 +0800 Subject: [PATCH] [Feature][UI] Added form structure parser. (#12686) --- .../dynamic-dag/task/use-form-structure.ts | 25 +++++++++++++++++++ .../dynamic-dag/task/use-task-form.ts | 3 ++- 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 dolphinscheduler-ui/src/views/projects/workflow/components/dynamic-dag/task/use-form-structure.ts diff --git a/dolphinscheduler-ui/src/views/projects/workflow/components/dynamic-dag/task/use-form-structure.ts b/dolphinscheduler-ui/src/views/projects/workflow/components/dynamic-dag/task/use-form-structure.ts new file mode 100644 index 0000000000..dd6aa63c09 --- /dev/null +++ b/dolphinscheduler-ui/src/views/projects/workflow/components/dynamic-dag/task/use-form-structure.ts @@ -0,0 +1,25 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export function useFormStructure(forms: any) { + return forms.map((f: any) => { + delete f.validate + delete f.api + + return f + }) +} \ No newline at end of file diff --git a/dolphinscheduler-ui/src/views/projects/workflow/components/dynamic-dag/task/use-task-form.ts b/dolphinscheduler-ui/src/views/projects/workflow/components/dynamic-dag/task/use-task-form.ts index 78dc16c9df..cefa0d839e 100644 --- a/dolphinscheduler-ui/src/views/projects/workflow/components/dynamic-dag/task/use-task-form.ts +++ b/dolphinscheduler-ui/src/views/projects/workflow/components/dynamic-dag/task/use-task-form.ts @@ -19,6 +19,7 @@ import { reactive } from 'vue' import { useDynamicLocales } from './use-dynamic-locales' import { useFormField } from './use-form-field' import { useFormValidate } from './use-form-validate' +import { useFormStructure } from './use-form-structure' const data = { task: 'shell', @@ -120,10 +121,10 @@ export function useTaskForm() { rules: {} }) - variables.formStructure = data variables.model = useFormField(data.forms) variables.rules = useFormValidate(data.forms) useDynamicLocales(data.locales) + variables.formStructure = useFormStructure(data.forms) return { variables