From 8b9b67fd53afe1d1a91e0322919aba1965e26012 Mon Sep 17 00:00:00 2001 From: JiangQiming <291854119@qq.com> Date: Thu, 16 Mar 2023 18:38:38 +0800 Subject: [PATCH 1/3] =?UTF-8?q?fix:=20bug#10479=E3=80=8110473=E3=80=811047?= =?UTF-8?q?8=E3=80=8110491?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/media/Device/Channel/Save.vue | 20 ++- src/views/media/Device/Save/SaveProduct.vue | 26 ++- src/views/media/Device/Save/index.vue | 171 +++++++++++--------- src/views/media/Device/index.vue | 2 +- 4 files changed, 138 insertions(+), 81 deletions(-) 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..25af9501 100644 --- a/src/views/rule-engine/Scene/Save/action/index.vue +++ b/src/views/rule-engine/Scene/Save/action/index.vue @@ -130,13 +130,14 @@ const onDelete = (_key: string, _parallel: boolean) => { const onAdd = (actionItem: any, _parallel: boolean) => { const thenName = props.thenOptions.findIndex(item => item.parallel === _parallel) if (thenName !== -1) { // 编辑 - const cacheAction = props.thenOptions[thenName].actions - const indexOf = cacheAction?.findIndex(item => item.key === actionItem.key) || -1 - if (indexOf !== -1) { - FormModel.value.branches?.[props.name].then?.[thenName].actions.splice(indexOf, 1, actionItem) - } else { - FormModel.value.branches?.[props.name].then?.[thenName].actions.push(actionItem) - } + // const cacheAction = props.thenOptions[thenName].actions + // const indexOf = cacheAction?.findIndex(item => item.key === actionItem.key) || -1 + // if (indexOf !== -1) { + // FormModel.value.branches?.[props.name].then?.[thenName].actions.splice(indexOf, 1, actionItem) + // } else { + // FormModel.value.branches?.[props.name].then?.[thenName].actions.push(actionItem) + // } + FormModel.value.branches?.[props.name].then?.[thenName].actions.push(actionItem) } else { // 新增 const newThenItem = { parallel: _parallel, diff --git a/src/views/rule-engine/Scene/Save/util.ts b/src/views/rule-engine/Scene/Save/util.ts index 12b702db..aad69c09 100644 --- a/src/views/rule-engine/Scene/Save/util.ts +++ b/src/views/rule-engine/Scene/Save/util.ts @@ -27,7 +27,7 @@ export const getParams = (params: Params, sceneModel: FormModelType): Promise { +export const useParams = (params: Params) => { const sceneStore = useSceneStore() const { data: formModel } = storeToRefs(sceneStore) const columnOptions = ref([]) @@ -38,7 +38,7 @@ export const useParams = (params: Params, effect: any[] = []) => { } watchEffect(() => { - if (effect[0]) { + if (formModel.value.branches![params.branch].then[params.branchGroup].actions[params.action]) { handleParams() } }) From e9e7431dd86ac3a3e14c49bc5eb7a4909943c6c2 Mon Sep 17 00:00:00 2001 From: xieyonghong <18010623010@163.com> Date: Fri, 17 Mar 2023 09:37:37 +0800 Subject: [PATCH 3/3] =?UTF-8?q?update:=20=E4=BC=98=E5=8C=96=E5=9C=BA?= =?UTF-8?q?=E6=99=AF=E8=81=94=E5=8A=A8=E8=87=AA=E9=80=82=E5=BA=94=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rule-engine/Scene/Save/action/index.vue | 116 +++++++++--------- .../Scene/Save/components/Terms/Branchs.vue | 2 +- .../Scene/Save/components/Terms/Terms.vue | 7 -- .../Scene/Save/components/Terms/index.less | 25 ++-- 4 files changed, 76 insertions(+), 74 deletions(-) diff --git a/src/views/rule-engine/Scene/Save/action/index.vue b/src/views/rule-engine/Scene/Save/action/index.vue index 25af9501..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 @@