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