diff --git a/src/views/rule-engine/Scene/Save/Device/index.vue b/src/views/rule-engine/Scene/Save/Device/index.vue
index 2ad65263..b291d9fc 100644
--- a/src/views/rule-engine/Scene/Save/Device/index.vue
+++ b/src/views/rule-engine/Scene/Save/Device/index.vue
@@ -15,7 +15,6 @@
-
diff --git a/src/views/rule-engine/Scene/Save/components/Terms/Branchs.vue b/src/views/rule-engine/Scene/Save/components/Terms/Branchs.vue
index 1a35c083..130824ad 100644
--- a/src/views/rule-engine/Scene/Save/components/Terms/Branchs.vue
+++ b/src/views/rule-engine/Scene/Save/components/Terms/Branchs.vue
@@ -49,9 +49,16 @@
-
@@ -62,6 +69,7 @@ import type { ActionBranchesProps } from '@/views/rule-engine/Scene/typings'
import TermsItem from './TermsItem.vue'
import { storeToRefs } from 'pinia';
import { useSceneStore } from 'store/scene'
+import Action from '../../action/index.vue'
const sceneStore = useSceneStore()
const { data: FormModel } = storeToRefs(sceneStore)
@@ -149,6 +157,18 @@ const optionsClass = computed(() => {
}
})
+const rules = [{
+ validator(_: string, value: any) {
+ if (!value || (value && !value.length)) {
+ return Promise.reject('至少配置一个执行动作')
+ } else {
+ const isActions = value.some((item: any) => item.actions && item.actions.length)
+ return isActions ? Promise.resolve() : Promise.reject('至少配置一个执行动作');
+ }
+ return Promise.resolve();
+ }
+}]
+