2025-01-28 22:24:14 +08:00
|
|
|
|
<!-- 产品的物模型表单(event 项) -->
|
2024-12-25 18:35:37 +08:00
|
|
|
|
<template>
|
|
|
|
|
|
<el-form-item
|
|
|
|
|
|
:rules="[{ required: true, message: '请选择事件类型', trigger: 'change' }]"
|
|
|
|
|
|
label="事件类型"
|
2024-12-25 23:53:14 +08:00
|
|
|
|
prop="event.type"
|
2024-12-25 18:35:37 +08:00
|
|
|
|
>
|
2025-01-28 22:24:14 +08:00
|
|
|
|
<!-- TODO @puhui999:默认选中,INFO 信息 -->
|
2024-12-25 18:35:37 +08:00
|
|
|
|
<el-radio-group v-model="thingModelEvent.type">
|
2024-12-25 23:53:14 +08:00
|
|
|
|
<el-radio :value="ThingModelEventType.INFO.value">
|
|
|
|
|
|
{{ ThingModelEventType.INFO.label }}
|
2024-12-25 18:35:37 +08:00
|
|
|
|
</el-radio>
|
2024-12-25 23:53:14 +08:00
|
|
|
|
<el-radio :value="ThingModelEventType.ALERT.value">
|
|
|
|
|
|
{{ ThingModelEventType.ALERT.label }}
|
2024-12-25 18:35:37 +08:00
|
|
|
|
</el-radio>
|
2024-12-25 23:53:14 +08:00
|
|
|
|
<el-radio :value="ThingModelEventType.ERROR.value">
|
|
|
|
|
|
{{ ThingModelEventType.ERROR.label }}
|
2024-12-25 18:35:37 +08:00
|
|
|
|
</el-radio>
|
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
|
</el-form-item>
|
2024-12-25 23:53:14 +08:00
|
|
|
|
<el-form-item label="输出参数">
|
|
|
|
|
|
<ThingModelInputOutputParam
|
|
|
|
|
|
v-model="thingModelEvent.outputParams"
|
|
|
|
|
|
:direction="ThingModelParamDirection.OUTPUT"
|
|
|
|
|
|
/>
|
|
|
|
|
|
</el-form-item>
|
2024-12-25 18:35:37 +08:00
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<script lang="ts" setup>
|
2024-12-25 23:53:14 +08:00
|
|
|
|
import ThingModelInputOutputParam from './ThingModelInputOutputParam.vue'
|
2024-12-25 18:35:37 +08:00
|
|
|
|
import { useVModel } from '@vueuse/core'
|
2024-12-25 23:53:14 +08:00
|
|
|
|
import { ThingModelEvent } from '@/api/iot/thingmodel'
|
|
|
|
|
|
import { ThingModelParamDirection, ThingModelEventType } from './config'
|
2024-12-25 18:35:37 +08:00
|
|
|
|
|
|
|
|
|
|
/** IoT 物模型事件 */
|
|
|
|
|
|
defineOptions({ name: 'ThingModelEvent' })
|
|
|
|
|
|
|
|
|
|
|
|
const props = defineProps<{ modelValue: any; isStructDataSpecs?: boolean }>()
|
|
|
|
|
|
const emits = defineEmits(['update:modelValue'])
|
|
|
|
|
|
const thingModelEvent = useVModel(props, 'modelValue', emits) as Ref<ThingModelEvent>
|
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
|
:deep(.el-form-item) {
|
|
|
|
|
|
.el-form-item {
|
|
|
|
|
|
margin-bottom: 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
</style>
|