ThingModelEvent.vue 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <template>
  2. <el-form-item
  3. :rules="[{ required: true, message: '请选择事件类型', trigger: 'change' }]"
  4. label="事件类型"
  5. prop="thingModelEvent.type"
  6. >
  7. <el-radio-group v-model="thingModelEvent.type">
  8. <el-radio :value="ThingModelServiceEventType.INFO.value">
  9. {{ ThingModelServiceEventType.INFO.label }}
  10. </el-radio>
  11. <el-radio :value="ThingModelServiceEventType.ALERT.value">
  12. {{ ThingModelServiceEventType.ALERT.label }}
  13. </el-radio>
  14. <el-radio :value="ThingModelServiceEventType.ERROR.value">
  15. {{ ThingModelServiceEventType.ERROR.label }}
  16. </el-radio>
  17. </el-radio-group>
  18. </el-form-item>
  19. </template>
  20. <script lang="ts" setup>
  21. import { useVModel } from '@vueuse/core'
  22. import { ThingModelEvent, ThingModelServiceEventType } from '@/api/iot/thingmodel'
  23. /** IoT 物模型事件 */
  24. defineOptions({ name: 'ThingModelEvent' })
  25. const props = defineProps<{ modelValue: any; isStructDataSpecs?: boolean }>()
  26. const emits = defineEmits(['update:modelValue'])
  27. const thingModelEvent = useVModel(props, 'modelValue', emits) as Ref<ThingModelEvent>
  28. </script>
  29. <style lang="scss" scoped>
  30. :deep(.el-form-item) {
  31. .el-form-item {
  32. margin-bottom: 0;
  33. }
  34. }
  35. </style>