【功能完善】IoT: 数据桥梁配置

This commit is contained in:
puhui999 2025-03-09 18:05:22 +08:00
parent 82e9b1bcff
commit b95cac2e70
8 changed files with 29 additions and 31 deletions

View File

@ -61,7 +61,7 @@ export const useAppStore = defineStore('app', {
tagsView: true, // 标签页 tagsView: true, // 标签页
tagsViewImmerse: false, // 标签页沉浸 tagsViewImmerse: false, // 标签页沉浸
tagsViewIcon: true, // 是否显示标签图标 tagsViewIcon: true, // 是否显示标签图标
logo: true, // logo logo: false, // logo
fixedHeader: true, // 固定toolheader fixedHeader: true, // 固定toolheader
footer: true, // 显示页脚 footer: true, // 显示页脚
greyMode: false, // 是否开始灰色模式,用于特殊悼念日 greyMode: false, // 是否开始灰色模式,用于特殊悼念日

View File

@ -32,29 +32,24 @@
</el-radio> </el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="桥梁配置" prop="config"> <HttpConfigForm v-if="showConfig(IoTDataBridgeConfigType.HTTP)" v-model="formData.config" />
<HttpConfigForm v-if="showConfig(IoTDataBridgeConfigType.HTTP)" v-model="formData.config" /> <MqttConfigForm v-if="showConfig(IoTDataBridgeConfigType.MQTT)" v-model="formData.config" />
<MqttConfigForm v-if="showConfig(IoTDataBridgeConfigType.MQTT)" v-model="formData.config" /> <RocketMQConfigForm
<RocketMQConfigForm v-if="showConfig(IoTDataBridgeConfigType.ROCKETMQ)"
v-if="showConfig(IoTDataBridgeConfigType.ROCKETMQ)" v-model="formData.config"
v-model="formData.config" />
/> <KafkaMQConfigForm
<KafkaMQConfigForm v-if="showConfig(IoTDataBridgeConfigType.KAFKA)"
v-if="showConfig(IoTDataBridgeConfigType.KAFKA)" v-model="formData.config!"
v-model="formData.config" />
/> <RabbitMQConfigForm
<RabbitMQConfigForm v-if="showConfig(IoTDataBridgeConfigType.RABBITMQ)"
v-if="showConfig(IoTDataBridgeConfigType.RABBITMQ)" v-model="formData.config!"
v-model="formData.config" />
/> <RedisStreamMQConfigForm
<RedisStreamMQConfigForm v-if="showConfig(IoTDataBridgeConfigType.REDIS_STREAM)"
v-if="showConfig(IoTDataBridgeConfigType.REDIS_STREAM)" v-model="formData.config!"
v-model="formData.config" />
/>
</el-form-item>
<el-form-item label="桥梁描述" prop="description">
<el-input v-model="formData.description" height="150px" type="textarea" />
</el-form-item>
<el-form-item label="桥梁状态" prop="status"> <el-form-item label="桥梁状态" prop="status">
<el-radio-group v-model="formData.status"> <el-radio-group v-model="formData.status">
<el-radio <el-radio
@ -66,6 +61,9 @@
</el-radio> </el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="桥梁描述" prop="description">
<el-input v-model="formData.description" height="150px" type="textarea" />
</el-form-item>
</el-form> </el-form>
<template #footer> <template #footer>
<el-button :disabled="formLoading" type="primary" @click="submitForm"> </el-button> <el-button :disabled="formLoading" type="primary" @click="submitForm"> </el-button>

View File

@ -37,7 +37,7 @@ import { useVModel } from '@vueuse/core'
defineOptions({ name: 'HttpConfigForm' }) defineOptions({ name: 'HttpConfigForm' })
const props = defineProps<{ const props = defineProps<{
modelValue: HttpConfig modelValue: any
}>() }>()
const emit = defineEmits(['update:modelValue']) const emit = defineEmits(['update:modelValue'])
const config = useVModel(props, 'modelValue', emit) as Ref<HttpConfig> const config = useVModel(props, 'modelValue', emit) as Ref<HttpConfig>

View File

@ -22,7 +22,7 @@ import { useVModel } from '@vueuse/core'
defineOptions({ name: 'KafkaMQConfigForm' }) defineOptions({ name: 'KafkaMQConfigForm' })
const props = defineProps<{ const props = defineProps<{
modelValue: KafkaMQConfig modelValue: any
}>() }>()
const emit = defineEmits(['update:modelValue']) const emit = defineEmits(['update:modelValue'])
const config = useVModel(props, 'modelValue', emit) as Ref<KafkaMQConfig> const config = useVModel(props, 'modelValue', emit) as Ref<KafkaMQConfig>

View File

@ -22,7 +22,7 @@ import { useVModel } from '@vueuse/core'
defineOptions({ name: 'MqttConfigForm' }) defineOptions({ name: 'MqttConfigForm' })
const props = defineProps<{ const props = defineProps<{
modelValue: MqttConfig modelValue: any
}>() }>()
const emit = defineEmits(['update:modelValue']) const emit = defineEmits(['update:modelValue'])
const config = useVModel(props, 'modelValue', emit) as Ref<MqttConfig> const config = useVModel(props, 'modelValue', emit) as Ref<MqttConfig>

View File

@ -31,7 +31,7 @@ import { useVModel } from '@vueuse/core'
defineOptions({ name: 'RabbitMQConfigForm' }) defineOptions({ name: 'RabbitMQConfigForm' })
const props = defineProps<{ const props = defineProps<{
modelValue: RabbitMQConfig modelValue: any
}>() }>()
const emit = defineEmits(['update:modelValue']) const emit = defineEmits(['update:modelValue'])
const config = useVModel(props, 'modelValue', emit) as Ref<RabbitMQConfig> const config = useVModel(props, 'modelValue', emit) as Ref<RabbitMQConfig>

View File

@ -22,7 +22,7 @@ import { useVModel } from '@vueuse/core'
defineOptions({ name: 'RedisStreamMQConfigForm' }) defineOptions({ name: 'RedisStreamMQConfigForm' })
const props = defineProps<{ const props = defineProps<{
modelValue: RedisStreamMQConfig modelValue: any
}>() }>()
const emit = defineEmits(['update:modelValue']) const emit = defineEmits(['update:modelValue'])
const config = useVModel(props, 'modelValue', emit) as Ref<RedisStreamMQConfig> const config = useVModel(props, 'modelValue', emit) as Ref<RedisStreamMQConfig>

View File

@ -1,5 +1,5 @@
<template> <template>
<el-form-item label="名服务地址" prop="config.nameServer"> <el-form-item label="服务地址" prop="config.nameServer">
<el-input v-model="config.nameServer" placeholder="请输入命名服务地址127.0.0.1:9876" /> <el-input v-model="config.nameServer" placeholder="请输入命名服务地址127.0.0.1:9876" />
</el-form-item> </el-form-item>
<el-form-item label="Access Key" prop="config.accessKey"> <el-form-item label="Access Key" prop="config.accessKey">
@ -30,7 +30,7 @@ import { useVModel } from '@vueuse/core'
defineOptions({ name: 'RocketMQConfigForm' }) defineOptions({ name: 'RocketMQConfigForm' })
const props = defineProps<{ const props = defineProps<{
modelValue: RocketMQConfig modelValue: any
}>() }>()
const emit = defineEmits(['update:modelValue']) const emit = defineEmits(['update:modelValue'])
const config = useVModel(props, 'modelValue', emit) as Ref<RocketMQConfig> const config = useVModel(props, 'modelValue', emit) as Ref<RocketMQConfig>