diff --git a/src/api/iot/rule/scene/scene.types.ts b/src/api/iot/rule/scene/scene.types.ts index 05523bc58..3ae0707f6 100644 --- a/src/api/iot/rule/scene/scene.types.ts +++ b/src/api/iot/rule/scene/scene.types.ts @@ -151,6 +151,8 @@ interface ActionFormData { interface ConditionGroupFormData { conditions: ConditionFormData[] + // 注意:条件组内部的条件固定为"且"关系,条件组之间固定为"或"关系 + // logicOperator 字段保留用于兼容性,但在UI中固定为 'AND' logicOperator: 'AND' | 'OR' } diff --git a/src/views/iot/rule/scene/form/RuleSceneForm.vue b/src/views/iot/rule/scene/form/RuleSceneForm.vue index 2adc9f50e..f4b8ca129 100644 --- a/src/views/iot/rule/scene/form/RuleSceneForm.vue +++ b/src/views/iot/rule/scene/form/RuleSceneForm.vue @@ -44,7 +44,6 @@ import ActionSection from './sections/ActionSection.vue' import { RuleSceneFormData, IotRuleScene, - IotRuleSceneTriggerTypeEnum, IotRuleSceneActionTypeEnum, CommonStatusEnum } from '@/api/iot/rule/scene/scene.types' diff --git a/src/views/iot/rule/scene/form/configs/ConditionGroupConfig.vue b/src/views/iot/rule/scene/form/configs/ConditionGroupConfig.vue index 3044cb897..b76d10085 100644 --- a/src/views/iot/rule/scene/form/configs/ConditionGroupConfig.vue +++ b/src/views/iot/rule/scene/form/configs/ConditionGroupConfig.vue @@ -1,17 +1,37 @@ @@ -229,5 +252,3 @@ onMounted(() => { } }) - - diff --git a/src/views/iot/rule/scene/form/configs/DeviceTriggerConfig.vue b/src/views/iot/rule/scene/form/configs/DeviceTriggerConfig.vue index 629312f2d..9d26044e3 100644 --- a/src/views/iot/rule/scene/form/configs/DeviceTriggerConfig.vue +++ b/src/views/iot/rule/scene/form/configs/DeviceTriggerConfig.vue @@ -1,4 +1,4 @@ - + @@ -158,7 +201,7 @@ const addConditionGroup = () => { const newGroup: ConditionGroupFormData = { conditions: [], - logicOperator: 'AND' + logicOperator: 'AND' // 固定为AND,因为条件组内部条件间为"且"关系 } trigger.value.conditionGroups.push(newGroup)