From fd74cf16cbc7be39b02a6bd688ea5633f9757a83 Mon Sep 17 00:00:00 2001
From: liyou <103415610+ly109974@users.noreply.github.com>
Date: Tue, 2 Jan 2024 17:36:30 +0800
Subject: [PATCH] adjust the sequence of alarm group and add validate (#15382)
(#15384)
---
.../src/locales/en_US/project.ts | 1 +
.../src/locales/zh_CN/project.ts | 1 +
.../definition/components/start-modal.tsx | 29 ++++++++---------
.../definition/components/timing-modal.tsx | 31 ++++++++++---------
.../definition/components/use-form.ts | 28 +++++++++++++++--
5 files changed, 59 insertions(+), 31 deletions(-)
diff --git a/dolphinscheduler-ui/src/locales/en_US/project.ts b/dolphinscheduler-ui/src/locales/en_US/project.ts
index 5feac80707..573558b51e 100644
--- a/dolphinscheduler-ui/src/locales/en_US/project.ts
+++ b/dolphinscheduler-ui/src/locales/en_US/project.ts
@@ -129,6 +129,7 @@ export default {
success_send: 'Success',
failure_send: 'Failure',
all_send: 'All',
+ warning_group_tip: 'Please select alarm group',
whether_complement_data: 'Whether it is a complement process?',
schedule_date: 'Schedule date',
select_date: 'Select Date',
diff --git a/dolphinscheduler-ui/src/locales/zh_CN/project.ts b/dolphinscheduler-ui/src/locales/zh_CN/project.ts
index 94d2130625..622d41d5aa 100644
--- a/dolphinscheduler-ui/src/locales/zh_CN/project.ts
+++ b/dolphinscheduler-ui/src/locales/zh_CN/project.ts
@@ -129,6 +129,7 @@ export default {
success_send: '成功发',
failure_send: '失败发',
all_send: '成功或失败都发',
+ warning_group_tip: '请选择告警组',
whether_complement_data: '是否是补数',
schedule_date: '调度日期',
select_date: '日期选择',
diff --git a/dolphinscheduler-ui/src/views/projects/workflow/definition/components/start-modal.tsx b/dolphinscheduler-ui/src/views/projects/workflow/definition/components/start-modal.tsx
index 95d53dc2ce..83443a00c1 100644
--- a/dolphinscheduler-ui/src/views/projects/workflow/definition/components/start-modal.tsx
+++ b/dolphinscheduler-ui/src/views/projects/workflow/definition/components/start-modal.tsx
@@ -293,6 +293,21 @@ export default defineComponent({
v-model:value={this.startForm.warningType}
/>
+ {this.startForm.warningType !== 'NONE' && (
+
+
+
+ )}
- {this.startForm.warningType !== 'NONE' && (
-
-
-
- )}
-
+
+ {this.timingForm.warningType !== 'NONE' && (
+
+
+
+ )}
- {this.timingForm.warningType !== 'NONE' && (
-
-
-
- )}
)
diff --git a/dolphinscheduler-ui/src/views/projects/workflow/definition/components/use-form.ts b/dolphinscheduler-ui/src/views/projects/workflow/definition/components/use-form.ts
index 2c5cf6820a..32b02a7880 100644
--- a/dolphinscheduler-ui/src/views/projects/workflow/definition/components/use-form.ts
+++ b/dolphinscheduler-ui/src/views/projects/workflow/definition/components/use-form.ts
@@ -71,7 +71,7 @@ export const useForm = () => {
testFlag: 0,
version: null,
allLevelDependent: 'false',
- executionOrder: 'DESC_ORDER',
+ executionOrder: 'DESC_ORDER'
},
saving: false,
rules: {
@@ -91,6 +91,17 @@ export const useForm = () => {
return new Error(t('project.workflow.schedule_date_limit'))
}
}
+ },
+ warningGroupId: {
+ trigger: ['blur'],
+ validator() {
+ if (
+ startState.startForm.warningType !== 'NONE' &&
+ !startState.startForm.warningGroupId
+ ) {
+ return new Error(t('project.workflow.warning_group_tip'))
+ }
+ }
}
}
})
@@ -112,7 +123,20 @@ export const useForm = () => {
tenantCode: 'default',
environmentCode: null as null | string
},
- saving: false
+ saving: false,
+ rules: {
+ warningGroupId: {
+ trigger: ['blur'],
+ validator() {
+ if (
+ timingState.timingForm.warningType !== 'NONE' &&
+ !timingState.timingForm.warningGroupId
+ ) {
+ return new Error(t('project.workflow.warning_group_tip'))
+ }
+ }
+ }
+ }
})
const copyState = reactive({