...
|
...
|
@@ -5,12 +5,14 @@ |
|
|
<!-- 搜素区域 -->
|
|
|
<div>
|
|
|
<el-row>
|
|
|
<el-col :span="4">
|
|
|
<el-input v-model="exchange_queryInfo.exchangeName" prefix-icon="el-icon-search"
|
|
|
<el-col :span="7">
|
|
|
<el-input v-model="exchange_queryInfo.exchangeName"
|
|
|
size="medium"
|
|
|
placeholder="交换机名称" clearable></el-input>
|
|
|
placeholder="交换机名称" clearable>
|
|
|
<template slot="prepend" ><i class="el-icon-user"></i>用户名称</template>
|
|
|
</el-input>
|
|
|
</el-col>
|
|
|
<el-col :span="4">
|
|
|
<el-col :span="7">
|
|
|
<el-cascader
|
|
|
size="medium" filterable
|
|
|
v-model="exchange_queryInfo.virtualHostId"
|
...
|
...
|
@@ -18,15 +20,16 @@ |
|
|
:show-all-levels="false"
|
|
|
:change-on-select="false"
|
|
|
clearable
|
|
|
style="width: 80%"
|
|
|
@change="cascadeQueryChange"
|
|
|
:props="exchange_config.cascade.defaultParams"
|
|
|
placeholder="请选择所属虚拟主机"></el-cascader>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-button type="success" style="width:150px" size="medium" @click="exchange_getList">
|
|
|
<el-button type="warning" style="width:150px" size="medium" icon="el-icon-search" @click="exchange_getList">
|
|
|
查询交换机
|
|
|
</el-button>
|
|
|
<el-button type="primary" style="width:150px" size="medium" @click="exchange_toAddDialog">
|
|
|
<el-button type="primary" style="width:150px" size="medium" icon="el-icon-plus" @click="exchange_toAddDialog">
|
|
|
添加交换机
|
|
|
</el-button>
|
|
|
</el-col>
|
...
|
...
|
@@ -35,8 +38,10 @@ |
|
|
<!-- 列表区域 -->
|
|
|
<div style="margin-top: 20px;">
|
|
|
<el-table :data="exchange_page.exchangeList" border v-loading="exchange_loading.listLoading"
|
|
|
@selection-change="exchange_selectChange"
|
|
|
element-loading-text="获取交换机列表,拼命加载中">
|
|
|
@selection-change="exchange_selectChange" size="small"
|
|
|
element-loading-text="获取交换机列表,拼命加载中" width="232px"
|
|
|
:header-cell-style="{background:'#6F8294',color:'#FFFFFF'}"
|
|
|
style="border-radius: 10px 10px 0px 0px;line-height: 25px;">
|
|
|
<el-table-column type="selection" width="55" align="center"></el-table-column>
|
|
|
<el-table-column type="index" align="center"></el-table-column>
|
|
|
<el-table-column label="交换机名称" prop="exchangeName" align="center"
|
...
|
...
|
@@ -66,7 +71,7 @@ |
|
|
<el-table-column label="扩展参数" prop="arguments" align="center" width="200">
|
|
|
</el-table-column>
|
|
|
<el-table-column label="相关描述" prop="description" align="center" width="300"></el-table-column>
|
|
|
<el-table-column label="操作" width="280px" align="center" fixed="right">
|
|
|
<el-table-column label="操作" width="300px" align="center" fixed="right">
|
|
|
<template slot-scope="scope">
|
|
|
<!-- 路由键 style="width:50px;margin-left: 1px;"-->
|
|
|
<el-tooltip effect="dark" content="路由键" placement="top-start" :enterable="false">
|
...
|
...
|
@@ -120,18 +125,20 @@ |
|
|
<el-dialog title="添加交换机"
|
|
|
:visible.sync="exchange_dialog.addDialog"
|
|
|
style="margin-top: -50px"
|
|
|
width="62%" text-align="center" @close="exchange_addDialogClosed">
|
|
|
width="60%" text-align="center" @close="exchange_addDialogClosed">
|
|
|
<el-form :inline="true" label-width="145px" status-icon style="margin-top: -10px"
|
|
|
:model="exchange_addForm" :rules="exchange_addFormRules" ref="exchange_addFormRef">
|
|
|
<el-form-item label="交换机名称:" prop="exchangeName">
|
|
|
<el-input v-model="exchange_addForm.exchangeName" style="width:240px" size="small" clearable
|
|
|
:model="exchange_addForm" :rules="exchange_addFormRules" ref="exchange_addFormRef" align="center">
|
|
|
<el-form-item label="" prop="exchangeName">
|
|
|
<el-input v-model="exchange_addForm.exchangeName" style="width:300px" size="small" clearable
|
|
|
placeholder="请输入交换机名称">
|
|
|
<template slot="prepend" >交换机名称</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="所属虚拟主机:" prop="virtualHostId">
|
|
|
|
|
|
<el-form-item label="" prop="virtualHostId">
|
|
|
<el-cascader
|
|
|
clearable filterable
|
|
|
style="width: 240px" size="small"
|
|
|
style="width: 300px" size="small"
|
|
|
v-model="exchange_addForm.virtualHostId"
|
|
|
@change="cascadeAddChange"
|
|
|
:options="exchange_config.cascade.server_hostList"
|
...
|
...
|
@@ -141,8 +148,8 @@ |
|
|
placeholder="请选择所属虚拟主机">
|
|
|
</el-cascader>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="交换机类型:" prop="exchangeType">
|
|
|
<el-select v-model="exchange_addForm.exchangeType" style="width: 240px" clearable
|
|
|
<el-form-item label="" prop="exchangeType">
|
|
|
<el-select v-model="exchange_addForm.exchangeType" style="width: 300px" clearable
|
|
|
size="small" disabled
|
|
|
placeholder="请选择交换机类型">
|
|
|
<el-option
|
...
|
...
|
@@ -153,8 +160,8 @@ |
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="是否持久化:" prop="durability">
|
|
|
<el-select v-model="exchange_addForm.durability" style="width: 240px" clearable size="small"
|
|
|
<el-form-item label="" prop="durability">
|
|
|
<el-select v-model="exchange_addForm.durability" style="width: 300px" clearable size="small"
|
|
|
placeholder="请选择是否持久化">
|
|
|
<el-option
|
|
|
v-for="item in booleanList"
|
...
|
...
|
@@ -164,8 +171,8 @@ |
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="是否自动删除:" prop="autoDelete">
|
|
|
<el-select v-model="exchange_addForm.autoDelete" style="width: 240px" clearable size="small"
|
|
|
<el-form-item label="" prop="autoDelete">
|
|
|
<el-select v-model="exchange_addForm.autoDelete" style="width: 300px" clearable size="small"
|
|
|
placeholder="请选择是否自动删除">
|
|
|
<el-option
|
|
|
v-for="item in booleanList"
|
...
|
...
|
@@ -175,8 +182,8 @@ |
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="是否仅内部使用:" prop="internal">
|
|
|
<el-select v-model="exchange_addForm.internal" style="width: 240px" clearable size="small"
|
|
|
<el-form-item label="" prop="internal">
|
|
|
<el-select v-model="exchange_addForm.internal" style="width: 300px" clearable size="small"
|
|
|
placeholder="是否仅内部使用">
|
|
|
<el-option
|
|
|
v-for="item in booleanList"
|
...
|
...
|
@@ -186,14 +193,14 @@ |
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="扩展参数:" prop="arguments">
|
|
|
<el-input v-model="exchange_addForm.arguments" style="width:240px" clearable size="small"
|
|
|
<el-form-item label="" prop="arguments">
|
|
|
<el-input v-model="exchange_addForm.arguments" style="width:300px" clearable size="small"
|
|
|
type="textarea" autosize :rows="1"
|
|
|
placeholder="扩展参数(JSON格式)">
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="相关描述:" prop="description">
|
|
|
<el-input v-model="exchange_addForm.description" style="width:240px" clearable size="small"
|
|
|
<el-form-item label="" prop="description">
|
|
|
<el-input v-model="exchange_addForm.description" style="width:300px" clearable size="small"
|
|
|
type="textarea" autosize :rows="1"
|
|
|
placeholder="相关描述">
|
|
|
</el-input>
|
...
|
...
|
@@ -201,7 +208,7 @@ |
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer" style="text-align: center;margin-top: -20px">
|
|
|
<el-button type="info" @click="exchange_dialog.addDialog = false" size="medium"
|
|
|
style="width: 100px">取消
|
|
|
style="width: 100px;background-color: #6F8294;color: #ffffff">取消
|
|
|
</el-button>
|
|
|
<el-button type="primary" @click="exchange_add" :loading="exchange_loading.addLoading"
|
|
|
size="medium" style="width: 100px">添加
|
...
|
...
|
@@ -214,19 +221,20 @@ |
|
|
<el-dialog title="编辑交换机"
|
|
|
:visible.sync="exchange_dialog.editDialog"
|
|
|
style="margin-top: -50px"
|
|
|
width="62%" text-align="center" @close="exchange_editDialogClosed">
|
|
|
<el-form :inline="true" label-width="145px" status-icon style="margin-top: -10px"
|
|
|
width="60%" text-align="center" @close="exchange_editDialogClosed">
|
|
|
<el-form :inline="true" label-width="145px" status-icon style="margin-top: -10px" align="center"
|
|
|
:model="exchange_editForm" :rules="exchange_editFormRules" ref="exchange_editFormRef">
|
|
|
<el-form-item label="交换机名称:" prop="exchangeName">
|
|
|
<el-input v-model="exchange_editForm.exchangeName" style="width:240px" size="small"
|
|
|
<el-form-item label="" prop="exchangeName">
|
|
|
<el-input v-model="exchange_editForm.exchangeName" style="width:300px" size="small"
|
|
|
clearable disabled
|
|
|
placeholder="请输入交换机名称">
|
|
|
<template slot="prepend" >服务器名称</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="所属虚拟主机:" prop="virtualHostId">
|
|
|
<el-form-item label="" prop="virtualHostId">
|
|
|
<el-cascader
|
|
|
disabled filterable
|
|
|
clearable style="width: 240px" size="small"
|
|
|
clearable style="width: 300px" size="small"
|
|
|
v-model="exchange_editForm.virtualHostId"
|
|
|
@change="cascadeEditChange"
|
|
|
:options="exchange_config.cascade.server_hostList"
|
...
|
...
|
@@ -235,8 +243,8 @@ |
|
|
:props="exchange_config.cascade.defaultParams"
|
|
|
placeholder="请选择所属虚拟主机"></el-cascader>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="交换机类型:" prop="exchangeType">
|
|
|
<el-select v-model="exchange_editForm.exchangeType" style="width: 240px" clearable
|
|
|
<el-form-item label="" prop="exchangeType">
|
|
|
<el-select v-model="exchange_editForm.exchangeType" style="width: 300px" clearable
|
|
|
size="small" disabled
|
|
|
placeholder="请选择交换机类型">
|
|
|
<el-option
|
...
|
...
|
@@ -247,8 +255,8 @@ |
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="是否持久化:" prop="durability">
|
|
|
<el-select v-model="exchange_editForm.durability" style="width: 240px" clearable
|
|
|
<el-form-item label="" prop="durability">
|
|
|
<el-select v-model="exchange_editForm.durability" style="width: 300px" clearable
|
|
|
size="small" disabled
|
|
|
placeholder="请选择是否持久化">
|
|
|
<el-option
|
...
|
...
|
@@ -259,8 +267,8 @@ |
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="是否自动删除:" prop="autoDelete">
|
|
|
<el-select v-model="exchange_editForm.autoDelete" style="width: 240px" clearable
|
|
|
<el-form-item label="" prop="autoDelete">
|
|
|
<el-select v-model="exchange_editForm.autoDelete" style="width: 300px" clearable
|
|
|
size="small" disabled
|
|
|
placeholder="请选择是否自动删除">
|
|
|
<el-option
|
...
|
...
|
@@ -271,8 +279,8 @@ |
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="是否仅内部使用:" prop="internal">
|
|
|
<el-select v-model="exchange_editForm.internal" style="width: 240px" disabled clearable
|
|
|
<el-form-item label="" prop="internal">
|
|
|
<el-select v-model="exchange_editForm.internal" style="width: 300px" disabled clearable
|
|
|
size="small"
|
|
|
placeholder="是否仅内部使用">
|
|
|
<el-option
|
...
|
...
|
@@ -283,23 +291,23 @@ |
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="扩展参数:" prop="arguments">
|
|
|
<el-input v-model="exchange_editForm.arguments" style="width:240px" disabled clearable
|
|
|
<el-form-item label="" prop="arguments">
|
|
|
<el-input v-model="exchange_editForm.arguments" style="width:300px" disabled clearable
|
|
|
size="small" type="textarea" autosize :rows="1"
|
|
|
placeholder="扩展参数(JSON格式)">
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="相关描述:" prop="description">
|
|
|
<el-input v-model="exchange_editForm.description" style="width:240px" clearable size="small"
|
|
|
<el-form-item label="" prop="description">
|
|
|
<el-input v-model="exchange_editForm.description" style="width:300px" clearable size="small"
|
|
|
type="textarea" autosize :rows="1"
|
|
|
placeholder="相关描述">
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
|
|
|
<div slot="footer" class="dialog-footer" style="text-align: center">
|
|
|
<div slot="footer" class="dialog-footer" align="center">
|
|
|
<el-button type="info" @click="exchange_dialog.editDialog = false" size="medium"
|
|
|
style="width: 100px">取消
|
|
|
style="width: 100px;background-color: #6F8294;color: #ffffff">取消
|
|
|
</el-button>
|
|
|
<el-button type="primary" @click="exchange_edit" :loading="exchange_loading.addLoading"
|
|
|
size="medium"
|
...
|
...
|
@@ -381,11 +389,11 @@ |
|
|
// 交换机类型,默认 direct;direct(路由-订阅)、topic(动态路由-订阅)、fanout(广播)
|
|
|
exchangeType: 'direct',
|
|
|
// 是否持久化,默认 true
|
|
|
durability: true,
|
|
|
durability: '',
|
|
|
// 是否自动删除,默认 false
|
|
|
autoDelete: false,
|
|
|
autoDelete: '',
|
|
|
//是否是RabbitMQ内部使用,默认 false
|
|
|
internal: false,
|
|
|
internal: '',
|
|
|
// 扩展参数,以JSON格式存储
|
|
|
arguments: '',
|
|
|
// 交换机相关描述
|
...
|
...
|
|