From a1d7e81859f554f3a53680cc35f0f49bf1f77098 Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期四, 14 五月 2026 14:37:02 +0800
Subject: [PATCH] 导入项目
---
src/views/iot/thingmodel/components/DataDefinition.vue | 73 ++++++++++++++++++++++++++++++++++++
1 files changed, 73 insertions(+), 0 deletions(-)
diff --git a/src/views/iot/thingmodel/components/DataDefinition.vue b/src/views/iot/thingmodel/components/DataDefinition.vue
new file mode 100644
index 0000000..22e6e3d
--- /dev/null
+++ b/src/views/iot/thingmodel/components/DataDefinition.vue
@@ -0,0 +1,73 @@
+<template>
+ <!-- 灞炴�� -->
+ <template v-if="data.type === IoTThingModelTypeEnum.PROPERTY">
+ <!-- 闈炲垪琛ㄥ瀷锛氭暟鍊� -->
+ <div
+ v-if="
+ [
+ IoTDataSpecsDataTypeEnum.INT,
+ IoTDataSpecsDataTypeEnum.DOUBLE,
+ IoTDataSpecsDataTypeEnum.FLOAT
+ ].includes(data.property.dataType)
+ "
+ >
+ 鍙栧�艰寖鍥达細{{ `${data.property.dataSpecs.min}~${data.property.dataSpecs.max}` }}
+ </div>
+ <!-- 闈炲垪琛ㄥ瀷锛氭枃鏈� -->
+ <div v-if="IoTDataSpecsDataTypeEnum.TEXT === data.property.dataType">
+ 鏁版嵁闀垮害锛歿{ data.property.dataSpecs.length }}
+ </div>
+ <!-- 鍒楄〃鍨�: 鏁扮粍銆佺粨鏋勩�佹椂闂达紙鐗规畩锛� -->
+ <div
+ v-if="
+ [
+ IoTDataSpecsDataTypeEnum.ARRAY,
+ IoTDataSpecsDataTypeEnum.STRUCT,
+ IoTDataSpecsDataTypeEnum.DATE
+ ].includes(data.property.dataType)
+ "
+ >
+ -
+ </div>
+ <!-- 鍒楄〃鍨�: 甯冨皵鍊笺�佹灇涓� -->
+ <div
+ v-if="
+ [IoTDataSpecsDataTypeEnum.BOOL, IoTDataSpecsDataTypeEnum.ENUM].includes(
+ data.property.dataType
+ )
+ "
+ >
+ <div>
+ {{ IoTDataSpecsDataTypeEnum.BOOL === data.property.dataType ? '甯冨皵鍊�' : '鏋氫妇鍊�' }}锛�
+ </div>
+ <div v-for="item in data.property.dataSpecsList" :key="item.value">
+ {{ `${item.name}-${item.value}` }}
+ </div>
+ </div>
+ </template>
+ <!-- 鏈嶅姟 -->
+ <div v-if="data.type === IoTThingModelTypeEnum.SERVICE">
+ 璋冪敤鏂瑰紡锛歿{ getThingModelServiceCallTypeLabel(data.service!.callType) }}
+ </div>
+ <!-- 浜嬩欢 -->
+ <div v-if="data.type === IoTThingModelTypeEnum.EVENT">
+ 浜嬩欢绫诲瀷锛歿{ getEventTypeLabel(data.event!.type) }}
+ </div>
+</template>
+
+<script lang="ts" setup>
+import { ThingModelData } from '@/api/iot/thingmodel'
+import {
+ getEventTypeLabel,
+ getThingModelServiceCallTypeLabel,
+ IoTDataSpecsDataTypeEnum,
+ IoTThingModelTypeEnum
+} from '@/views/iot/utils/constants'
+
+/** 鏁版嵁瀹氫箟灞曠ず缁勪欢 */
+defineOptions({ name: 'DataDefinition' })
+
+defineProps<{ data: ThingModelData }>()
+</script>
+
+<style lang="scss" scoped></style>
--
Gitblit v1.8.0