...
|
...
|
@@ -132,32 +132,76 @@ |
|
|
placeholder="请输入订阅者名称">
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="服务器名称:" prop="serverName">
|
|
|
<el-input v-model="umb_addForm.serverName" style="width:240px" size="small" clearable
|
|
|
placeholder="请输入服务器名称">
|
|
|
</el-input>
|
|
|
<el-form-item label="服务器名称:" prop="serverId">
|
|
|
<el-select v-model="umb_addForm.serverId" prefix-icon="el-icon-search" clearable
|
|
|
style="width:240px" size="small"
|
|
|
@change="umb_server_addChange"
|
|
|
placeholder="请选择所属服务器">
|
|
|
<el-option
|
|
|
v-for="item in (umb_config.serverList)"
|
|
|
:key="item.id"
|
|
|
:label="item.serverName"
|
|
|
:value="item.id">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="虚拟主机名称:" prop="virtualHostName">
|
|
|
<el-input v-model="umb_addForm.virtualHostName" style="width:240px" size="small" clearable
|
|
|
placeholder="请输入虚拟主机名称">
|
|
|
</el-input>
|
|
|
|
|
|
<el-form-item label="虚拟主机名称:" prop="virtualHostId">
|
|
|
<el-select v-model="umb_addForm.virtualHostId" prefix-icon="el-icon-search" clearable
|
|
|
style="width:240px" size="small"
|
|
|
@change="umb_virtualHost_addChange"
|
|
|
:disabled="umb_addForm.serverId===''"
|
|
|
placeholder="请选择虚拟主机名称">
|
|
|
<el-option
|
|
|
v-for="item in (umb_config.virtualHostList)"
|
|
|
:key="item.id"
|
|
|
:label="item.virtualHostName"
|
|
|
:value="item.id">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="交换机名称:" prop="exchangeName">
|
|
|
<el-input v-model="umb_addForm.exchangeName" style="width:240px" size="small" clearable
|
|
|
placeholder="请输入交换机名称">
|
|
|
</el-input>
|
|
|
<el-form-item label="交换机名称:" prop="exchangeId">
|
|
|
<el-select v-model="umb_addForm.exchangeId" prefix-icon="el-icon-search" clearable
|
|
|
style="width:240px" size="small"
|
|
|
@change="umb_exchange_addChange"
|
|
|
:disabled="umb_addForm.virtualHostId===''"
|
|
|
placeholder="请选择交换机名称">
|
|
|
<el-option
|
|
|
v-for="item in (umb_config.exchangeList)"
|
|
|
:key="item.id"
|
|
|
:label="item.exchangeName"
|
|
|
:value="item.id">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="队列名称:" prop="queueName">
|
|
|
<el-input v-model="umb_addForm.queueName" style="width:240px" size="small" clearable
|
|
|
placeholder="请输入队列名称">
|
|
|
</el-input>
|
|
|
|
|
|
<el-form-item label="队列名称:" prop="queueId">
|
|
|
<el-select v-model="umb_addForm.queueId" prefix-icon="el-icon-search" clearable
|
|
|
style="width:240px" size="small"
|
|
|
:disabled="umb_addForm.virtualHostId===''"
|
|
|
placeholder="请选择交换机名称">
|
|
|
<el-option
|
|
|
v-for="item in (umb_config.queueList)"
|
|
|
:key="item.id"
|
|
|
:label="item.queueName"
|
|
|
:value="item.id">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="路由键名称:" prop="routingKeyName">
|
|
|
<el-input v-model="umb_addForm.routingKeyName" style="width:240px" size="small" clearable
|
|
|
placeholder="请输入路由键名称">
|
|
|
</el-input>
|
|
|
|
|
|
<el-form-item label="路由键名称:" prop="routingKeyId">
|
|
|
<el-select v-model="umb_addForm.routingKeyId" prefix-icon="el-icon-search" clearable
|
|
|
style="width:240px" size="small"
|
|
|
:disabled="umb_addForm.exchangeId===''"
|
|
|
placeholder="请选择路由键名称">
|
|
|
<el-option
|
|
|
v-for="item in (umb_config.routingKeyList)"
|
|
|
:key="item.id"
|
|
|
:label="item.routingKeyName"
|
|
|
:value="item.id">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer" style="text-align: center;margin-top: -20px">
|
...
|
...
|
@@ -189,31 +233,76 @@ |
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="服务器名称:" prop="serverName">
|
|
|
<el-input v-model="umb_editForm.serverName" style="width:240px" size="small" clearable
|
|
|
placeholder="请输入服务器名称">
|
|
|
</el-input>
|
|
|
<el-form-item label="服务器名称:" prop="serverId">
|
|
|
<el-select v-model="umb_editForm.serverId" prefix-icon="el-icon-search" clearable
|
|
|
style="width:240px" size="small"
|
|
|
@change="umb_server_editChange"
|
|
|
placeholder="请选择所属服务器">
|
|
|
<el-option
|
|
|
v-for="item in (umb_config.serverList)"
|
|
|
:key="item.id"
|
|
|
:label="item.serverName"
|
|
|
:value="item.id">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="虚拟主机名称:" prop="virtualHostName">
|
|
|
<el-input v-model="umb_editForm.virtualHostName" style="width:240px" size="small" clearable
|
|
|
placeholder="请输入虚拟主机名称">
|
|
|
</el-input>
|
|
|
|
|
|
<el-form-item label="虚拟主机名称:" prop="virtualHostId">
|
|
|
<el-select v-model="umb_editForm.virtualHostId" prefix-icon="el-icon-search" clearable
|
|
|
style="width:240px" size="small"
|
|
|
@change="umb_virtualHost_editChange"
|
|
|
:disabled="umb_editForm.serverId===''"
|
|
|
placeholder="请选择虚拟主机名称">
|
|
|
<el-option
|
|
|
v-for="item in (umb_config.virtualHostList)"
|
|
|
:key="item.id"
|
|
|
:label="item.virtualHostName"
|
|
|
:value="item.id">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="交换机名称:" prop="exchangeName">
|
|
|
<el-input v-model="umb_editForm.exchangeName" style="width:240px" size="small" clearable
|
|
|
placeholder="请输入交换机名称">
|
|
|
</el-input>
|
|
|
<el-form-item label="交换机名称:" prop="exchangeId">
|
|
|
<el-select v-model="umb_editForm.exchangeId" prefix-icon="el-icon-search" clearable
|
|
|
style="width:240px" size="small"
|
|
|
@change="umb_exchange_editChange"
|
|
|
:disabled="umb_editForm.virtualHostId===''"
|
|
|
placeholder="请选择交换机名称">
|
|
|
<el-option
|
|
|
v-for="item in (umb_config.exchangeList)"
|
|
|
:key="item.id"
|
|
|
:label="item.exchangeName"
|
|
|
:value="item.id">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="队列名称:" prop="queueName">
|
|
|
<el-input v-model="umb_editForm.queueName" style="width:240px" size="small" clearable
|
|
|
placeholder="请输入队列名称">
|
|
|
</el-input>
|
|
|
|
|
|
<el-form-item label="队列名称:" prop="queueId">
|
|
|
<el-select v-model="umb_editForm.queueId" prefix-icon="el-icon-search" clearable
|
|
|
style="width:240px" size="small"
|
|
|
:disabled="umb_editForm.virtualHostId===''"
|
|
|
placeholder="请选择交换机名称">
|
|
|
<el-option
|
|
|
v-for="item in (umb_config.queueList)"
|
|
|
:key="item.id"
|
|
|
:label="item.queueName"
|
|
|
:value="item.id">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="路由键名称:" prop="routingKeyName">
|
|
|
<el-input v-model="umb_editForm.routingKeyName" style="width:240px" size="small" clearable
|
|
|
placeholder="请输入路由键名称">
|
|
|
</el-input>
|
|
|
|
|
|
<el-form-item label="路由键名称:" prop="routingKeyId">
|
|
|
<el-select v-model="umb_editForm.routingKeyId" prefix-icon="el-icon-search" clearable
|
|
|
style="width:240px" size="small"
|
|
|
:disabled="umb_editForm.exchangeId===''"
|
|
|
placeholder="请选择路由键名称">
|
|
|
<el-option
|
|
|
v-for="item in (umb_config.routingKeyList)"
|
|
|
:key="item.id"
|
|
|
:label="item.routingKeyName"
|
|
|
:value="item.id">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer" style="text-align: center">
|
...
|
...
|
@@ -237,6 +326,7 @@ |
|
|
updateUserMessageBinding,
|
|
|
deleteUserMessageBinding,
|
|
|
batchRemoveUserMessageBinding,
|
|
|
getServerList, getHostList, getExchangeList, getQueueList, getRoutingKeyList
|
|
|
} from "../../api/message_bus";
|
|
|
|
|
|
export default {
|
...
|
...
|
@@ -251,7 +341,18 @@ |
|
|
/**
|
|
|
* umb,配置与参数
|
|
|
*/
|
|
|
umb_config: {},
|
|
|
umb_config: {
|
|
|
// 服务器列表
|
|
|
serverList: [],
|
|
|
// 虚拟主机列表
|
|
|
virtualHostList: [],
|
|
|
// 交换机列表
|
|
|
exchangeList: [],
|
|
|
// 队列-列表
|
|
|
queueList: [],
|
|
|
// 路由键列表
|
|
|
routingKeyList: [],
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* umb,搜索参数
|
...
|
...
|
@@ -295,16 +396,16 @@ |
|
|
username: '',
|
|
|
// 订阅者名称
|
|
|
subscriber: '',
|
|
|
// 服务器名称
|
|
|
serverName: '',
|
|
|
// 虚拟主机名称
|
|
|
virtualHostName: '',
|
|
|
// 交换机名称
|
|
|
exchangeName: '',
|
|
|
// 队列名称
|
|
|
queueName: '',
|
|
|
// 路由键名称
|
|
|
routingKeyName: '',
|
|
|
// 服务器id
|
|
|
serverId: '',
|
|
|
// 虚拟主机id
|
|
|
virtualHostId: '',
|
|
|
// 交换机id
|
|
|
exchangeId: '',
|
|
|
// 队列id
|
|
|
queueId: '',
|
|
|
// 路由键id
|
|
|
routingKeyId: '',
|
|
|
},
|
|
|
/**
|
|
|
* umb,编辑表单
|
...
|
...
|
@@ -346,25 +447,25 @@ |
|
|
subscriber: [
|
|
|
{required: true, message: '请输入订阅者名称', trigger: ['blur', 'change']},
|
|
|
],
|
|
|
// 服务器名称
|
|
|
serverName: [
|
|
|
{required: true, message: '请输入服务器名称', trigger: ['blur', 'change']},
|
|
|
// 服务器ID
|
|
|
serverId: [
|
|
|
{required: true, message: '请选择服务器名称', trigger: ['blur', 'change']},
|
|
|
],
|
|
|
// 虚拟主机名称
|
|
|
virtualHostName: [
|
|
|
{required: true, message: '请输入虚拟主机名称', trigger: ['blur', 'change']},
|
|
|
// 虚拟主机ID
|
|
|
virtualHostId: [
|
|
|
{required: true, message: '请选择虚拟主机名称', trigger: ['blur', 'change']},
|
|
|
],
|
|
|
// 队列名称
|
|
|
queueName: [
|
|
|
{required: true, message: '请输入队列名称', trigger: ['blur', 'change']},
|
|
|
// 交换机ID
|
|
|
exchangeId: [
|
|
|
{required: true, message: '请选择交换机名称', trigger: ['blur', 'change']},
|
|
|
],
|
|
|
// 交换机名称
|
|
|
exchangeName: [
|
|
|
{required: true, message: '请输入交换机名称', trigger: ['blur', 'change']},
|
|
|
// 队列ID
|
|
|
queueId: [
|
|
|
{required: true, message: '请选择队列名称', trigger: ['blur', 'change']},
|
|
|
],
|
|
|
// 路由键名称
|
|
|
routingKeyName: [
|
|
|
{required: true, message: '请输入路由键名称', trigger: ['blur', 'change']},
|
|
|
// 路由键ID
|
|
|
routingKeyId: [
|
|
|
{required: true, message: '请选择路由键名称', trigger: ['blur', 'change']},
|
|
|
],
|
|
|
},
|
|
|
/**
|
...
|
...
|
@@ -379,25 +480,25 @@ |
|
|
subscriber: [
|
|
|
{required: true, message: '请输入订阅者名称', trigger: ['blur', 'change']},
|
|
|
],
|
|
|
// 服务器名称
|
|
|
serverName: [
|
|
|
{required: true, message: '请输入服务器名称', trigger: ['blur', 'change']},
|
|
|
// 服务器ID
|
|
|
serverId: [
|
|
|
{required: true, message: '请选择服务器名称', trigger: ['blur', 'change']},
|
|
|
],
|
|
|
// 虚拟主机名称
|
|
|
virtualHostName: [
|
|
|
{required: true, message: '请输入虚拟主机名称', trigger: ['blur', 'change']},
|
|
|
// 虚拟主机ID
|
|
|
virtualHostId: [
|
|
|
{required: true, message: '请选择虚拟主机名称', trigger: ['blur', 'change']},
|
|
|
],
|
|
|
// 队列名称
|
|
|
queueName: [
|
|
|
{required: true, message: '请输入队列名称', trigger: ['blur', 'change']},
|
|
|
// 交换机ID
|
|
|
exchangeId: [
|
|
|
{required: true, message: '请选择交换机名称', trigger: ['blur', 'change']},
|
|
|
],
|
|
|
// 交换机名称
|
|
|
exchangeName: [
|
|
|
{required: true, message: '请输入交换机名称', trigger: ['blur', 'change']},
|
|
|
// 队列ID
|
|
|
queueId: [
|
|
|
{required: true, message: '请选择队列名称', trigger: ['blur', 'change']},
|
|
|
],
|
|
|
// 路由键名称
|
|
|
routingKeyName: [
|
|
|
{required: true, message: '请输入路由键名称', trigger: ['blur', 'change']},
|
|
|
// 路由键ID
|
|
|
routingKeyId: [
|
|
|
{required: true, message: '请选择路由键名称', trigger: ['blur', 'change']},
|
|
|
],
|
|
|
},
|
|
|
/**
|
...
|
...
|
@@ -514,6 +615,11 @@ |
|
|
* umb,编辑对话框,打开事件
|
|
|
*/
|
|
|
umb_toEditDialog(index, row) {
|
|
|
this.selectServerList()
|
|
|
this.selectHostList(row.serverId)
|
|
|
this.selectQueueList(row.virtualHostId)
|
|
|
this.selectExchangeList(row.virtualHostId)
|
|
|
this.selectRoutingKeyList(row.exchangeId)
|
|
|
this.umb_editForm = Object.assign({}, row);
|
|
|
this.umb_dialog.editDialog = true;
|
|
|
},
|
...
|
...
|
@@ -635,13 +741,162 @@ |
|
|
});
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 获取服务器列表
|
|
|
*/
|
|
|
selectServerList() {
|
|
|
getServerList().then((response) => {
|
|
|
let res = response.data;
|
|
|
if (res.code !== '200') {
|
|
|
return this.$message.error('获取服务器列表,失败!');
|
|
|
}
|
|
|
// 获取服务器列表数据
|
|
|
this.umb_config.serverList = res.data;
|
|
|
}).catch(error => {
|
|
|
this.$message.error(error.toString());
|
|
|
});
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 获取虚拟主机列表
|
|
|
*/
|
|
|
selectHostList(id) {
|
|
|
let params = {serverId: id};
|
|
|
getHostList(params).then((response) => {
|
|
|
let res = response.data;
|
|
|
if (res.code !== '200') {
|
|
|
return this.$message.error('获取虚拟主机列表,失败!');
|
|
|
}
|
|
|
// 获取虚拟主机列表数据
|
|
|
this.umb_config.virtualHostList = res.data;
|
|
|
}).catch(error => {
|
|
|
this.$message.error(error.toString());
|
|
|
});
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 获取交换机列表
|
|
|
*/
|
|
|
selectExchangeList(id) {
|
|
|
let params = {virtualHostId: id};
|
|
|
getExchangeList(params).then((response) => {
|
|
|
let res = response.data;
|
|
|
if (res.code !== '200') {
|
|
|
return this.$message.error('获取交换机列表,失败!');
|
|
|
}
|
|
|
// 获取交换机列表数据
|
|
|
this.umb_config.exchangeList = res.data;
|
|
|
}).catch(error => {
|
|
|
this.$message.error(error.toString());
|
|
|
});
|
|
|
},
|
|
|
/**
|
|
|
* 获取队列-列表
|
|
|
*/
|
|
|
selectQueueList(id) {
|
|
|
let params = {virtualHostId: id};
|
|
|
getQueueList(params).then((response) => {
|
|
|
let res = response.data;
|
|
|
if (res.code !== '200') {
|
|
|
return this.$message.error('获取队列-列表,失败!');
|
|
|
}
|
|
|
// 获取队列-列表数据
|
|
|
this.umb_config.queueList = res.data;
|
|
|
}).catch(error => {
|
|
|
this.$message.error(error.toString());
|
|
|
});
|
|
|
},
|
|
|
/**
|
|
|
* 获取路由键-列表
|
|
|
*/
|
|
|
selectRoutingKeyList(id) {
|
|
|
let params = {exchangeId: id};
|
|
|
getRoutingKeyList(params).then((response) => {
|
|
|
let res = response.data;
|
|
|
if (res.code !== '200') {
|
|
|
return this.$message.error('获取路由键列表,失败!');
|
|
|
}
|
|
|
// 获取路由键列表数据
|
|
|
this.umb_config.routingKeyList = res.data;
|
|
|
}).catch(error => {
|
|
|
this.$message.error(error.toString());
|
|
|
});
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 添加方法,服务器ID值,改变
|
|
|
*/
|
|
|
umb_server_addChange(value) {
|
|
|
console.log("服务器ID值:" + value);
|
|
|
// 现将对应的虚拟主机的ID清空
|
|
|
this.umb_addForm.virtualHostId = undefined;
|
|
|
// 根据服务器ID,获取出对应的虚拟主机的列表
|
|
|
this.selectHostList(value);
|
|
|
},
|
|
|
/**
|
|
|
* 添加方法,虚拟主机ID值,改变
|
|
|
*/
|
|
|
umb_virtualHost_addChange(value) {
|
|
|
console.log("虚拟主机ID值:" + value);
|
|
|
// 先将对应的交换机和队列的ID清空
|
|
|
this.umb_addForm.exchangeId = undefined;
|
|
|
this.umb_addForm.queueId = undefined;
|
|
|
|
|
|
// 根据虚拟主机ID,获取出对应的交换机和队列的列表
|
|
|
this.selectExchangeList(value);
|
|
|
this.selectQueueList(value);
|
|
|
},
|
|
|
/**
|
|
|
* 添加方法,交换机ID值,改变
|
|
|
*/
|
|
|
umb_exchange_addChange(value) {
|
|
|
console.log("交换机ID值:" + value);
|
|
|
// 先将对应的路由键的ID清空
|
|
|
this.umb_addForm.routingKeyId = undefined;
|
|
|
// 根据交换机ID,获取出对应的路由键的列表
|
|
|
this.selectRoutingKeyList(value);
|
|
|
},
|
|
|
/**
|
|
|
* 编辑方法,服务器ID值,改变
|
|
|
*/
|
|
|
umb_server_editChange(value) {
|
|
|
console.log("服务器ID值:" + value);
|
|
|
// 现将对应的虚拟主机的ID清空
|
|
|
this.umb_editForm.virtualHostId = undefined;
|
|
|
// 根据服务器ID,获取出对应的虚拟主机的列表
|
|
|
this.selectHostList(value);
|
|
|
},
|
|
|
/**
|
|
|
* 编辑方法,虚拟主机ID值,改变
|
|
|
*/
|
|
|
umb_virtualHost_editChange(value) {
|
|
|
console.log("虚拟主机ID值:" + value);
|
|
|
// 先将对应的交换机和队列的ID清空
|
|
|
this.umb_editForm.exchangeId = undefined;
|
|
|
this.umb_editForm.queueId = undefined;
|
|
|
|
|
|
// 根据虚拟主机ID,获取出对应的交换机和队列的列表
|
|
|
this.selectExchangeList(value);
|
|
|
this.selectQueueList(value);
|
|
|
},
|
|
|
/**
|
|
|
* 编辑方法,交换机ID值,改变
|
|
|
*/
|
|
|
umb_exchange_editChange(value) {
|
|
|
console.log("交换机ID值:" + value);
|
|
|
// 先将对应的路由键的ID清空
|
|
|
this.umb_editForm.routingKeyId = undefined;
|
|
|
// 根据交换机ID,获取出对应的路由键的列表
|
|
|
this.selectRoutingKeyList(value);
|
|
|
},
|
|
|
},
|
|
|
created() {
|
|
|
// 刷新列表
|
|
|
this.umb_getList();
|
|
|
},
|
|
|
mounted() {
|
|
|
|
|
|
// 获取服务器列表
|
|
|
this.selectServerList();
|
|
|
},
|
|
|
computed: {},
|
|
|
}
|
...
|
...
|
|