【代码优化】IoT: 数据桥梁函数注释统一样式
This commit is contained in:
parent
065cb816d2
commit
5c0a0e660b
@ -1,8 +1,8 @@
|
|||||||
/**
|
/**
|
||||||
* 数据字典工具类
|
* 数据字典工具类
|
||||||
*/
|
*/
|
||||||
import {useDictStoreWithOut} from '@/store/modules/dict'
|
import { useDictStoreWithOut } from '@/store/modules/dict'
|
||||||
import {ElementPlusInfoType} from '@/types/elementPlus'
|
import { ElementPlusInfoType } from '@/types/elementPlus'
|
||||||
|
|
||||||
const dictStore = useDictStoreWithOut()
|
const dictStore = useDictStoreWithOut()
|
||||||
|
|
||||||
|
@ -40,15 +40,15 @@
|
|||||||
/>
|
/>
|
||||||
<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 label="桥梁状态" prop="status">
|
<el-form-item label="桥梁状态" prop="status">
|
||||||
<el-radio-group v-model="formData.status">
|
<el-radio-group v-model="formData.status">
|
||||||
@ -100,28 +100,28 @@ const formData = ref<DataBridgeVO>({
|
|||||||
config: {} as any
|
config: {} as any
|
||||||
})
|
})
|
||||||
const formRules = reactive({
|
const formRules = reactive({
|
||||||
// 通用字段
|
/** 通用字段 */
|
||||||
name: [{ required: true, message: '桥梁名称不能为空', trigger: 'blur' }],
|
name: [{ required: true, message: '桥梁名称不能为空', trigger: 'blur' }],
|
||||||
status: [{ required: true, message: '桥梁状态不能为空', trigger: 'blur' }],
|
status: [{ required: true, message: '桥梁状态不能为空', trigger: 'blur' }],
|
||||||
direction: [{ required: true, message: '桥梁方向不能为空', trigger: 'blur' }],
|
direction: [{ required: true, message: '桥梁方向不能为空', trigger: 'blur' }],
|
||||||
type: [{ required: true, message: '桥梁类型不能为空', trigger: 'change' }],
|
type: [{ required: true, message: '桥梁类型不能为空', trigger: 'change' }],
|
||||||
// HTTP 配置
|
/** HTTP 配置 */
|
||||||
'config.url': [{ required: true, message: '请求地址不能为空', trigger: 'blur' }],
|
'config.url': [{ required: true, message: '请求地址不能为空', trigger: 'blur' }],
|
||||||
'config.method': [{ required: true, message: '请求方法不能为空', trigger: 'blur' }],
|
'config.method': [{ required: true, message: '请求方法不能为空', trigger: 'blur' }],
|
||||||
// MQTT 配置
|
/** MQTT 配置 */
|
||||||
'config.username': [{ required: true, message: '用户名不能为空', trigger: 'blur' }],
|
'config.username': [{ required: true, message: '用户名不能为空', trigger: 'blur' }],
|
||||||
'config.password': [{ required: true, message: '密码不能为空', trigger: 'blur' }],
|
'config.password': [{ required: true, message: '密码不能为空', trigger: 'blur' }],
|
||||||
'config.clientId': [{ required: true, message: '客户端ID不能为空', trigger: 'blur' }],
|
'config.clientId': [{ required: true, message: '客户端ID不能为空', trigger: 'blur' }],
|
||||||
'config.topic': [{ required: true, message: '主题不能为空', trigger: 'blur' }],
|
'config.topic': [{ required: true, message: '主题不能为空', trigger: 'blur' }],
|
||||||
// RocketMQ 配置
|
/** RocketMQ 配置 */
|
||||||
'config.nameServer': [{ required: true, message: 'NameServer 地址不能为空', trigger: 'blur' }],
|
'config.nameServer': [{ required: true, message: 'NameServer 地址不能为空', trigger: 'blur' }],
|
||||||
'config.accessKey': [{ required: true, message: 'AccessKey 不能为空', trigger: 'blur' }],
|
'config.accessKey': [{ required: true, message: 'AccessKey 不能为空', trigger: 'blur' }],
|
||||||
'config.secretKey': [{ required: true, message: 'SecretKey 不能为空', trigger: 'blur' }],
|
'config.secretKey': [{ required: true, message: 'SecretKey 不能为空', trigger: 'blur' }],
|
||||||
'config.group': [{ required: true, message: '消费组不能为空', trigger: 'blur' }],
|
'config.group': [{ required: true, message: '消费组不能为空', trigger: 'blur' }],
|
||||||
// Kafka 配置
|
/** Kafka 配置 */
|
||||||
'config.bootstrapServers': [{ required: true, message: '服务地址不能为空', trigger: 'blur' }],
|
'config.bootstrapServers': [{ required: true, message: '服务地址不能为空', trigger: 'blur' }],
|
||||||
'config.ssl': [{ required: true, message: 'SSL 配置不能为空', trigger: 'change' }],
|
'config.ssl': [{ required: true, message: 'SSL 配置不能为空', trigger: 'change' }],
|
||||||
// RabbitMQ 配置
|
/** RabbitMQ 配置 */
|
||||||
'config.host': [{ required: true, message: '主机地址不能为空', trigger: 'blur' }],
|
'config.host': [{ required: true, message: '主机地址不能为空', trigger: 'blur' }],
|
||||||
'config.port': [
|
'config.port': [
|
||||||
{ required: true, message: '端口不能为空', trigger: 'blur' },
|
{ required: true, message: '端口不能为空', trigger: 'blur' },
|
||||||
@ -131,7 +131,7 @@ const formRules = reactive({
|
|||||||
'config.exchange': [{ required: true, message: '交换机不能为空', trigger: 'blur' }],
|
'config.exchange': [{ required: true, message: '交换机不能为空', trigger: 'blur' }],
|
||||||
'config.routingKey': [{ required: true, message: '路由键不能为空', trigger: 'blur' }],
|
'config.routingKey': [{ required: true, message: '路由键不能为空', trigger: 'blur' }],
|
||||||
'config.queue': [{ required: true, message: '队列不能为空', trigger: 'blur' }],
|
'config.queue': [{ required: true, message: '队列不能为空', trigger: 'blur' }],
|
||||||
// Redis Stream 配置
|
/** Redis Stream 配置 */
|
||||||
'config.database': [
|
'config.database': [
|
||||||
{ required: true, message: '数据库索引不能为空', trigger: 'blur' },
|
{ required: true, message: '数据库索引不能为空', trigger: 'blur' },
|
||||||
{ type: 'number', min: 0, message: '数据库索引必须是非负整数', trigger: 'blur' }
|
{ type: 'number', min: 0, message: '数据库索引必须是非负整数', trigger: 'blur' }
|
||||||
|
@ -42,14 +42,14 @@ const props = defineProps<{
|
|||||||
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>
|
||||||
|
|
||||||
// URL处理
|
/** URL处理 */
|
||||||
const urlPrefix = ref('http://')
|
const urlPrefix = ref('http://')
|
||||||
const urlPath = ref('')
|
const urlPath = ref('')
|
||||||
const fullUrl = computed(() => {
|
const fullUrl = computed(() => {
|
||||||
return urlPath.value ? urlPrefix.value + urlPath.value : ''
|
return urlPath.value ? urlPrefix.value + urlPath.value : ''
|
||||||
})
|
})
|
||||||
|
|
||||||
// 监听URL变化
|
/** 监听URL变化 */
|
||||||
watch([urlPrefix, urlPath], () => {
|
watch([urlPrefix, urlPath], () => {
|
||||||
config.value.url = fullUrl.value
|
config.value.url = fullUrl.value
|
||||||
})
|
})
|
||||||
|
@ -33,22 +33,22 @@ const props = defineProps<{
|
|||||||
addButtonText: string
|
addButtonText: string
|
||||||
}>()
|
}>()
|
||||||
const emit = defineEmits(['update:modelValue'])
|
const emit = defineEmits(['update:modelValue'])
|
||||||
// 内部key-value项列表
|
/** 内部 key-value 项列表 */
|
||||||
const items = ref<KeyValueItem[]>([])
|
const items = ref<KeyValueItem[]>([])
|
||||||
|
|
||||||
// 添加项目
|
/** 添加项目 */
|
||||||
const addItem = () => {
|
const addItem = () => {
|
||||||
items.value.push({ key: '', value: '' })
|
items.value.push({ key: '', value: '' })
|
||||||
updateModelValue()
|
updateModelValue()
|
||||||
}
|
}
|
||||||
|
|
||||||
// 移除项目
|
/** 移除项目 */
|
||||||
const removeItem = (index: number) => {
|
const removeItem = (index: number) => {
|
||||||
items.value.splice(index, 1)
|
items.value.splice(index, 1)
|
||||||
updateModelValue()
|
updateModelValue()
|
||||||
}
|
}
|
||||||
|
|
||||||
// 更新modelValue
|
/** 更新 modelValue */
|
||||||
const updateModelValue = () => {
|
const updateModelValue = () => {
|
||||||
const result: Record<string, string> = {}
|
const result: Record<string, string> = {}
|
||||||
items.value.forEach((item) => {
|
items.value.forEach((item) => {
|
||||||
@ -59,7 +59,7 @@ const updateModelValue = () => {
|
|||||||
emit('update:modelValue', result)
|
emit('update:modelValue', result)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 监听项目变化
|
/** 监听项目变化 */
|
||||||
watch(items, updateModelValue, { deep: true })
|
watch(items, updateModelValue, { deep: true })
|
||||||
watch(
|
watch(
|
||||||
() => props.modelValue,
|
() => props.modelValue,
|
||||||
|
Loading…
Reference in New Issue
Block a user