|  | @@ -132,32 +132,76 @@ |  | @@ -132,32 +132,76 @@ | 
| 132 | placeholder="请输入订阅者名称"> | 132 | placeholder="请输入订阅者名称"> | 
| 133 | </el-input> | 133 | </el-input> | 
| 134 | </el-form-item> | 134 | </el-form-item> | 
| 135 | - |  |  | 
| 136 | -                        <el-form-item label="服务器名称:" prop="serverName"> |  |  | 
| 137 | -                            <el-input v-model="umb_addForm.serverName" style="width:240px" size="small" clearable |  |  | 
| 138 | -                                      placeholder="请输入服务器名称"> |  |  | 
| 139 | -                            </el-input> | 135 | +                        <el-form-item label="服务器名称:" prop="serverId"> | 
|  |  | 136 | +                            <el-select v-model="umb_addForm.serverId" prefix-icon="el-icon-search" clearable | 
|  |  | 137 | +                                       style="width:240px" size="small" | 
|  |  | 138 | +                                       @change="umb_server_addChange" | 
|  |  | 139 | +                                       placeholder="请选择所属服务器"> | 
|  |  | 140 | +                                <el-option | 
|  |  | 141 | +                                        v-for="item in (umb_config.serverList)" | 
|  |  | 142 | +                                        :key="item.id" | 
|  |  | 143 | +                                        :label="item.serverName" | 
|  |  | 144 | +                                        :value="item.id"> | 
|  |  | 145 | +                                </el-option> | 
|  |  | 146 | +                            </el-select> | 
| 140 | </el-form-item> | 147 | </el-form-item> | 
| 141 | -                        <el-form-item label="虚拟主机名称:" prop="virtualHostName"> |  |  | 
| 142 | -                            <el-input v-model="umb_addForm.virtualHostName" style="width:240px" size="small" clearable |  |  | 
| 143 | -                                      placeholder="请输入虚拟主机名称"> |  |  | 
| 144 | -                            </el-input> | 148 | + | 
|  |  | 149 | +                        <el-form-item label="虚拟主机名称:" prop="virtualHostId"> | 
|  |  | 150 | +                            <el-select v-model="umb_addForm.virtualHostId" prefix-icon="el-icon-search" clearable | 
|  |  | 151 | +                                       style="width:240px" size="small" | 
|  |  | 152 | +                                       @change="umb_virtualHost_addChange" | 
|  |  | 153 | +                                       :disabled="umb_addForm.serverId===''" | 
|  |  | 154 | +                                       placeholder="请选择虚拟主机名称"> | 
|  |  | 155 | +                                <el-option | 
|  |  | 156 | +                                        v-for="item in (umb_config.virtualHostList)" | 
|  |  | 157 | +                                        :key="item.id" | 
|  |  | 158 | +                                        :label="item.virtualHostName" | 
|  |  | 159 | +                                        :value="item.id"> | 
|  |  | 160 | +                                </el-option> | 
|  |  | 161 | +                            </el-select> | 
| 145 | </el-form-item> | 162 | </el-form-item> | 
| 146 |  | 163 |  | 
| 147 | -                        <el-form-item label="交换机名称:" prop="exchangeName"> |  |  | 
| 148 | -                            <el-input v-model="umb_addForm.exchangeName" style="width:240px" size="small" clearable |  |  | 
| 149 | -                                      placeholder="请输入交换机名称"> |  |  | 
| 150 | -                            </el-input> | 164 | +                        <el-form-item label="交换机名称:" prop="exchangeId"> | 
|  |  | 165 | +                            <el-select v-model="umb_addForm.exchangeId" prefix-icon="el-icon-search" clearable | 
|  |  | 166 | +                                       style="width:240px" size="small" | 
|  |  | 167 | +                                       @change="umb_exchange_addChange" | 
|  |  | 168 | +                                       :disabled="umb_addForm.virtualHostId===''" | 
|  |  | 169 | +                                       placeholder="请选择交换机名称"> | 
|  |  | 170 | +                                <el-option | 
|  |  | 171 | +                                        v-for="item in (umb_config.exchangeList)" | 
|  |  | 172 | +                                        :key="item.id" | 
|  |  | 173 | +                                        :label="item.exchangeName" | 
|  |  | 174 | +                                        :value="item.id"> | 
|  |  | 175 | +                                </el-option> | 
|  |  | 176 | +                            </el-select> | 
| 151 | </el-form-item> | 177 | </el-form-item> | 
| 152 | -                        <el-form-item label="队列名称:" prop="queueName"> |  |  | 
| 153 | -                            <el-input v-model="umb_addForm.queueName" style="width:240px" size="small" clearable |  |  | 
| 154 | -                                      placeholder="请输入队列名称"> |  |  | 
| 155 | -                            </el-input> | 178 | + | 
|  |  | 179 | +                        <el-form-item label="队列名称:" prop="queueId"> | 
|  |  | 180 | +                            <el-select v-model="umb_addForm.queueId" prefix-icon="el-icon-search" clearable | 
|  |  | 181 | +                                       style="width:240px" size="small" | 
|  |  | 182 | +                                       :disabled="umb_addForm.virtualHostId===''" | 
|  |  | 183 | +                                       placeholder="请选择交换机名称"> | 
|  |  | 184 | +                                <el-option | 
|  |  | 185 | +                                        v-for="item in (umb_config.queueList)" | 
|  |  | 186 | +                                        :key="item.id" | 
|  |  | 187 | +                                        :label="item.queueName" | 
|  |  | 188 | +                                        :value="item.id"> | 
|  |  | 189 | +                                </el-option> | 
|  |  | 190 | +                            </el-select> | 
| 156 | </el-form-item> | 191 | </el-form-item> | 
| 157 | -                        <el-form-item label="路由键名称:" prop="routingKeyName"> |  |  | 
| 158 | -                            <el-input v-model="umb_addForm.routingKeyName" style="width:240px" size="small" clearable |  |  | 
| 159 | -                                      placeholder="请输入路由键名称"> |  |  | 
| 160 | -                            </el-input> | 192 | + | 
|  |  | 193 | +                        <el-form-item label="路由键名称:" prop="routingKeyId"> | 
|  |  | 194 | +                            <el-select v-model="umb_addForm.routingKeyId" prefix-icon="el-icon-search" clearable | 
|  |  | 195 | +                                       style="width:240px" size="small" | 
|  |  | 196 | +                                       :disabled="umb_addForm.exchangeId===''" | 
|  |  | 197 | +                                       placeholder="请选择路由键名称"> | 
|  |  | 198 | +                                <el-option | 
|  |  | 199 | +                                        v-for="item in (umb_config.routingKeyList)" | 
|  |  | 200 | +                                        :key="item.id" | 
|  |  | 201 | +                                        :label="item.routingKeyName" | 
|  |  | 202 | +                                        :value="item.id"> | 
|  |  | 203 | +                                </el-option> | 
|  |  | 204 | +                            </el-select> | 
| 161 | </el-form-item> | 205 | </el-form-item> | 
| 162 | </el-form> | 206 | </el-form> | 
| 163 | <div slot="footer" class="dialog-footer" style="text-align: center;margin-top: -20px"> | 207 | <div slot="footer" class="dialog-footer" style="text-align: center;margin-top: -20px"> | 
|  | @@ -189,31 +233,76 @@ |  | @@ -189,31 +233,76 @@ | 
| 189 | </el-input> | 233 | </el-input> | 
| 190 | </el-form-item> | 234 | </el-form-item> | 
| 191 |  | 235 |  | 
| 192 | -                        <el-form-item label="服务器名称:" prop="serverName"> |  |  | 
| 193 | -                            <el-input v-model="umb_editForm.serverName" style="width:240px" size="small" clearable |  |  | 
| 194 | -                                      placeholder="请输入服务器名称"> |  |  | 
| 195 | -                            </el-input> | 236 | +                        <el-form-item label="服务器名称:" prop="serverId"> | 
|  |  | 237 | +                            <el-select v-model="umb_editForm.serverId" prefix-icon="el-icon-search" clearable | 
|  |  | 238 | +                                       style="width:240px" size="small" | 
|  |  | 239 | +                                       @change="umb_server_editChange" | 
|  |  | 240 | +                                       placeholder="请选择所属服务器"> | 
|  |  | 241 | +                                <el-option | 
|  |  | 242 | +                                        v-for="item in (umb_config.serverList)" | 
|  |  | 243 | +                                        :key="item.id" | 
|  |  | 244 | +                                        :label="item.serverName" | 
|  |  | 245 | +                                        :value="item.id"> | 
|  |  | 246 | +                                </el-option> | 
|  |  | 247 | +                            </el-select> | 
| 196 | </el-form-item> | 248 | </el-form-item> | 
| 197 | -                        <el-form-item label="虚拟主机名称:" prop="virtualHostName"> |  |  | 
| 198 | -                            <el-input v-model="umb_editForm.virtualHostName" style="width:240px" size="small" clearable |  |  | 
| 199 | -                                      placeholder="请输入虚拟主机名称"> |  |  | 
| 200 | -                            </el-input> | 249 | + | 
|  |  | 250 | +                        <el-form-item label="虚拟主机名称:" prop="virtualHostId"> | 
|  |  | 251 | +                            <el-select v-model="umb_editForm.virtualHostId" prefix-icon="el-icon-search" clearable | 
|  |  | 252 | +                                       style="width:240px" size="small" | 
|  |  | 253 | +                                       @change="umb_virtualHost_editChange" | 
|  |  | 254 | +                                       :disabled="umb_editForm.serverId===''" | 
|  |  | 255 | +                                       placeholder="请选择虚拟主机名称"> | 
|  |  | 256 | +                                <el-option | 
|  |  | 257 | +                                        v-for="item in (umb_config.virtualHostList)" | 
|  |  | 258 | +                                        :key="item.id" | 
|  |  | 259 | +                                        :label="item.virtualHostName" | 
|  |  | 260 | +                                        :value="item.id"> | 
|  |  | 261 | +                                </el-option> | 
|  |  | 262 | +                            </el-select> | 
| 201 | </el-form-item> | 263 | </el-form-item> | 
| 202 |  | 264 |  | 
| 203 | -                        <el-form-item label="交换机名称:" prop="exchangeName"> |  |  | 
| 204 | -                            <el-input v-model="umb_editForm.exchangeName" style="width:240px" size="small" clearable |  |  | 
| 205 | -                                      placeholder="请输入交换机名称"> |  |  | 
| 206 | -                            </el-input> | 265 | +                        <el-form-item label="交换机名称:" prop="exchangeId"> | 
|  |  | 266 | +                            <el-select v-model="umb_editForm.exchangeId" prefix-icon="el-icon-search" clearable | 
|  |  | 267 | +                                       style="width:240px" size="small" | 
|  |  | 268 | +                                       @change="umb_exchange_editChange" | 
|  |  | 269 | +                                       :disabled="umb_editForm.virtualHostId===''" | 
|  |  | 270 | +                                       placeholder="请选择交换机名称"> | 
|  |  | 271 | +                                <el-option | 
|  |  | 272 | +                                        v-for="item in (umb_config.exchangeList)" | 
|  |  | 273 | +                                        :key="item.id" | 
|  |  | 274 | +                                        :label="item.exchangeName" | 
|  |  | 275 | +                                        :value="item.id"> | 
|  |  | 276 | +                                </el-option> | 
|  |  | 277 | +                            </el-select> | 
| 207 | </el-form-item> | 278 | </el-form-item> | 
| 208 | -                        <el-form-item label="队列名称:" prop="queueName"> |  |  | 
| 209 | -                            <el-input v-model="umb_editForm.queueName" style="width:240px" size="small" clearable |  |  | 
| 210 | -                                      placeholder="请输入队列名称"> |  |  | 
| 211 | -                            </el-input> | 279 | + | 
|  |  | 280 | +                        <el-form-item label="队列名称:" prop="queueId"> | 
|  |  | 281 | +                            <el-select v-model="umb_editForm.queueId" prefix-icon="el-icon-search" clearable | 
|  |  | 282 | +                                       style="width:240px" size="small" | 
|  |  | 283 | +                                       :disabled="umb_editForm.virtualHostId===''" | 
|  |  | 284 | +                                       placeholder="请选择交换机名称"> | 
|  |  | 285 | +                                <el-option | 
|  |  | 286 | +                                        v-for="item in (umb_config.queueList)" | 
|  |  | 287 | +                                        :key="item.id" | 
|  |  | 288 | +                                        :label="item.queueName" | 
|  |  | 289 | +                                        :value="item.id"> | 
|  |  | 290 | +                                </el-option> | 
|  |  | 291 | +                            </el-select> | 
| 212 | </el-form-item> | 292 | </el-form-item> | 
| 213 | -                        <el-form-item label="路由键名称:" prop="routingKeyName"> |  |  | 
| 214 | -                            <el-input v-model="umb_editForm.routingKeyName" style="width:240px" size="small" clearable |  |  | 
| 215 | -                                      placeholder="请输入路由键名称"> |  |  | 
| 216 | -                            </el-input> | 293 | + | 
|  |  | 294 | +                        <el-form-item label="路由键名称:" prop="routingKeyId"> | 
|  |  | 295 | +                            <el-select v-model="umb_editForm.routingKeyId" prefix-icon="el-icon-search" clearable | 
|  |  | 296 | +                                       style="width:240px" size="small" | 
|  |  | 297 | +                                       :disabled="umb_editForm.exchangeId===''" | 
|  |  | 298 | +                                       placeholder="请选择路由键名称"> | 
|  |  | 299 | +                                <el-option | 
|  |  | 300 | +                                        v-for="item in (umb_config.routingKeyList)" | 
|  |  | 301 | +                                        :key="item.id" | 
|  |  | 302 | +                                        :label="item.routingKeyName" | 
|  |  | 303 | +                                        :value="item.id"> | 
|  |  | 304 | +                                </el-option> | 
|  |  | 305 | +                            </el-select> | 
| 217 | </el-form-item> | 306 | </el-form-item> | 
| 218 | </el-form> | 307 | </el-form> | 
| 219 | <div slot="footer" class="dialog-footer" style="text-align: center"> | 308 | <div slot="footer" class="dialog-footer" style="text-align: center"> | 
|  | @@ -237,6 +326,7 @@ |  | @@ -237,6 +326,7 @@ | 
| 237 | updateUserMessageBinding, | 326 | updateUserMessageBinding, | 
| 238 | deleteUserMessageBinding, | 327 | deleteUserMessageBinding, | 
| 239 | batchRemoveUserMessageBinding, | 328 | batchRemoveUserMessageBinding, | 
|  |  | 329 | +        getServerList, getHostList, getExchangeList, getQueueList, getRoutingKeyList | 
| 240 | } from "../../api/message_bus"; | 330 | } from "../../api/message_bus"; | 
| 241 |  | 331 |  | 
| 242 | export default { | 332 | export default { | 
|  | @@ -251,7 +341,18 @@ |  | @@ -251,7 +341,18 @@ | 
| 251 | /** | 341 | /** | 
| 252 | * umb,配置与参数 | 342 | * umb,配置与参数 | 
| 253 | */ | 343 | */ | 
| 254 | -                umb_config: {}, | 344 | +                umb_config: { | 
|  |  | 345 | +                    // 服务器列表 | 
|  |  | 346 | +                    serverList: [], | 
|  |  | 347 | +                    // 虚拟主机列表 | 
|  |  | 348 | +                    virtualHostList: [], | 
|  |  | 349 | +                    // 交换机列表 | 
|  |  | 350 | +                    exchangeList: [], | 
|  |  | 351 | +                    // 队列-列表 | 
|  |  | 352 | +                    queueList: [], | 
|  |  | 353 | +                    // 路由键列表 | 
|  |  | 354 | +                    routingKeyList: [], | 
|  |  | 355 | +                }, | 
| 255 |  | 356 |  | 
| 256 | /** | 357 | /** | 
| 257 | *  umb,搜索参数 | 358 | *  umb,搜索参数 | 
|  | @@ -295,16 +396,16 @@ |  | @@ -295,16 +396,16 @@ | 
| 295 | username: '', | 396 | username: '', | 
| 296 | // 订阅者名称 | 397 | // 订阅者名称 | 
| 297 | subscriber: '', | 398 | subscriber: '', | 
| 298 | -                    // 服务器名称 |  |  | 
| 299 | -                    serverName: '', |  |  | 
| 300 | -                    // 虚拟主机名称 |  |  | 
| 301 | -                    virtualHostName: '', |  |  | 
| 302 | -                    // 交换机名称 |  |  | 
| 303 | -                    exchangeName: '', |  |  | 
| 304 | -                    // 队列名称 |  |  | 
| 305 | -                    queueName: '', |  |  | 
| 306 | -                    // 路由键名称 |  |  | 
| 307 | -                    routingKeyName: '', | 399 | +                    // 服务器id | 
|  |  | 400 | +                    serverId: '', | 
|  |  | 401 | +                    // 虚拟主机id | 
|  |  | 402 | +                    virtualHostId: '', | 
|  |  | 403 | +                    // 交换机id | 
|  |  | 404 | +                    exchangeId: '', | 
|  |  | 405 | +                    // 队列id | 
|  |  | 406 | +                    queueId: '', | 
|  |  | 407 | +                    // 路由键id | 
|  |  | 408 | +                    routingKeyId: '', | 
| 308 | }, | 409 | }, | 
| 309 | /** | 410 | /** | 
| 310 | * umb,编辑表单 | 411 | * umb,编辑表单 | 
|  | @@ -346,25 +447,25 @@ |  | @@ -346,25 +447,25 @@ | 
| 346 | subscriber: [ | 447 | subscriber: [ | 
| 347 | {required: true, message: '请输入订阅者名称', trigger: ['blur', 'change']}, | 448 | {required: true, message: '请输入订阅者名称', trigger: ['blur', 'change']}, | 
| 348 | ], | 449 | ], | 
| 349 | -                    // 服务器名称 |  |  | 
| 350 | -                    serverName: [ |  |  | 
| 351 | -                        {required: true, message: '请输入服务器名称', trigger: ['blur', 'change']}, | 450 | +                    // 服务器ID | 
|  |  | 451 | +                    serverId: [ | 
|  |  | 452 | +                        {required: true, message: '请选择服务器名称', trigger: ['blur', 'change']}, | 
| 352 | ], | 453 | ], | 
| 353 | -                    // 虚拟主机名称 |  |  | 
| 354 | -                    virtualHostName: [ |  |  | 
| 355 | -                        {required: true, message: '请输入虚拟主机名称', trigger: ['blur', 'change']}, | 454 | +                    // 虚拟主机ID | 
|  |  | 455 | +                    virtualHostId: [ | 
|  |  | 456 | +                        {required: true, message: '请选择虚拟主机名称', trigger: ['blur', 'change']}, | 
| 356 | ], | 457 | ], | 
| 357 | -                    // 队列名称 |  |  | 
| 358 | -                    queueName: [ |  |  | 
| 359 | -                        {required: true, message: '请输入队列名称', trigger: ['blur', 'change']}, | 458 | +                    // 交换机ID | 
|  |  | 459 | +                    exchangeId: [ | 
|  |  | 460 | +                        {required: true, message: '请选择交换机名称', trigger: ['blur', 'change']}, | 
| 360 | ], | 461 | ], | 
| 361 | -                    // 交换机名称 |  |  | 
| 362 | -                    exchangeName: [ |  |  | 
| 363 | -                        {required: true, message: '请输入交换机名称', trigger: ['blur', 'change']}, | 462 | +                    // 队列ID | 
|  |  | 463 | +                    queueId: [ | 
|  |  | 464 | +                        {required: true, message: '请选择队列名称', trigger: ['blur', 'change']}, | 
| 364 | ], | 465 | ], | 
| 365 | -                    // 路由键名称 |  |  | 
| 366 | -                    routingKeyName: [ |  |  | 
| 367 | -                        {required: true, message: '请输入路由键名称', trigger: ['blur', 'change']}, | 466 | +                    // 路由键ID | 
|  |  | 467 | +                    routingKeyId: [ | 
|  |  | 468 | +                        {required: true, message: '请选择路由键名称', trigger: ['blur', 'change']}, | 
| 368 | ], | 469 | ], | 
| 369 | }, | 470 | }, | 
| 370 | /** | 471 | /** | 
|  | @@ -379,25 +480,25 @@ |  | @@ -379,25 +480,25 @@ | 
| 379 | subscriber: [ | 480 | subscriber: [ | 
| 380 | {required: true, message: '请输入订阅者名称', trigger: ['blur', 'change']}, | 481 | {required: true, message: '请输入订阅者名称', trigger: ['blur', 'change']}, | 
| 381 | ], | 482 | ], | 
| 382 | -                    // 服务器名称 |  |  | 
| 383 | -                    serverName: [ |  |  | 
| 384 | -                        {required: true, message: '请输入服务器名称', trigger: ['blur', 'change']}, | 483 | +                    // 服务器ID | 
|  |  | 484 | +                    serverId: [ | 
|  |  | 485 | +                        {required: true, message: '请选择服务器名称', trigger: ['blur', 'change']}, | 
| 385 | ], | 486 | ], | 
| 386 | -                    // 虚拟主机名称 |  |  | 
| 387 | -                    virtualHostName: [ |  |  | 
| 388 | -                        {required: true, message: '请输入虚拟主机名称', trigger: ['blur', 'change']}, | 487 | +                    // 虚拟主机ID | 
|  |  | 488 | +                    virtualHostId: [ | 
|  |  | 489 | +                        {required: true, message: '请选择虚拟主机名称', trigger: ['blur', 'change']}, | 
| 389 | ], | 490 | ], | 
| 390 | -                    // 队列名称 |  |  | 
| 391 | -                    queueName: [ |  |  | 
| 392 | -                        {required: true, message: '请输入队列名称', trigger: ['blur', 'change']}, | 491 | +                    // 交换机ID | 
|  |  | 492 | +                    exchangeId: [ | 
|  |  | 493 | +                        {required: true, message: '请选择交换机名称', trigger: ['blur', 'change']}, | 
| 393 | ], | 494 | ], | 
| 394 | -                    // 交换机名称 |  |  | 
| 395 | -                    exchangeName: [ |  |  | 
| 396 | -                        {required: true, message: '请输入交换机名称', trigger: ['blur', 'change']}, | 495 | +                    // 队列ID | 
|  |  | 496 | +                    queueId: [ | 
|  |  | 497 | +                        {required: true, message: '请选择队列名称', trigger: ['blur', 'change']}, | 
| 397 | ], | 498 | ], | 
| 398 | -                    // 路由键名称 |  |  | 
| 399 | -                    routingKeyName: [ |  |  | 
| 400 | -                        {required: true, message: '请输入路由键名称', trigger: ['blur', 'change']}, | 499 | +                    // 路由键ID | 
|  |  | 500 | +                    routingKeyId: [ | 
|  |  | 501 | +                        {required: true, message: '请选择路由键名称', trigger: ['blur', 'change']}, | 
| 401 | ], | 502 | ], | 
| 402 | }, | 503 | }, | 
| 403 | /** | 504 | /** | 
|  | @@ -514,6 +615,11 @@ |  | @@ -514,6 +615,11 @@ | 
| 514 | * umb,编辑对话框,打开事件 | 615 | * umb,编辑对话框,打开事件 | 
| 515 | */ | 616 | */ | 
| 516 | umb_toEditDialog(index, row) { | 617 | umb_toEditDialog(index, row) { | 
|  |  | 618 | +                this.selectServerList() | 
|  |  | 619 | +                this.selectHostList(row.serverId) | 
|  |  | 620 | +                this.selectQueueList(row.virtualHostId) | 
|  |  | 621 | +                this.selectExchangeList(row.virtualHostId) | 
|  |  | 622 | +                this.selectRoutingKeyList(row.exchangeId) | 
| 517 | this.umb_editForm = Object.assign({}, row); | 623 | this.umb_editForm = Object.assign({}, row); | 
| 518 | this.umb_dialog.editDialog = true; | 624 | this.umb_dialog.editDialog = true; | 
| 519 | }, | 625 | }, | 
|  | @@ -635,13 +741,162 @@ |  | @@ -635,13 +741,162 @@ | 
| 635 | }); | 741 | }); | 
| 636 | }, | 742 | }, | 
| 637 |  | 743 |  | 
|  |  | 744 | +            /** | 
|  |  | 745 | +             * 获取服务器列表 | 
|  |  | 746 | +             */ | 
|  |  | 747 | +            selectServerList() { | 
|  |  | 748 | +                getServerList().then((response) => { | 
|  |  | 749 | +                    let res = response.data; | 
|  |  | 750 | +                    if (res.code !== '200') { | 
|  |  | 751 | +                        return this.$message.error('获取服务器列表,失败!'); | 
|  |  | 752 | +                    } | 
|  |  | 753 | +                    // 获取服务器列表数据 | 
|  |  | 754 | +                    this.umb_config.serverList = res.data; | 
|  |  | 755 | +                }).catch(error => { | 
|  |  | 756 | +                    this.$message.error(error.toString()); | 
|  |  | 757 | +                }); | 
|  |  | 758 | +            }, | 
|  |  | 759 | + | 
|  |  | 760 | +            /** | 
|  |  | 761 | +             * 获取虚拟主机列表 | 
|  |  | 762 | +             */ | 
|  |  | 763 | +            selectHostList(id) { | 
|  |  | 764 | +                let params = {serverId: id}; | 
|  |  | 765 | +                getHostList(params).then((response) => { | 
|  |  | 766 | +                    let res = response.data; | 
|  |  | 767 | +                    if (res.code !== '200') { | 
|  |  | 768 | +                        return this.$message.error('获取虚拟主机列表,失败!'); | 
|  |  | 769 | +                    } | 
|  |  | 770 | +                    // 获取虚拟主机列表数据 | 
|  |  | 771 | +                    this.umb_config.virtualHostList = res.data; | 
|  |  | 772 | +                }).catch(error => { | 
|  |  | 773 | +                    this.$message.error(error.toString()); | 
|  |  | 774 | +                }); | 
|  |  | 775 | +            }, | 
|  |  | 776 | + | 
|  |  | 777 | +            /** | 
|  |  | 778 | +             * 获取交换机列表 | 
|  |  | 779 | +             */ | 
|  |  | 780 | +            selectExchangeList(id) { | 
|  |  | 781 | +                let params = {virtualHostId: id}; | 
|  |  | 782 | +                getExchangeList(params).then((response) => { | 
|  |  | 783 | +                    let res = response.data; | 
|  |  | 784 | +                    if (res.code !== '200') { | 
|  |  | 785 | +                        return this.$message.error('获取交换机列表,失败!'); | 
|  |  | 786 | +                    } | 
|  |  | 787 | +                    // 获取交换机列表数据 | 
|  |  | 788 | +                    this.umb_config.exchangeList = res.data; | 
|  |  | 789 | +                }).catch(error => { | 
|  |  | 790 | +                    this.$message.error(error.toString()); | 
|  |  | 791 | +                }); | 
|  |  | 792 | +            }, | 
|  |  | 793 | +            /** | 
|  |  | 794 | +             * 获取队列-列表 | 
|  |  | 795 | +             */ | 
|  |  | 796 | +            selectQueueList(id) { | 
|  |  | 797 | +                let params = {virtualHostId: id}; | 
|  |  | 798 | +                getQueueList(params).then((response) => { | 
|  |  | 799 | +                    let res = response.data; | 
|  |  | 800 | +                    if (res.code !== '200') { | 
|  |  | 801 | +                        return this.$message.error('获取队列-列表,失败!'); | 
|  |  | 802 | +                    } | 
|  |  | 803 | +                    // 获取队列-列表数据 | 
|  |  | 804 | +                    this.umb_config.queueList = res.data; | 
|  |  | 805 | +                }).catch(error => { | 
|  |  | 806 | +                    this.$message.error(error.toString()); | 
|  |  | 807 | +                }); | 
|  |  | 808 | +            }, | 
|  |  | 809 | +            /** | 
|  |  | 810 | +             * 获取路由键-列表 | 
|  |  | 811 | +             */ | 
|  |  | 812 | +            selectRoutingKeyList(id) { | 
|  |  | 813 | +                let params = {exchangeId: id}; | 
|  |  | 814 | +                getRoutingKeyList(params).then((response) => { | 
|  |  | 815 | +                    let res = response.data; | 
|  |  | 816 | +                    if (res.code !== '200') { | 
|  |  | 817 | +                        return this.$message.error('获取路由键列表,失败!'); | 
|  |  | 818 | +                    } | 
|  |  | 819 | +                    // 获取路由键列表数据 | 
|  |  | 820 | +                    this.umb_config.routingKeyList = res.data; | 
|  |  | 821 | +                }).catch(error => { | 
|  |  | 822 | +                    this.$message.error(error.toString()); | 
|  |  | 823 | +                }); | 
|  |  | 824 | +            }, | 
|  |  | 825 | + | 
|  |  | 826 | +            /** | 
|  |  | 827 | +             * 添加方法,服务器ID值,改变 | 
|  |  | 828 | +             */ | 
|  |  | 829 | +            umb_server_addChange(value) { | 
|  |  | 830 | +                console.log("服务器ID值:" + value); | 
|  |  | 831 | +                // 现将对应的虚拟主机的ID清空 | 
|  |  | 832 | +                this.umb_addForm.virtualHostId = undefined; | 
|  |  | 833 | +                // 根据服务器ID,获取出对应的虚拟主机的列表 | 
|  |  | 834 | +                this.selectHostList(value); | 
|  |  | 835 | +            }, | 
|  |  | 836 | +            /** | 
|  |  | 837 | +             * 添加方法,虚拟主机ID值,改变 | 
|  |  | 838 | +             */ | 
|  |  | 839 | +            umb_virtualHost_addChange(value) { | 
|  |  | 840 | +                console.log("虚拟主机ID值:" + value); | 
|  |  | 841 | +                // 先将对应的交换机和队列的ID清空 | 
|  |  | 842 | +                this.umb_addForm.exchangeId = undefined; | 
|  |  | 843 | +                this.umb_addForm.queueId = undefined; | 
|  |  | 844 | + | 
|  |  | 845 | +                // 根据虚拟主机ID,获取出对应的交换机和队列的列表 | 
|  |  | 846 | +                this.selectExchangeList(value); | 
|  |  | 847 | +                this.selectQueueList(value); | 
|  |  | 848 | +            }, | 
|  |  | 849 | +            /** | 
|  |  | 850 | +             * 添加方法,交换机ID值,改变 | 
|  |  | 851 | +             */ | 
|  |  | 852 | +            umb_exchange_addChange(value) { | 
|  |  | 853 | +                console.log("交换机ID值:" + value); | 
|  |  | 854 | +                // 先将对应的路由键的ID清空 | 
|  |  | 855 | +                this.umb_addForm.routingKeyId = undefined; | 
|  |  | 856 | +                // 根据交换机ID,获取出对应的路由键的列表 | 
|  |  | 857 | +                this.selectRoutingKeyList(value); | 
|  |  | 858 | +            }, | 
|  |  | 859 | +            /** | 
|  |  | 860 | +             * 编辑方法,服务器ID值,改变 | 
|  |  | 861 | +             */ | 
|  |  | 862 | +            umb_server_editChange(value) { | 
|  |  | 863 | +                console.log("服务器ID值:" + value); | 
|  |  | 864 | +                // 现将对应的虚拟主机的ID清空 | 
|  |  | 865 | +                this.umb_editForm.virtualHostId = undefined; | 
|  |  | 866 | +                // 根据服务器ID,获取出对应的虚拟主机的列表 | 
|  |  | 867 | +                this.selectHostList(value); | 
|  |  | 868 | +            }, | 
|  |  | 869 | +            /** | 
|  |  | 870 | +             * 编辑方法,虚拟主机ID值,改变 | 
|  |  | 871 | +             */ | 
|  |  | 872 | +            umb_virtualHost_editChange(value) { | 
|  |  | 873 | +                console.log("虚拟主机ID值:" + value); | 
|  |  | 874 | +                // 先将对应的交换机和队列的ID清空 | 
|  |  | 875 | +                this.umb_editForm.exchangeId = undefined; | 
|  |  | 876 | +                this.umb_editForm.queueId = undefined; | 
|  |  | 877 | + | 
|  |  | 878 | +                // 根据虚拟主机ID,获取出对应的交换机和队列的列表 | 
|  |  | 879 | +                this.selectExchangeList(value); | 
|  |  | 880 | +                this.selectQueueList(value); | 
|  |  | 881 | +            }, | 
|  |  | 882 | +            /** | 
|  |  | 883 | +             * 编辑方法,交换机ID值,改变 | 
|  |  | 884 | +             */ | 
|  |  | 885 | +            umb_exchange_editChange(value) { | 
|  |  | 886 | +                console.log("交换机ID值:" + value); | 
|  |  | 887 | +                // 先将对应的路由键的ID清空 | 
|  |  | 888 | +                this.umb_editForm.routingKeyId = undefined; | 
|  |  | 889 | +                // 根据交换机ID,获取出对应的路由键的列表 | 
|  |  | 890 | +                this.selectRoutingKeyList(value); | 
|  |  | 891 | +            }, | 
| 638 | }, | 892 | }, | 
| 639 | created() { | 893 | created() { | 
| 640 | // 刷新列表 | 894 | // 刷新列表 | 
| 641 | this.umb_getList(); | 895 | this.umb_getList(); | 
| 642 | }, | 896 | }, | 
| 643 | mounted() { | 897 | mounted() { | 
| 644 | - | 898 | +            // 获取服务器列表 | 
|  |  | 899 | +            this.selectServerList(); | 
| 645 | }, | 900 | }, | 
| 646 | computed: {}, | 901 | computed: {}, | 
| 647 | } | 902 | } |