From 82e9b1bcff963ff4f9ffd1e3e65a743a07c8fb70 Mon Sep 17 00:00:00 2001 From: puhui999 Date: Sun, 9 Mar 2025 15:17:44 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=8A=9F=E8=83=BD=E5=AE=8C=E5=96=84?= =?UTF-8?q?=E3=80=91IoT:=20=E6=95=B0=E6=8D=AE=E6=A1=A5=E6=A2=81=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/iot/rule/databridge/index.ts | 13 +++ .../iot/rule/databridge/IoTDataBridgeForm.vue | 46 +++++++++-- .../rule/databridge/config/HttpConfigForm.vue | 81 +++++++++++++++++++ .../databridge/config/KafkaMQConfigForm.vue | 41 ++++++++++ .../rule/databridge/config/MqttConfigForm.vue | 41 ++++++++++ .../databridge/config/RabbitMQConfigForm.vue | 53 ++++++++++++ .../config/RedisStreamMQConfigForm.vue | 41 ++++++++++ .../databridge/config/RocketMQConfigForm.vue | 50 ++++++++++++ src/views/iot/rule/databridge/config/index.ts | 15 ++++ 9 files changed, 374 insertions(+), 7 deletions(-) create mode 100644 src/views/iot/rule/databridge/config/HttpConfigForm.vue create mode 100644 src/views/iot/rule/databridge/config/KafkaMQConfigForm.vue create mode 100644 src/views/iot/rule/databridge/config/MqttConfigForm.vue create mode 100644 src/views/iot/rule/databridge/config/RabbitMQConfigForm.vue create mode 100644 src/views/iot/rule/databridge/config/RedisStreamMQConfigForm.vue create mode 100644 src/views/iot/rule/databridge/config/RocketMQConfigForm.vue create mode 100644 src/views/iot/rule/databridge/config/index.ts diff --git a/src/api/iot/rule/databridge/index.ts b/src/api/iot/rule/databridge/index.ts index 9368ed29..f5045247 100644 --- a/src/api/iot/rule/databridge/index.ts +++ b/src/api/iot/rule/databridge/index.ts @@ -79,6 +79,19 @@ export interface RedisStreamMQConfig extends Config { topic: string } +/** 数据桥梁类型 */ +export const IoTDataBridgeConfigType = { + HTTP: 'HTTP', + TCP: 'TCP', + WEBSOCKET: 'WEBSOCKET', + MQTT: 'MQTT', + DATABASE: 'DATABASE', + REDIS_STREAM: 'REDIS_STREAM', + ROCKETMQ: 'ROCKETMQ', + RABBITMQ: 'RABBITMQ', + KAFKA: 'KAFKA' +} as const + // IoT 数据桥梁 API export const DataBridgeApi = { // 查询IoT 数据桥梁分页 diff --git a/src/views/iot/rule/databridge/IoTDataBridgeForm.vue b/src/views/iot/rule/databridge/IoTDataBridgeForm.vue index e733f5fa..e81eb799 100644 --- a/src/views/iot/rule/databridge/IoTDataBridgeForm.vue +++ b/src/views/iot/rule/databridge/IoTDataBridgeForm.vue @@ -33,7 +33,24 @@ - + + + + + + @@ -57,8 +74,16 @@ diff --git a/src/views/iot/rule/databridge/config/KafkaMQConfigForm.vue b/src/views/iot/rule/databridge/config/KafkaMQConfigForm.vue new file mode 100644 index 00000000..cc5f07a4 --- /dev/null +++ b/src/views/iot/rule/databridge/config/KafkaMQConfigForm.vue @@ -0,0 +1,41 @@ + + diff --git a/src/views/iot/rule/databridge/config/MqttConfigForm.vue b/src/views/iot/rule/databridge/config/MqttConfigForm.vue new file mode 100644 index 00000000..881c83fa --- /dev/null +++ b/src/views/iot/rule/databridge/config/MqttConfigForm.vue @@ -0,0 +1,41 @@ + + diff --git a/src/views/iot/rule/databridge/config/RabbitMQConfigForm.vue b/src/views/iot/rule/databridge/config/RabbitMQConfigForm.vue new file mode 100644 index 00000000..6983e396 --- /dev/null +++ b/src/views/iot/rule/databridge/config/RabbitMQConfigForm.vue @@ -0,0 +1,53 @@ + + diff --git a/src/views/iot/rule/databridge/config/RedisStreamMQConfigForm.vue b/src/views/iot/rule/databridge/config/RedisStreamMQConfigForm.vue new file mode 100644 index 00000000..24f39664 --- /dev/null +++ b/src/views/iot/rule/databridge/config/RedisStreamMQConfigForm.vue @@ -0,0 +1,41 @@ + + diff --git a/src/views/iot/rule/databridge/config/RocketMQConfigForm.vue b/src/views/iot/rule/databridge/config/RocketMQConfigForm.vue new file mode 100644 index 00000000..22d2093b --- /dev/null +++ b/src/views/iot/rule/databridge/config/RocketMQConfigForm.vue @@ -0,0 +1,50 @@ + + diff --git a/src/views/iot/rule/databridge/config/index.ts b/src/views/iot/rule/databridge/config/index.ts new file mode 100644 index 00000000..77f3315a --- /dev/null +++ b/src/views/iot/rule/databridge/config/index.ts @@ -0,0 +1,15 @@ +import HttpConfigForm from './HttpConfigForm.vue' +import MqttConfigForm from './MqttConfigForm.vue' +import RocketMQConfigForm from './RocketMQConfigForm.vue' +import KafkaMQConfigForm from './KafkaMQConfigForm.vue' +import RabbitMQConfigForm from './RabbitMQConfigForm.vue' +import RedisStreamMQConfigForm from './RedisStreamMQConfigForm.vue' + +export { + HttpConfigForm, + MqttConfigForm, + RocketMQConfigForm, + KafkaMQConfigForm, + RabbitMQConfigForm, + RedisStreamMQConfigForm +}