diff --git a/src/store/scene.ts b/src/store/scene.ts index 973f334e..a1f1d94a 100644 --- a/src/store/scene.ts +++ b/src/store/scene.ts @@ -94,8 +94,8 @@ export const useSceneStore = defineStore('scene', () => { const branchesLength = branches.length; if ( triggerType === 'device' && - ((branchesLength === 1 && !!branches[0]?.when?.length) || // 有一组数据并且when有值 - (branchesLength > 1 && !branches[branchesLength - 1]?.when?.length)) // 有多组否则数据,并且最后一组when有值 + ((branchesLength === 1 && branches[0]?.when?.length) || // 有一组数据并且when有值 + (branchesLength > 1 && branches[branchesLength - 1]?.when?.length)) // 有多组否则数据,并且最后一组when有值 ) { branches.push(null); } diff --git a/src/views/media/Device/Channel/Save.vue b/src/views/media/Device/Channel/Save.vue index 2dc4fe43..f5196dfd 100644 --- a/src/views/media/Device/Channel/Save.vue +++ b/src/views/media/Device/Channel/Save.vue @@ -76,6 +76,9 @@ :rules="[ { required: true, message: '请输入视频地址' }, { max: 128, message: '最多可输入128个字符' }, + { + validator: validateUrl, + }, ]" >
@@ -37,7 +36,6 @@ import { PropType } from 'vue'; import { ActionsType, ParallelType } from '../../../typings'; import Modal from '../Modal/index.vue'; import Item from './Item.vue'; -import { pick } from 'lodash'; import { useSceneStore } from '@/store/scene'; import { storeToRefs } from 'pinia'; @@ -98,9 +96,7 @@ const _delete = (_key: string) => { emit('delete', _key) } -const _update = (data: ActionsType, options: any, item: any) => { - const olData = pick(item, ['terms']); - emit('add', {...olData, ...data, options}) +const _update = () => { visible.value = false } diff --git a/src/views/rule-engine/Scene/Save/action/Modal/index.vue b/src/views/rule-engine/Scene/Save/action/Modal/index.vue index 9af550d7..73cee953 100644 --- a/src/views/rule-engine/Scene/Save/action/Modal/index.vue +++ b/src/views/rule-engine/Scene/Save/action/Modal/index.vue @@ -131,7 +131,8 @@ const onOk = () => { emit( 'save', { - ...props.data, + // ...props.data, + key: props.data.key, executor: 'alarm', alarm: { mode: values.type }, }, diff --git a/src/views/rule-engine/Scene/Save/action/index.vue b/src/views/rule-engine/Scene/Save/action/index.vue index 18dbf802..7a8269e8 100644 --- a/src/views/rule-engine/Scene/Save/action/index.vue +++ b/src/views/rule-engine/Scene/Save/action/index.vue @@ -1,63 +1,63 @@