| ... | ... | @@ -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: {}, | 
|  |  | } | 
... | ... |  |