perf:【IoT 物联网】场景联动触发器数据结构优化对齐后端

This commit is contained in:
puhui999
2025-08-01 18:16:31 +08:00
parent a5d458b96d
commit 858f1cdb0b
5 changed files with 129 additions and 178 deletions

View File

@ -1,10 +1,10 @@
<!-- 设备触发配置组件 - 优化版本 -->
<!-- 设备触发配置组件 -->
<template>
<div class="flex flex-col gap-16px">
<!-- 主条件配置 - 默认直接展示 -->
<div class="space-y-16px">
<MainConditionConfig
v-model="trigger.mainCondition"
v-model="trigger"
:trigger-type="trigger.type"
@validate="handleMainConditionValidate"
/>

View File

@ -40,37 +40,37 @@
<script setup lang="ts">
import MainConditionInnerConfig from './MainConditionInnerConfig.vue'
import {
ConditionFormData,
IotRuleSceneTriggerConditionTypeEnum
IotRuleSceneTriggerConditionTypeEnum,
TriggerFormData
} from '@/api/iot/rule/scene/scene.types'
/** 主条件配置组件 */
defineOptions({ name: 'MainConditionConfig' })
defineProps<{
modelValue?: ConditionFormData
modelValue?: TriggerFormData
triggerType: number
}>()
const emit = defineEmits<{
(e: 'update:modelValue', value?: ConditionFormData): void
(e: 'update:modelValue', value?: TriggerFormData): void
(e: 'validate', result: { valid: boolean; message: string }): void
}>()
// 事件处理
const addMainCondition = () => {
const newCondition: ConditionFormData = {
const newCondition: TriggerFormData = {
type: IotRuleSceneTriggerConditionTypeEnum.DEVICE_PROPERTY, // 默认为设备属性
productId: undefined,
deviceId: undefined,
identifier: '',
operator: '=',
param: ''
value: ''
}
emit('update:modelValue', newCondition)
}
const updateCondition = (condition: ConditionFormData) => {
const updateCondition = (condition: TriggerFormData) => {
emit('update:modelValue', condition)
}