From 7f4d3d72f8a8262d8fc070e5ce901980a7b774e8 Mon Sep 17 00:00:00 2001 From: puhui999 Date: Thu, 17 Jul 2025 21:54:40 +0800 Subject: [PATCH] =?UTF-8?q?perf=EF=BC=9A=E3=80=90IoT=20=E7=89=A9=E8=81=94?= =?UTF-8?q?=E7=BD=91=E3=80=91=E5=9C=BA=E6=99=AF=E8=81=94=E5=8A=A8=E9=87=8D?= =?UTF-8?q?=E6=9E=84=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/iot/rule/scene/111index.vue | 192 --------- src/views/iot/rule/scene/RuleSceneForm.vue | 224 ----------- .../rule/scene/components/RuleSceneForm.vue | 71 ++-- .../scene/components/ThingModelDualView.vue | 81 ---- .../scene/components/ThingModelParamInput.vue | 142 ------- .../components/action/ActionExecutor.vue | 307 --------------- .../components/action/DeviceControlAction.vue | 248 ------------ .../components/listener/ConditionSelector.vue | 106 ----- .../components/listener/DeviceListener.vue | 367 ------------------ .../listener/DeviceListenerCondition.vue | 87 ----- .../listener/DeviceStateListener.vue | 166 -------- 11 files changed, 29 insertions(+), 1962 deletions(-) delete mode 100644 src/views/iot/rule/scene/111index.vue delete mode 100644 src/views/iot/rule/scene/RuleSceneForm.vue delete mode 100644 src/views/iot/rule/scene/components/ThingModelDualView.vue delete mode 100644 src/views/iot/rule/scene/components/ThingModelParamInput.vue delete mode 100644 src/views/iot/rule/scene/components/action/ActionExecutor.vue delete mode 100644 src/views/iot/rule/scene/components/action/DeviceControlAction.vue delete mode 100644 src/views/iot/rule/scene/components/listener/ConditionSelector.vue delete mode 100644 src/views/iot/rule/scene/components/listener/DeviceListener.vue delete mode 100644 src/views/iot/rule/scene/components/listener/DeviceListenerCondition.vue delete mode 100644 src/views/iot/rule/scene/components/listener/DeviceStateListener.vue diff --git a/src/views/iot/rule/scene/111index.vue b/src/views/iot/rule/scene/111index.vue deleted file mode 100644 index 4a05a201..00000000 --- a/src/views/iot/rule/scene/111index.vue +++ /dev/null @@ -1,192 +0,0 @@ - - - diff --git a/src/views/iot/rule/scene/RuleSceneForm.vue b/src/views/iot/rule/scene/RuleSceneForm.vue deleted file mode 100644 index b79b6b4d..00000000 --- a/src/views/iot/rule/scene/RuleSceneForm.vue +++ /dev/null @@ -1,224 +0,0 @@ - - diff --git a/src/views/iot/rule/scene/components/RuleSceneForm.vue b/src/views/iot/rule/scene/components/RuleSceneForm.vue index 11c82f47..73914a3a 100644 --- a/src/views/iot/rule/scene/components/RuleSceneForm.vue +++ b/src/views/iot/rule/scene/components/RuleSceneForm.vue @@ -19,22 +19,13 @@ class="form-container" > - + - + - + !!props.ruleScene?.id) -const drawerTitle = computed(() => isEdit.value ? '编辑场景联动规则' : '新增场景联动规则') +const drawerTitle = computed(() => (isEdit.value ? '编辑场景联动规则' : '新增场景联动规则')) const canSubmit = computed(() => { - return formData.value.name && - formData.value.triggers.length > 0 && - formData.value.actions.length > 0 && - triggerValidation.value.valid && - actionValidation.value.valid + return ( + formData.value.name && + formData.value.triggers.length > 0 && + formData.value.actions.length > 0 && + triggerValidation.value.valid && + actionValidation.value.valid + ) }) // 事件处理 @@ -136,15 +120,15 @@ const handleActionValidate = (result: { valid: boolean; message: string }) => { const handleValidate = async () => { try { await formRef.value?.validate() - + if (!triggerValidation.value.valid) { throw new Error(triggerValidation.value.message) } - + if (!actionValidation.value.valid) { throw new Error(actionValidation.value.message) } - + validationResult.value = { valid: true, message: '验证通过' } showSuccess('规则验证通过') return true @@ -164,16 +148,16 @@ const handleSubmit = async () => { if (!isValid) { throw new Error('表单验证失败') } - + // 转换数据格式 const apiData = transformFormToApi(formData.value) - + // 这里应该调用API保存数据 console.log('提交数据:', apiData) - + // 模拟API调用 - await new Promise(resolve => setTimeout(resolve, 1000)) - + await new Promise((resolve) => setTimeout(resolve, 1000)) + return apiData }, { @@ -184,7 +168,7 @@ const handleSubmit = async () => { successMessage: isEdit.value ? '更新成功' : '创建成功' } ) - + if (result) { emit('success') handleClose() @@ -216,11 +200,14 @@ watch(drawerVisible, (visible) => { }) // 监听props变化 -watch(() => props.ruleScene, () => { - if (drawerVisible.value) { - initFormData() +watch( + () => props.ruleScene, + () => { + if (drawerVisible.value) { + initFormData() + } } -}) +)