@ -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' }
@ -143,6 +143,7 @@ const showConfig = computed(() => (val: string) => {
const dict = getDictObj ( DICT _TYPE . IOT _DATA _BRIDGE _TYPE _ENUM , formData . value . type )
const dict = getDictObj ( DICT _TYPE . IOT _DATA _BRIDGE _TYPE _ENUM , formData . value . type )
return dict && dict . value + '' === val
return dict && dict . value + '' === val
} ) // 显示对应的 Config 配置项
} ) // 显示对应的 Config 配置项
/** 打开弹窗 */
/** 打开弹窗 */
const open = async ( type : string , id ? : number ) => {
const open = async ( type : string , id ? : number ) => {
dialogVisible . value = true
dialogVisible . value = true
@ -195,6 +196,7 @@ const handleTypeChange = (val: number) => {
/** 重置表单 */
/** 重置表单 */
const resetForm = ( ) => {
const resetForm = ( ) => {
formData . value = {
formData . value = {
// TODO @puhui999: 换成枚举值哈
status : 0 ,
status : 0 ,
direction : 1 ,
direction : 1 ,
type : 1 ,
type : 1 ,