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(); + } +}] +