Commit b95cac2e by puhui999

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

parent 82e9b1bc
...@@ -61,7 +61,7 @@ export const useAppStore = defineStore('app', { ...@@ -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, // 是否开始灰色模式,用于特殊悼念日
......
...@@ -32,29 +32,24 @@ ...@@ -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 @@ ...@@ -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>
......
...@@ -37,7 +37,7 @@ import { useVModel } from '@vueuse/core' ...@@ -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>
......
...@@ -22,7 +22,7 @@ import { useVModel } from '@vueuse/core' ...@@ -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>
......
...@@ -22,7 +22,7 @@ import { useVModel } from '@vueuse/core' ...@@ -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>
......
...@@ -31,7 +31,7 @@ import { useVModel } from '@vueuse/core' ...@@ -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>
......
...@@ -22,7 +22,7 @@ import { useVModel } from '@vueuse/core' ...@@ -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>
......
<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' ...@@ -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>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment