| ... | ... | @@ -33,9 +33,9 @@ | 
|  |  | size="medium" clearable prefix-icon="el-icon-search"></el-input> | 
|  |  | </el-col> | 
|  |  | <el-col :span="4"> | 
|  |  | <el-date-picker v-model="messageNote_queryInfo.sendTime" type="date" | 
|  |  | value-format="yyyy-MM-dd" | 
|  |  | placeholder="消息发送时间" size="medium" style="width: auto"></el-date-picker> | 
|  |  | <el-date-picker v-model="messageNote_queryInfo.sendTime" placeholder="消息发送时间" | 
|  |  | type="date" value-format="yyyy-MM-dd" | 
|  |  | size="medium" style="width: auto"></el-date-picker> | 
|  |  | </el-col> | 
|  |  | <el-col :span="4"> | 
|  |  | <el-date-picker v-model="messageNote_queryInfo.receiveTime" type="date" | 
| ... | ... | @@ -54,7 +54,7 @@ | 
|  |  | </el-button> | 
|  |  | <el-button type="warning" style="width:150px" size="medium" | 
|  |  | @click="messageNote_openDeleteTime"> | 
|  |  | 设置定时删除 | 
|  |  | 设置保留时间 | 
|  |  | </el-button> | 
|  |  | </el-col> | 
|  |  | </el-row> | 
| ... | ... | @@ -75,6 +75,18 @@ | 
|  |  | <el-table-column label="队列名称" prop="queueName" align="center" width="220"></el-table-column> | 
|  |  | <el-table-column label="路由键名称" prop="routingKeyName" align="center" | 
|  |  | width="220"></el-table-column> | 
|  |  | <el-table-column label="消息发送时间" prop="sendTime" align="center" | 
|  |  | width="220"> | 
|  |  | </el-table-column> | 
|  |  | <el-table-column label="消息获取时间" prop="receiveTime" align="center" | 
|  |  | width="220"> | 
|  |  | </el-table-column> | 
|  |  | <el-table-column label="发送内容" prop="alias_sendContent" align="center" | 
|  |  | width="220"> | 
|  |  | </el-table-column> | 
|  |  | <el-table-column label="相关描述" prop="description" align="center" | 
|  |  | width="220"> | 
|  |  | </el-table-column> | 
|  |  | <el-table-column label="操作" width="245px" align="center" fixed="right"> | 
|  |  | <template slot-scope="scope"> | 
|  |  | <!-- 编辑按钮--> | 
| ... | ... | @@ -119,11 +131,37 @@ | 
|  |  | </div> | 
|  |  | </el-card> | 
|  |  | </el-main> | 
|  |  | <!-- 设置定时删除,对话框区域 --> | 
|  |  | <div> | 
|  |  | <el-dialog title="设置保留消息记录时间" | 
|  |  | :visible.sync="messageNote_dialog.deleteTimeDialog" | 
|  |  | style="margin-top: -50px" text-align="center" width="60%" | 
|  |  | @close="messageNote_deleteTimeDialogClosed"> | 
|  |  | <el-form :inline="true" label-width="200px" status-icon style="margin-top: 0px" align="center" | 
|  |  | :model="schedulingDelete" :rules="messageNote_addFormRules" ref="messageNote_addFormRef"> | 
|  |  | <el-form-item label="默认保留最新记录消息天数:" prop="deleteTime"> | 
|  |  | <el-input-number style="width: 100px" v-model="schedulingDelete.deleteTime" | 
|  |  | :min="1" :max="100" controls-position="right"> | 
|  |  | </el-input-number> | 
|  |  | <span style="margin-left:5px;font-size: 15px"><strong>天</strong></span> | 
|  |  | </el-form-item> | 
|  |  | </el-form> | 
|  |  | <div slot="footer" class="dialog-footer" style="text-align: center;margin-top: -20px"> | 
|  |  | <el-button type="info" @click="messageNote_dialog.deleteTimeDialog = false" size="medium" | 
|  |  | style="width: 100px">取消 | 
|  |  | </el-button> | 
|  |  | <el-button type="primary" @click="messageNote_setDeleteTime" | 
|  |  | :loading="messageNote_loading.addLoading" | 
|  |  | size="medium" style="width: 100px">设置 | 
|  |  | </el-button> | 
|  |  | </div> | 
|  |  | </el-dialog> | 
|  |  | </div> | 
|  |  | <!-- 增加,对话框区域 --> | 
|  |  | <div> | 
|  |  | <el-dialog title="添加消息收发记录" | 
|  |  | :visible.sync="messageNote_dialog.addDialog" | 
|  |  | style="margin-top: -50px" text-align="center" width="50%" | 
|  |  | style="margin-top: -50px" text-align="center" width="60%" | 
|  |  | @close="messageNote_addDialogClosed"> | 
|  |  |  | 
|  |  | <el-form :inline="true" label-width="120px" status-icon style="margin-top: -10px" align="center" | 
| ... | ... | @@ -134,40 +172,224 @@ | 
|  |  | </el-input> | 
|  |  | </el-form-item> | 
|  |  |  | 
|  |  | <el-form-item label="服务器名称:" prop="serverName"> | 
|  |  | <el-input v-model="messageNote_addForm.serverName" placeholder="请输入服务器名称名称" | 
|  |  | clearable style="width:240px" size="small"> | 
|  |  | </el-input> | 
|  |  | <el-form-item label="服务器名称:" prop="serverId"> | 
|  |  | <el-select v-model="messageNote_addForm.serverId" prefix-icon="el-icon-search" clearable | 
|  |  | style="width:240px" size="small" | 
|  |  | @change="messageNote_server_addChange" | 
|  |  | placeholder="请选择所属服务器"> | 
|  |  | <el-option | 
|  |  | v-for="item in (messageNote_config.serverList)" | 
|  |  | :key="item.id" | 
|  |  | :label="item.serverName" | 
|  |  | :value="item.id"> | 
|  |  | </el-option> | 
|  |  | </el-select> | 
|  |  | </el-form-item> | 
|  |  |  | 
|  |  | <el-form-item label="虚拟主机名称:" prop="virtualHostId"> | 
|  |  | <el-select v-model="messageNote_addForm.virtualHostId" prefix-icon="el-icon-search" clearable | 
|  |  | style="width:240px" size="small" | 
|  |  | @change="messageNote_virtualHost_addChange" | 
|  |  | :disabled="messageNote_addForm.serverId===''" | 
|  |  | placeholder="请选择虚拟主机名称"> | 
|  |  | <el-option | 
|  |  | v-for="item in (messageNote_config.virtualHostList)" | 
|  |  | :key="item.id" | 
|  |  | :label="item.virtualHostName" | 
|  |  | :value="item.id"> | 
|  |  | </el-option> | 
|  |  | </el-select> | 
|  |  | </el-form-item> | 
|  |  |  | 
|  |  | <el-form-item label="交换机名称:" prop="exchangeId"> | 
|  |  | <el-select v-model="messageNote_addForm.exchangeId" prefix-icon="el-icon-search" clearable | 
|  |  | style="width:240px" size="small" | 
|  |  | @change="messageNote_exchange_addChange" | 
|  |  | :disabled="messageNote_addForm.virtualHostId===''" | 
|  |  | placeholder="请选择交换机名称"> | 
|  |  | <el-option | 
|  |  | v-for="item in (messageNote_config.exchangeList)" | 
|  |  | :key="item.id" | 
|  |  | :label="item.exchangeName" | 
|  |  | :value="item.id"> | 
|  |  | </el-option> | 
|  |  | </el-select> | 
|  |  | </el-form-item> | 
|  |  |  | 
|  |  | <el-form-item label="队列名称:" prop="queueId"> | 
|  |  | <el-select v-model="messageNote_addForm.queueId" prefix-icon="el-icon-search" clearable | 
|  |  | style="width:240px" size="small" | 
|  |  | :disabled="messageNote_addForm.virtualHostId===''" | 
|  |  | placeholder="请选择交换机名称"> | 
|  |  | <el-option | 
|  |  | v-for="item in (messageNote_config.queueList)" | 
|  |  | :key="item.id" | 
|  |  | :label="item.queueName" | 
|  |  | :value="item.id"> | 
|  |  | </el-option> | 
|  |  | </el-select> | 
|  |  | </el-form-item> | 
|  |  |  | 
|  |  | <el-form-item label="路由键名称:" prop="routingKeyId"> | 
|  |  | <el-select v-model="messageNote_addForm.routingKeyId" prefix-icon="el-icon-search" clearable | 
|  |  | style="width:240px" size="small" | 
|  |  | :disabled="messageNote_addForm.exchangeId===''" | 
|  |  | placeholder="请选择路由键名称"> | 
|  |  | <el-option | 
|  |  | v-for="item in (messageNote_config.routingKeyList)" | 
|  |  | :key="item.id" | 
|  |  | :label="item.routingKeyName" | 
|  |  | :value="item.id"> | 
|  |  | </el-option> | 
|  |  | </el-select> | 
|  |  | </el-form-item> | 
|  |  | <el-form-item label="虚拟主机名称:" prop="virtualHostName"> | 
|  |  | <el-input v-model="messageNote_addForm.virtualHostName" style="width:240px" size="small" | 
|  |  | <el-form-item label="消息发送时间:" prop="sendTime"> | 
|  |  | <el-date-picker v-model="messageNote_addForm.sendTime" clearable type="datetime" | 
|  |  | value-format="yyyy-MM-dd HH:mm:ss" | 
|  |  | placeholder="选择发送时间" size="small" style="width:240px"></el-date-picker> | 
|  |  | </el-form-item> | 
|  |  | <el-form-item label="消息获取时间:" prop="receiveTime"> | 
|  |  | <el-date-picker v-model="messageNote_addForm.receiveTime" clearable type="datetime" | 
|  |  | value-format="yyyy-MM-dd HH:mm:ss" | 
|  |  | placeholder="消息获取时间" size="small" style="width:240px"></el-date-picker> | 
|  |  | </el-form-item> | 
|  |  |  | 
|  |  | <el-form-item label="发送内容:" prop="alias_sendContent"> | 
|  |  | <el-input v-model="messageNote_addForm.alias_sendContent" style="width:240px" size="small" | 
|  |  | clearable | 
|  |  | placeholder="请输入虚拟主机名称"> | 
|  |  | placeholder="请输入相关描述"> | 
|  |  | </el-input> | 
|  |  | </el-form-item> | 
|  |  |  | 
|  |  | <el-form-item label="交换机名称:" prop="exchangeName"> | 
|  |  | <el-input v-model="messageNote_addForm.exchangeName" style="width:240px" size="small" clearable | 
|  |  | placeholder="请输入交换机名称"> | 
|  |  | <el-form-item label="相关描述:" prop="description"> | 
|  |  | <el-input v-model="messageNote_addForm.description" style="width:240px" size="small" clearable | 
|  |  | placeholder="请输入相关描述"> | 
|  |  | </el-input> | 
|  |  | </el-form-item> | 
|  |  | <el-form-item label="队列名称:" prop="queueName"> | 
|  |  | <el-input v-model="messageNote_addForm.queueName" style="width:240px" size="small" clearable | 
|  |  | placeholder="请输入队列名称"> | 
|  |  | </el-form> | 
|  |  | <div slot="footer" class="dialog-footer" style="text-align: center;margin-top: -20px"> | 
|  |  | <el-button type="info" @click="messageNote_dialog.addDialog = false" size="medium" | 
|  |  | style="width: 100px">取消 | 
|  |  | </el-button> | 
|  |  | <el-button type="primary" @click="messageNote_add" :loading="messageNote_loading.addLoading" | 
|  |  | size="medium" style="width: 100px">添加 | 
|  |  | </el-button> | 
|  |  | </div> | 
|  |  | </el-dialog> | 
|  |  | </div> | 
|  |  | <!-- 编辑,对话框区域 --> | 
|  |  | <div> | 
|  |  | <el-dialog title="编辑消息收发记录" | 
|  |  | :visible.sync="messageNote_dialog.editDialog" | 
|  |  | style="margin-top: -50px" text-align="center" width="60%" | 
|  |  | @close="messageNote_editDialogClosed"> | 
|  |  |  | 
|  |  | <el-form :inline="true" label-width="120px" status-icon style="margin-top: -10px" align="center" | 
|  |  | :model="messageNote_editForm" :rules="messageNote_editFormRules" ref="messageNote_editFormRef"> | 
|  |  | <el-form-item label="用户名称:" prop="username"> | 
|  |  | <el-input v-model="messageNote_editForm.username" style="width:240px" size="small" clearable | 
|  |  | placeholder="请输入用户名称"> | 
|  |  | </el-input> | 
|  |  | </el-form-item> | 
|  |  | <el-form-item label="路由键名称:" prop="routingKeyName"> | 
|  |  | <el-input v-model="messageNote_addForm.routingKeyName" style="width:240px" size="small" | 
|  |  |  | 
|  |  | <el-form-item label="服务器名称:" prop="serverId"> | 
|  |  | <el-select v-model="messageNote_editForm.serverId" prefix-icon="el-icon-search" clearable | 
|  |  | style="width:240px" size="small" | 
|  |  | @change="messageNote_server_editChange" | 
|  |  | placeholder="请选择所属服务器"> | 
|  |  | <el-option | 
|  |  | v-for="item in (messageNote_config.serverList)" | 
|  |  | :key="item.id" | 
|  |  | :label="item.serverName" | 
|  |  | :value="item.id"> | 
|  |  | </el-option> | 
|  |  | </el-select> | 
|  |  | </el-form-item> | 
|  |  |  | 
|  |  | <el-form-item label="虚拟主机名称:" prop="virtualHostId"> | 
|  |  | <el-select v-model="messageNote_editForm.virtualHostId" prefix-icon="el-icon-search" clearable | 
|  |  | style="width:240px" size="small" | 
|  |  | @change="messageNote_virtualHost_editChange" | 
|  |  | :disabled="messageNote_editForm.serverId===''" | 
|  |  | placeholder="请选择虚拟主机名称"> | 
|  |  | <el-option | 
|  |  | v-for="item in (messageNote_config.virtualHostList)" | 
|  |  | :key="item.id" | 
|  |  | :label="item.virtualHostName" | 
|  |  | :value="item.id"> | 
|  |  | </el-option> | 
|  |  | </el-select> | 
|  |  | </el-form-item> | 
|  |  |  | 
|  |  | <el-form-item label="交换机名称:" prop="exchangeId"> | 
|  |  | <el-select v-model="messageNote_editForm.exchangeId" prefix-icon="el-icon-search" clearable | 
|  |  | style="width:240px" size="small" | 
|  |  | @change="messageNote_exchange_editChange" | 
|  |  | :disabled="messageNote_editForm.virtualHostId===''" | 
|  |  | placeholder="请选择交换机名称"> | 
|  |  | <el-option | 
|  |  | v-for="item in (messageNote_config.exchangeList)" | 
|  |  | :key="item.id" | 
|  |  | :label="item.exchangeName" | 
|  |  | :value="item.id"> | 
|  |  | </el-option> | 
|  |  | </el-select> | 
|  |  | </el-form-item> | 
|  |  |  | 
|  |  | <el-form-item label="队列名称:" prop="queueId"> | 
|  |  | <el-select v-model="messageNote_editForm.queueId" prefix-icon="el-icon-search" clearable | 
|  |  | style="width:240px" size="small" | 
|  |  | :disabled="messageNote_editForm.virtualHostId===''" | 
|  |  | placeholder="请选择交换机名称"> | 
|  |  | <el-option | 
|  |  | v-for="item in (messageNote_config.queueList)" | 
|  |  | :key="item.id" | 
|  |  | :label="item.queueName" | 
|  |  | :value="item.id"> | 
|  |  | </el-option> | 
|  |  | </el-select> | 
|  |  | </el-form-item> | 
|  |  |  | 
|  |  | <el-form-item label="路由键名称:" prop="routingKeyId"> | 
|  |  | <el-select v-model="messageNote_editForm.routingKeyId" prefix-icon="el-icon-search" clearable | 
|  |  | style="width:240px" size="small" | 
|  |  | :disabled="messageNote_editForm.exchangeId===''" | 
|  |  | placeholder="请选择路由键名称"> | 
|  |  | <el-option | 
|  |  | v-for="item in (messageNote_config.routingKeyList)" | 
|  |  | :key="item.id" | 
|  |  | :label="item.routingKeyName" | 
|  |  | :value="item.id"> | 
|  |  | </el-option> | 
|  |  | </el-select> | 
|  |  | </el-form-item> | 
|  |  | <el-form-item label="消息发送时间:" prop="sendTime"> | 
|  |  | <el-date-picker v-model="messageNote_editForm.sendTime" clearable type="datetime" | 
|  |  | value-format="yyyy-MM-dd HH:mm:ss" | 
|  |  | placeholder="选择发送时间" size="small" style="width:240px"></el-date-picker> | 
|  |  | </el-form-item> | 
|  |  | <el-form-item label="消息获取时间:" prop="receiveTime"> | 
|  |  | <el-date-picker v-model="messageNote_editForm.receiveTime" clearable type="datetime" | 
|  |  | value-format="yyyy-MM-dd HH:mm:ss" | 
|  |  | placeholder="消息获取时间" size="small" style="width:240px"></el-date-picker> | 
|  |  | </el-form-item> | 
|  |  |  | 
|  |  | <el-form-item label="发送内容:" prop="alias_sendContent"> | 
|  |  | <el-input v-model="messageNote_editForm.alias_sendContent" style="width:240px" size="small" | 
|  |  | clearable | 
|  |  | placeholder="请输入路由键名称"> | 
|  |  | placeholder="请输入相关描述"> | 
|  |  | </el-input> | 
|  |  | </el-form-item> | 
|  |  | <el-form-item label="相关描述:" prop="description"> | 
|  |  | <el-input v-model="messageNote_editForm.description" style="width:240px" size="small" clearable | 
|  |  | placeholder="请输入相关描述"> | 
|  |  | </el-input> | 
|  |  | </el-form-item> | 
|  |  | </el-form> | 
|  |  | <div slot="footer" class="dialog-footer" style="text-align: center;margin-top: -20px"> | 
|  |  | <el-button type="info" @click="messageNote_dialog.addDialog = false" size="medium" | 
|  |  | <el-button type="info" @click="messageNote_dialog.editDialog = false" size="medium" | 
|  |  | style="width: 100px">取消 | 
|  |  | </el-button> | 
|  |  | <el-button type="primary" @click="messageNote_add" :loading="messageNote_loading.addLoading" | 
|  |  | <el-button type="primary" @click="messageNote_edit" :loading="messageNote_loading.editLoading" | 
|  |  | size="medium" style="width: 100px">添加 | 
|  |  | </el-button> | 
|  |  | </div> | 
| ... | ... | @@ -182,7 +404,8 @@ | 
|  |  | insertMessageNote, | 
|  |  | updateMessageNote, | 
|  |  | deleteMessageNote, | 
|  |  | batchRemoveMessageNote, | 
|  |  | batchRemoveMessageNote, getServerList, getHostList, getExchangeList, getQueueList, getRoutingKeyList, | 
|  |  | getDeleteTime, setDeleteTime | 
|  |  | } from "../../api/message_bus"; | 
|  |  |  | 
|  |  | export default { | 
| ... | ... | @@ -194,7 +417,18 @@ | 
|  |  | /** | 
|  |  | * messageNote,配置与参数 | 
|  |  | */ | 
|  |  | messageNote_config: {}, | 
|  |  | messageNote_config: { | 
|  |  | // 服务器列表 | 
|  |  | serverList: [], | 
|  |  | // 虚拟主机列表 | 
|  |  | virtualHostList: [], | 
|  |  | // 交换机列表 | 
|  |  | exchangeList: [], | 
|  |  | // 队列-列表 | 
|  |  | queueList: [], | 
|  |  | // 路由键列表 | 
|  |  | routingKeyList: [], | 
|  |  | }, | 
|  |  | /** | 
|  |  | *  messageNote,搜索参数 | 
|  |  | */ | 
| ... | ... | @@ -232,21 +466,38 @@ | 
|  |  | selectList: [], | 
|  |  | }, | 
|  |  | /** | 
|  |  | * 设置删除时间,参数 | 
|  |  | */ | 
|  |  | schedulingDelete: { | 
|  |  | deleteTime: 2, | 
|  |  | }, | 
|  |  |  | 
|  |  | /** | 
|  |  | * messageNote,新增表单 | 
|  |  | */ | 
|  |  | messageNote_addForm: { | 
|  |  | // 用户名称 | 
|  |  | username: '', | 
|  |  | // 服务器id | 
|  |  | serverId: '', | 
|  |  | // 服务器名称 | 
|  |  | serverName: '', | 
|  |  | // 虚拟主机名称 | 
|  |  | virtualHostName: '', | 
|  |  | // 交换机名称 | 
|  |  | exchangeName: '', | 
|  |  | // 队列名称 | 
|  |  | queueName: '', | 
|  |  | // 路由键名称 | 
|  |  | routingKeyName: '', | 
|  |  | // 虚拟主机id | 
|  |  | virtualHostId: '', | 
|  |  | // 交换机id | 
|  |  | exchangeId: '', | 
|  |  | // 队列id | 
|  |  | queueId: '', | 
|  |  | // 路由键id | 
|  |  | routingKeyId: '', | 
|  |  | // 消息发送时间 | 
|  |  | sendTime: undefined, | 
|  |  | // 消息接收时间 | 
|  |  | receiveTime: undefined, | 
|  |  | // 发送消息内容,别名 | 
|  |  | alias_sendContent: '', | 
|  |  | // 相关描述 | 
|  |  | description: '', | 
|  |  | }, | 
|  |  | /** | 
|  |  | * messageNote,编辑表单 | 
| ... | ... | @@ -276,7 +527,7 @@ | 
|  |  | // 编辑对话框 | 
|  |  | editDialog: false, | 
|  |  | // 定时删除记录对话框 | 
|  |  | openDeleteTimeDialog: false, | 
|  |  | deleteTimeDialog: false, | 
|  |  |  | 
|  |  | }, | 
|  |  |  | 
| ... | ... | @@ -288,34 +539,86 @@ | 
|  |  | username: [ | 
|  |  | {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']}, | 
|  |  | ], | 
|  |  | // 发送时间 | 
|  |  | sendTime: [ | 
|  |  | {required: true, message: '请选择消息发送时间', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | // 接收时间 | 
|  |  | receiveTime: [ | 
|  |  | {required: true, message: '请选择消息接收时间', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | // 发送内容 | 
|  |  | alias_sendContent: [ | 
|  |  | {required: true, message: '请输入消息发送内容', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | // 相关描述 | 
|  |  | description: [ | 
|  |  | {required: true, message: '请输入相关描述', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | }, | 
|  |  | /** | 
|  |  | * messageNote,编辑表单,验证规则 | 
|  |  | */ | 
|  |  | messageNote_editFormRules: { | 
|  |  | // 队列名称 | 
|  |  | queueName: [ | 
|  |  | {required: true, message: '请输入队列名称', trigger: ['blur', 'change']}, | 
|  |  | // 用户名称 | 
|  |  | username: [ | 
|  |  | {required: true, message: '请输入用户名称', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | // 服务器ID | 
|  |  | serverId: [ | 
|  |  | {required: true, message: '请选择服务器名称', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | // 虚拟主机ID | 
|  |  | virtualHostId: [ | 
|  |  | {required: true, message: '请选择虚拟主机名称', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | // 交换机ID | 
|  |  | exchangeId: [ | 
|  |  | {required: true, message: '请选择交换机名称', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | // 队列ID | 
|  |  | queueId: [ | 
|  |  | {required: true, message: '请选择队列名称', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | // 路由键ID | 
|  |  | routingKeyId: [ | 
|  |  | {required: true, message: '请选择路由键名称', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | // 发送时间 | 
|  |  | sendTime: [ | 
|  |  | {required: true, message: '请选择消息发送时间', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | // 接收时间 | 
|  |  | receiveTime: [ | 
|  |  | {required: true, message: '请选择消息接收时间', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | // 发送内容 | 
|  |  | alias_sendContent: [ | 
|  |  | {required: true, message: '请输入消息发送内容', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | // 相关描述 | 
|  |  | description: [ | 
|  |  | {required: true, message: '请输入相关描述', trigger: ['blur', 'change']}, | 
|  |  | ], | 
|  |  | }, | 
|  |  | /** | 
| ... | ... | @@ -431,6 +734,11 @@ | 
|  |  | * messageNote,编辑对话框,打开事件 | 
|  |  | */ | 
|  |  | messageNote_toEditDialog(index, row) { | 
|  |  | this.messageNote_selectServerList(); | 
|  |  | this.messageNote_selectHostList(row.serverId); | 
|  |  | this.messageNote_selectQueueList(row.virtualHostId); | 
|  |  | this.messageNote_selectExchangeList(row.virtualHostId); | 
|  |  | this.messageNote_selectRoutingKeyList(row.exchangeId); | 
|  |  | this.messageNote_editForm = Object.assign({}, row); | 
|  |  | this.messageNote_dialog.editDialog = true; | 
|  |  | }, | 
| ... | ... | @@ -551,22 +859,223 @@ | 
|  |  | }); | 
|  |  | }, | 
|  |  |  | 
|  |  | /** | 
|  |  | * 打开,设置定时删除对话框 | 
|  |  | */ | 
|  |  | messageNote_openDeleteTime() { | 
|  |  | this.messageNote_dialog.deleteTimeDialog = true; | 
|  |  | }, | 
|  |  |  | 
|  |  | /** | 
|  |  | * 设置定时删除对话框,关闭时间 | 
|  |  | */ | 
|  |  | messageNote_deleteTimeDialogClosed() { | 
|  |  | this.selectDeleteTime(); | 
|  |  | }, | 
|  |  | /** | 
|  |  | * 获取删除时间 | 
|  |  | */ | 
|  |  | selectDeleteTime() { | 
|  |  | getDeleteTime().then((response) => { | 
|  |  | let res = response.data; | 
|  |  | console.log(res) | 
|  |  | if (res.code !== '200') { | 
|  |  | return this.$message.error('获取删除时间,失败!'); | 
|  |  | } | 
|  |  | this.schedulingDelete.deleteTime = res.data.deleteTime; | 
|  |  | }).catch(error => { | 
|  |  | this.$message.error(error.toString()); | 
|  |  | }); | 
|  |  | }, | 
|  |  | /** | 
|  |  | * 设置定时删除 | 
|  |  | * 设置删除时间 | 
|  |  | */ | 
|  |  | messageNote_setDeleteTime() { | 
|  |  | const params = {deleteTime: this.schedulingDelete.deleteTime} | 
|  |  | setDeleteTime(params).then((response) => { | 
|  |  | let res = response.data; | 
|  |  | console.log(res) | 
|  |  | if (res.code !== '200') { | 
|  |  | return this.$message.error('设置删除时间,失败!'); | 
|  |  | } | 
|  |  | this.$message.success('设置删除时间,成功!'); | 
|  |  | // 隐藏对话框 | 
|  |  | this.messageNote_dialog.deleteTimeDialog = false; | 
|  |  | }).catch(error => { | 
|  |  | this.$message.error(error.toString()); | 
|  |  | }); | 
|  |  | }, | 
|  |  | /** | 
|  |  | * 获取服务器列表 | 
|  |  | */ | 
|  |  | messageNote_selectServerList() { | 
|  |  | getServerList().then((response) => { | 
|  |  | let res = response.data; | 
|  |  | if (res.code !== '200') { | 
|  |  | return this.$message.error('获取服务器列表,失败!'); | 
|  |  | } | 
|  |  | // 获取服务器列表数据 | 
|  |  | this.messageNote_config.serverList = res.data; | 
|  |  | }).catch(error => { | 
|  |  | this.$message.error(error.toString()); | 
|  |  | }); | 
|  |  | }, | 
|  |  |  | 
|  |  | /** | 
|  |  | * 获取虚拟主机列表 | 
|  |  | */ | 
|  |  | messageNote_selectHostList(id) { | 
|  |  | let params = {serverId: id}; | 
|  |  | getHostList(params).then((response) => { | 
|  |  | let res = response.data; | 
|  |  | if (res.code !== '200') { | 
|  |  | return this.$message.error('获取虚拟主机列表,失败!'); | 
|  |  | } | 
|  |  | // 获取虚拟主机列表数据 | 
|  |  | this.messageNote_config.virtualHostList = res.data; | 
|  |  | }).catch(error => { | 
|  |  | this.$message.error(error.toString()); | 
|  |  | }); | 
|  |  | }, | 
|  |  |  | 
|  |  | /** | 
|  |  | * 获取交换机列表 | 
|  |  | */ | 
|  |  | messageNote_selectExchangeList(id) { | 
|  |  | let params = {virtualHostId: id}; | 
|  |  | getExchangeList(params).then((response) => { | 
|  |  | let res = response.data; | 
|  |  | if (res.code !== '200') { | 
|  |  | return this.$message.error('获取交换机列表,失败!'); | 
|  |  | } | 
|  |  | // 获取交换机列表数据 | 
|  |  | this.messageNote_config.exchangeList = res.data; | 
|  |  | }).catch(error => { | 
|  |  | this.$message.error(error.toString()); | 
|  |  | }); | 
|  |  | }, | 
|  |  | /** | 
|  |  | * 获取队列-列表 | 
|  |  | */ | 
|  |  | messageNote_selectQueueList(id) { | 
|  |  | let params = {virtualHostId: id}; | 
|  |  | getQueueList(params).then((response) => { | 
|  |  | let res = response.data; | 
|  |  | if (res.code !== '200') { | 
|  |  | return this.$message.error('获取队列-列表,失败!'); | 
|  |  | } | 
|  |  | // 获取队列-列表数据 | 
|  |  | this.messageNote_config.queueList = res.data; | 
|  |  | }).catch(error => { | 
|  |  | this.$message.error(error.toString()); | 
|  |  | }); | 
|  |  | }, | 
|  |  | /** | 
|  |  | * 获取路由键-列表 | 
|  |  | */ | 
|  |  | messageNote_selectRoutingKeyList(id) { | 
|  |  | let params = {exchangeId: id}; | 
|  |  | getRoutingKeyList(params).then((response) => { | 
|  |  | let res = response.data; | 
|  |  | if (res.code !== '200') { | 
|  |  | return this.$message.error('获取路由键列表,失败!'); | 
|  |  | } | 
|  |  | // 获取路由键列表数据 | 
|  |  | this.messageNote_config.routingKeyList = res.data; | 
|  |  | }).catch(error => { | 
|  |  | this.$message.error(error.toString()); | 
|  |  | }); | 
|  |  | }, | 
|  |  |  | 
|  |  | /** | 
|  |  | * 添加方法,服务器ID值,改变 | 
|  |  | */ | 
|  |  | messageNote_server_addChange(value) { | 
|  |  | console.log("服务器ID值:" + value); | 
|  |  | // 现将对应的虚拟主机和交换机的ID清空 | 
|  |  | this.messageNote_addForm.virtualHostId = undefined; | 
|  |  | this.messageNote_addForm.exchangeId = undefined; | 
|  |  | // 根据服务器ID,获取出对应的虚拟主机的列表 | 
|  |  | this.messageNote_selectHostList(value); | 
|  |  | // | 
|  |  | // let obj = {}; | 
|  |  | // this.messageNote_config.serverList.map( | 
|  |  | //     (item) => { | 
|  |  | //         if (item.serverId === value) { | 
|  |  | //             obj = item; | 
|  |  | //         } | 
|  |  | //     } | 
|  |  | // ); | 
|  |  | // console.log(obj); | 
|  |  | // this.messageNote_addForm.serverName = obj.serverName; | 
|  |  | }, | 
|  |  | /** | 
|  |  | * 添加方法,虚拟主机ID值,改变 | 
|  |  | */ | 
|  |  | messageNote_virtualHost_addChange(value) { | 
|  |  | console.log("虚拟主机ID值:" + value); | 
|  |  | // 先将对应的交换机和队列的ID清空 | 
|  |  | this.messageNote_addForm.exchangeId = undefined; | 
|  |  | this.messageNote_addForm.queueId = undefined; | 
|  |  |  | 
|  |  | // 根据虚拟主机ID,获取出对应的交换机和队列的列表 | 
|  |  | this.messageNote_selectExchangeList(value); | 
|  |  | this.messageNote_selectQueueList(value); | 
|  |  | }, | 
|  |  | /** | 
|  |  | * 添加方法,交换机ID值,改变 | 
|  |  | */ | 
|  |  | messageNote_exchange_addChange(value) { | 
|  |  | console.log("交换机ID值:" + value); | 
|  |  | // 先将对应的路由键的ID清空 | 
|  |  | this.messageNote_addForm.routingKeyId = undefined; | 
|  |  | // 根据交换机ID,获取出对应的路由键的列表 | 
|  |  | this.messageNote_selectRoutingKeyList(value); | 
|  |  | }, | 
|  |  | /** | 
|  |  | * 编辑方法,服务器ID值,改变 | 
|  |  | */ | 
|  |  | messageNote_server_editChange(value) { | 
|  |  | console.log("服务器ID值:" + value); | 
|  |  | // 现将对应的虚拟主机和交换机的ID清空 | 
|  |  | this.messageNote_editForm.virtualHostId = undefined; | 
|  |  | this.messageNote_editForm.exchangeId = undefined; | 
|  |  | // 根据服务器ID,获取出对应的虚拟主机的列表 | 
|  |  | this.messageNote_selectHostList(value); | 
|  |  | }, | 
|  |  | /** | 
|  |  | * 编辑方法,虚拟主机ID值,改变 | 
|  |  | */ | 
|  |  | messageNote_virtualHost_editChange(value) { | 
|  |  | console.log("虚拟主机ID值:" + value); | 
|  |  | // 先将对应的交换机和队列的ID清空 | 
|  |  | this.messageNote_editForm.exchangeId = undefined; | 
|  |  | this.messageNote_editForm.queueId = undefined; | 
|  |  |  | 
|  |  | // 根据虚拟主机ID,获取出对应的交换机和队列的列表 | 
|  |  | this.messageNote_selectExchangeList(value); | 
|  |  | this.messageNote_selectQueueList(value); | 
|  |  | }, | 
|  |  | /** | 
|  |  | * 编辑方法,交换机ID值,改变 | 
|  |  | */ | 
|  |  | messageNote_exchange_editChange(value) { | 
|  |  | console.log("交换机ID值:" + value); | 
|  |  | // 先将对应的路由键的ID清空 | 
|  |  | this.messageNote_editForm.routingKeyId = undefined; | 
|  |  | // 根据交换机ID,获取出对应的路由键的列表 | 
|  |  | this.messageNote_selectRoutingKeyList(value); | 
|  |  | }, | 
|  |  |  | 
|  |  | }, | 
|  |  | created() { | 
|  |  | // 刷新列表 | 
|  |  | this.messageNote_getList(); | 
|  |  | // 获取删除时间 | 
|  |  | this.selectDeleteTime(); | 
|  |  | }, | 
|  |  | mounted() { | 
|  |  |  | 
|  |  | this.messageNote_selectServerList(); | 
|  |  | }, | 
|  |  | computed: {}, | 
|  |  | } | 
... | ... |  |