perf:【IoT 物联网】场景联动触发器优化

This commit is contained in:
puhui999
2025-08-01 16:14:11 +08:00
parent c740da02b9
commit a554bc5309
11 changed files with 551 additions and 315 deletions

View File

@ -20,19 +20,13 @@
</div>
<!-- 主条件配置 -->
<!-- TODO @puhui999这里可以简化下主条件是不能删除的 -->
<div v-else class="space-y-16px">
<div class="flex items-center justify-between">
<div class="flex items-center gap-8px">
<span class="text-14px font-500 text-[var(--el-text-color-primary)]">主条件</span>
<el-tag size="small" type="primary">必须满足</el-tag>
</div>
<el-button type="danger" size="small" text @click="removeMainCondition">
<Icon icon="ep:delete" />
删除
</el-button>
</div>
<MainConditionInnerConfig
:model-value="modelValue"
@update:model-value="updateCondition"
@ -53,18 +47,14 @@ import {
/** 主条件配置组件 */
defineOptions({ name: 'MainConditionConfig' })
interface Props {
defineProps<{
modelValue?: ConditionFormData
triggerType: number
}
interface Emits {
}>()
const emit = defineEmits<{
(e: 'update:modelValue', value?: ConditionFormData): void
(e: 'validate', result: { valid: boolean; message: string }): void
}
defineProps<Props>()
const emit = defineEmits<Emits>()
}>()
// 事件处理
const addMainCondition = () => {
@ -79,10 +69,6 @@ const addMainCondition = () => {
emit('update:modelValue', newCondition)
}
const removeMainCondition = () => {
emit('update:modelValue', undefined)
}
const updateCondition = (condition: ConditionFormData) => {
emit('update:modelValue', condition)
}
@ -90,4 +76,8 @@ const updateCondition = (condition: ConditionFormData) => {
const handleValidate = (result: { valid: boolean; message: string }) => {
emit('validate', result)
}
onMounted(() => {
addMainCondition()
})
</script>