...
|
...
|
@@ -6,66 +6,86 @@ |
|
|
<div>
|
|
|
<el-row>
|
|
|
<el-col :span="5">
|
|
|
<el-input v-model="messageNote_queryInfo.username" placeholder="用户名称"
|
|
|
<el-input v-model="ES_queryInfo.sndr" placeholder="发送者"
|
|
|
size="medium" clearable >
|
|
|
<template slot="prepend" ><i class="el-icon-user"></i> 用 户 名 称</template>
|
|
|
<template slot="prepend" ><i class="el-icon-user"></i> 消息发送者</template>
|
|
|
</el-input>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-input v-model="messageNote_queryInfo.alias_sendContent" placeholder="发送内容"
|
|
|
<el-input v-model="ES_queryInfo.btype" placeholder="消息大类"
|
|
|
size="medium" clearable>
|
|
|
<template slot="prepend" ><i class="el-icon-document-checked"></i> 发 送 内 容</template>
|
|
|
<template slot="prepend" ><i class="el-icon-document-checked"></i> 消 息大 类 </template>
|
|
|
</el-input>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-input v-model="messageNote_queryInfo.serverName" placeholder="服务器名称"
|
|
|
<el-input v-model="ES_queryInfo.stype" placeholder="消息子类"
|
|
|
size="medium" clearable>
|
|
|
<template slot="prepend"><i class="el-icon-s-platform"></i>服务器名称</template>
|
|
|
<template slot="prepend"><i class="el-icon-s-platform"></i>消 息子 类</template>
|
|
|
</el-input>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-input v-model="messageNote_queryInfo.virtualHostName"
|
|
|
<el-input v-model="ES_queryInfo.seqn"
|
|
|
size="medium" clearable
|
|
|
placeholder="虚拟主机名称">
|
|
|
<template slot="prepend"><i class="el-icon-s-operation"></i>虚拟主机名称</template>
|
|
|
placeholder="消息序号">
|
|
|
<template slot="prepend"><i class="el-icon-s-operation"></i>消 息序 号</template>
|
|
|
</el-input>
|
|
|
</el-col>
|
|
|
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="5">
|
|
|
<el-input v-model="messageNote_queryInfo.exchangeName" placeholder="交换机名称"
|
|
|
<el-input v-model="ES_queryInfo.rcvrsUserName" placeholder="路由接收者"
|
|
|
size="medium" clearable >
|
|
|
<template slot="prepend"><i class="el-icon-sort"></i>交换机名称</template>
|
|
|
<template slot="prepend"><i class="el-icon-news"></i>路由订阅者</template>
|
|
|
</el-input>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-input v-model="messageNote_queryInfo.routingKeyName" placeholder="路由键名称"
|
|
|
<el-input v-model="ES_queryInfo.rcvlogUsername" placeholder="消息接收者"
|
|
|
size="medium" clearable >
|
|
|
<template slot="prepend" ><i class="el-icon-user"></i>路由键名称</template>
|
|
|
<template slot="prepend" ><i class="el-icon-user"></i>消息接收者</template>
|
|
|
</el-input>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="6">
|
|
|
<el-date-picker v-model="messageNote_queryInfo.sendTimeBegin" placeholder="时间段-开始"
|
|
|
type="date" value-format="yyyy-MM-dd"
|
|
|
size="medium" style="width: 100%"></el-date-picker>
|
|
|
<el-date-picker v-model="ES_queryInfo.creatimeSearch"
|
|
|
start-placeholder="开始日期"
|
|
|
end-placeholder="结束日期"
|
|
|
type="datetimerange"
|
|
|
:picker-options="pickerOptions"
|
|
|
:default-time="['00:00:00', '23:59:59']"
|
|
|
size="medium"
|
|
|
align="right"
|
|
|
format = "yyyy-MM-dd HH:mm:ss"
|
|
|
value-format = "yyyy-MM-dd HH:mm:ss"
|
|
|
style="width: 100%">
|
|
|
</el-date-picker>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-date-picker v-model="messageNote_queryInfo.sendTimeEnd" placeholder="时间段-结束"
|
|
|
type="date" value-format="yyyy-MM-dd"
|
|
|
size="medium" style="width: 100%"></el-date-picker>
|
|
|
<el-input v-model="ES_queryInfo.alias_sendContent" placeholder="消息内容"
|
|
|
size="medium" clearable >
|
|
|
<template slot="prepend"><i class="el-icon-sort"></i>消息内容</template>
|
|
|
</el-input>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="5">
|
|
|
<el-input v-model="ES_queryInfo.msgid" placeholder="消息id"
|
|
|
size="medium" clearable >
|
|
|
<template slot="prepend"><i class="el-icon-sort"></i>消息入库ID</template>
|
|
|
</el-input>
|
|
|
</el-col>
|
|
|
<el-col :span="15">
|
|
|
<el-button type="warning" style="width:150px" size="medium" icon="el-icon-search" @click="messageNote_getList">
|
|
|
<el-button type="warning" style="width:150px" size="medium" icon="el-icon-search" @click="searchSubmit">
|
|
|
查询消息记录
|
|
|
</el-button>
|
|
|
<el-button type="primary" style="width:150px" size="medium" icon="el-icon-plus"
|
|
|
@click="messageNote_toAddDialog">
|
|
|
发送消息
|
|
|
<el-button type="primary" style="width:150px" size="medium" icon="el-icon-refresh"
|
|
|
@click="resetSearch">
|
|
|
重置
|
|
|
</el-button>
|
|
|
<!-- <el-button type="primary" style="width:150px" size="medium" icon="el-icon-plus"-->
|
|
|
<!-- @click="messageNote_toAddDialog">-->
|
|
|
<!-- 发送消息-->
|
|
|
<!-- </el-button>-->
|
|
|
<!-- <el-button type="warning" style="width:150px" size="medium"-->
|
|
|
<!-- @click="messageNote_openDeleteTime">-->
|
|
|
<!-- 设置保留时间-->
|
...
|
...
|
@@ -81,39 +101,45 @@ |
|
|
element-loading-text="获取消息收发记录,拼命加载中"
|
|
|
: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="username" align="center" width="120"></el-table-column>
|
|
|
<el-table-column label="消息发送时间" prop="alias_sendTime" align="center" width="150">
|
|
|
<el-table-column label="消息ID" prop="msgid" align="center" width="120"></el-table-column>
|
|
|
<el-table-column label="消息序号" prop="seqn" align="center" width="150"></el-table-column>
|
|
|
<el-table-column label="发送者" prop="sndr" align="center" width="120"></el-table-column>
|
|
|
<!-- <el-table-column label="发送内容" prop="msg" align="center" width="220"></el-table-column>-->
|
|
|
<el-table-column label="消息大类" prop="btype" align="center" width="100"></el-table-column>
|
|
|
<el-table-column label="消息子类" prop="stype" align="center" width="100"></el-table-column>
|
|
|
<el-table-column label="消息发送时间" prop="ddtm" align="center" width="150"></el-table-column>
|
|
|
<el-table-column label="路由接收者" prop="rcvrs" align="center" width="150">
|
|
|
<template slot-scope="scope">
|
|
|
<div v-for="reciver in scope.row.rcvrs">{{reciver.username}}</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="发送内容" prop="alias_sendContent" align="center" width="220">
|
|
|
<el-table-column label="消息接收者" prop="rcvlog" align="center" width="250">
|
|
|
<template slot-scope="scope">
|
|
|
<div v-for="logitem in scope.row.rcvlog">{{logitem.username}} [{{logitem.rvtm}}]</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="服务器名称" prop="serverName" align="center" width="150"></el-table-column>
|
|
|
<el-table-column label="虚拟主机名称" prop="virtualHostName" align="center" width="150"></el-table-column>
|
|
|
<el-table-column label="交换机名称" prop="exchangeName" align="center" width="150"></el-table-column>
|
|
|
<el-table-column label="路由键名称" prop="routingKeyName" align="center" width="150"></el-table-column>
|
|
|
<!-- <el-table-column label="相关描述" prop="description" align="center" width="220"></el-table-column>-->
|
|
|
<el-table-column label="操作" width="300px" align="center" fixed="right">
|
|
|
<template slot-scope="scope">
|
|
|
|
|
|
<el-tooltip effect="dark" content="查看" placement="top-start" :enterable="false">
|
|
|
<el-button type="primary" icon="el-icon-view" size="mini"
|
|
|
@click="messageNote_toEditDialog(scope.$index,scope.row)">查看
|
|
|
</el-button>
|
|
|
</el-tooltip>
|
|
|
<!-- <el-tooltip effect="dark" content="查看" placement="top-start" :enterable="false">-->
|
|
|
<!-- <el-button type="primary" icon="el-icon-view" size="mini"-->
|
|
|
<!-- @click="messageNote_toEditDialog(scope.$index,scope.row)">查看-->
|
|
|
<!-- </el-button>-->
|
|
|
<!-- </el-tooltip>-->
|
|
|
|
|
|
<el-tooltip effect="dark" content="查看发送内容" placement="top-start" :enterable="false">
|
|
|
<el-button type="success" icon="el-icon-view" size="mini"
|
|
|
@click="messageNote_toViewContentDialogDialog(scope.$index,scope.row)">发送内容
|
|
|
@click="messageNote_toViewContentDialogDialog(scope.$index,scope.row)">查看内容
|
|
|
</el-button>
|
|
|
</el-tooltip>
|
|
|
<!-- 删除按钮-->
|
|
|
<el-tooltip effect="dark" content="删除" placement="top-start" :enterable="false">
|
|
|
<el-button type="danger" icon="el-icon-delete" size="mini"
|
|
|
:loading="messageNote_loading.delLoading"
|
|
|
@click="messageNote_remove(scope.$index,scope.row)">删除
|
|
|
</el-button>
|
|
|
</el-tooltip>
|
|
|
<!-- <el-tooltip effect="dark" content="删除" placement="top-start" :enterable="false">-->
|
|
|
<!-- <el-button type="danger" icon="el-icon-delete" size="mini"-->
|
|
|
<!-- :loading="messageNote_loading.delLoading"-->
|
|
|
<!-- @click="messageNote_remove(scope.$index,scope.row)">删除-->
|
|
|
<!-- </el-button>-->
|
|
|
<!-- </el-tooltip>-->
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
...
|
...
|
@@ -121,21 +147,21 @@ |
|
|
<!--分页区域-->
|
|
|
<div style="margin-top: 10px">
|
|
|
<el-row :gutter="24">
|
|
|
<el-col :span="5">
|
|
|
<el-button type="danger" icon="el-icon-delete"
|
|
|
:loading="messageNote_loading.listLoading"
|
|
|
:disabled="this.messageNote_page.selectList.length===0"
|
|
|
@click="messageNote_batchRemove">批量删除
|
|
|
</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="10" style="margin-top: 5px">
|
|
|
<!-- <el-col :span="5">-->
|
|
|
<!-- <el-button type="danger" icon="el-icon-delete"-->
|
|
|
<!-- :loading="messageNote_loading.listLoading"-->
|
|
|
<!-- :disabled="this.messageNote_page.selectList.length===0"-->
|
|
|
<!-- @click="messageNote_batchRemove">批量删除-->
|
|
|
<!-- </el-button>-->
|
|
|
<!-- </el-col>-->
|
|
|
<el-col :span="24" style="margin-top: 5px">
|
|
|
<el-pagination
|
|
|
@size-change="messageNote_handleSizeChange"
|
|
|
@current-change="messageNote_handleCurrentChange"
|
|
|
:current-page="messageNote_queryInfo.pageNum"
|
|
|
:current-page="ES_queryInfo.pageNum"
|
|
|
:page-sizes="[10,50,200,500]"
|
|
|
:page-size="messageNote_queryInfo.pageSize"
|
|
|
layout=" sizes, prev, pager, next, jumper"
|
|
|
:page-size="ES_queryInfo.pageSize"
|
|
|
layout="total, sizes, prev, pager, next, jumper"
|
|
|
:total="messageNote_page.total">
|
|
|
</el-pagination>
|
|
|
</el-col>
|
...
|
...
|
@@ -469,6 +495,7 @@ |
|
|
import vkbeautify from "vkbeautify";
|
|
|
import {
|
|
|
selectMessageNoteList,
|
|
|
selectMessageSearchList,
|
|
|
insertMessageNote,
|
|
|
updateMessageNote,
|
|
|
deleteMessageNote,
|
...
|
...
|
@@ -540,6 +567,36 @@ |
|
|
// 每页条数
|
|
|
pageSize: 10
|
|
|
},
|
|
|
/**
|
|
|
* ES搜索参数
|
|
|
*/
|
|
|
ES_queryInfo: {
|
|
|
// 消息发送者
|
|
|
sndr: '',
|
|
|
// 指定消息接收者
|
|
|
rcvr: '',
|
|
|
// 大类
|
|
|
btype: '',
|
|
|
// 二级类
|
|
|
stype: '',
|
|
|
// 消息发送时间
|
|
|
ddtm: '',
|
|
|
// 消息序号
|
|
|
seqn: '',
|
|
|
// 消息ID
|
|
|
msgid: '',
|
|
|
// 路由接收者
|
|
|
rcvrsUserName: '',
|
|
|
// 消息接收者
|
|
|
rcvlogUsername: '',
|
|
|
msg:'',
|
|
|
alias_sendContent:'',
|
|
|
creatimeSearch: [],
|
|
|
// 当前页数
|
|
|
pageNum: 1,
|
|
|
// 每页条数
|
|
|
pageSize: 10
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* messageNote,分页
|
...
|
...
|
@@ -748,6 +805,36 @@ |
|
|
label: '否'
|
|
|
},
|
|
|
],
|
|
|
pickerOptions: {
|
|
|
shortcuts: [
|
|
|
{
|
|
|
text: '最近十分钟',
|
|
|
onClick(picker) {
|
|
|
const end = new Date();
|
|
|
const start = new Date();
|
|
|
start.setTime(start.getTime() - 600*1000);
|
|
|
picker.$emit('pick', [start, end]);
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
text: '最近一小时',
|
|
|
onClick(picker) {
|
|
|
const end = new Date();
|
|
|
const start = new Date();
|
|
|
start.setTime(start.getTime() - 3600 * 1000 * 24);
|
|
|
picker.$emit('pick', [start, end]);
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
text: '最近一天',
|
|
|
onClick(picker) {
|
|
|
const end = new Date();
|
|
|
const start = new Date();
|
|
|
start.setTime(start.getTime() - 3600 * 1000 * 24);
|
|
|
picker.$emit('pick', [start, end]);
|
|
|
}
|
|
|
}]
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
...
|
...
|
@@ -755,7 +842,7 @@ |
|
|
* 分页查询,监听 pageSize 改变的事件
|
|
|
*/
|
|
|
messageNote_handleSizeChange(newSize) {
|
|
|
this.messageNote_queryInfo.pageSize = newSize;
|
|
|
this.ES_queryInfo.pageSize = newSize;
|
|
|
//刷新列表
|
|
|
this.messageNote_getList();
|
|
|
},
|
...
|
...
|
@@ -763,17 +850,52 @@ |
|
|
* 分页查询,监听 pageNum 改变的事件
|
|
|
*/
|
|
|
messageNote_handleCurrentChange(newPage) {
|
|
|
this.messageNote_queryInfo.pageNum = newPage;
|
|
|
this.ES_queryInfo.pageNum = newPage;
|
|
|
//刷新列表
|
|
|
this.messageNote_getList();
|
|
|
},
|
|
|
resetSearch:function(){
|
|
|
this.ES_queryInfo = {
|
|
|
// 消息发送者
|
|
|
sndr: '',
|
|
|
// 指定消息接收者
|
|
|
rcvr: '',
|
|
|
// 大类
|
|
|
btype: '',
|
|
|
// 二级类
|
|
|
stype: '',
|
|
|
// 消息发送时间
|
|
|
ddtm: '',
|
|
|
// 消息序号
|
|
|
seqn: '',
|
|
|
// 消息ID
|
|
|
msgid: '',
|
|
|
// 路由接收者
|
|
|
rcvrsUserName: '',
|
|
|
// 消息接收者
|
|
|
rcvlogUsername: '',
|
|
|
msg:'',
|
|
|
alias_sendContent:'',
|
|
|
creatimeSearch: [],
|
|
|
// 当前页数
|
|
|
pageNum: 1,
|
|
|
// 每页条数
|
|
|
pageSize: 10
|
|
|
}
|
|
|
},
|
|
|
searchSubmit:function () {
|
|
|
this.ES_queryInfo.pageNum = 1;
|
|
|
this.ES_queryInfo.pageSize = 10;
|
|
|
this.messageNote_getList();
|
|
|
|
|
|
} ,
|
|
|
/**
|
|
|
* messageNote,分页查询
|
|
|
*/
|
|
|
messageNote_getList() {
|
|
|
// 开启加载
|
|
|
this.messageNote_loading.listLoading = true;
|
|
|
selectMessageNoteList(this.messageNote_queryInfo).then((response) => {
|
|
|
selectMessageSearchList(this.ES_queryInfo).then((response) => {
|
|
|
let res = response.data;
|
|
|
if (res.code !== '200') {
|
|
|
// 关闭加载
|
...
|
...
|
@@ -781,9 +903,9 @@ |
|
|
return this.$message.error('获取消息收发记录,失败!');
|
|
|
}
|
|
|
// 获取列表数据
|
|
|
this.messageNote_page.messageNoteList = res.data;
|
|
|
this.messageNote_page.messageNoteList = res.data.content;
|
|
|
// 获取列表的总记录数
|
|
|
this.messageNote_page.total = res.total;
|
|
|
this.messageNote_page.total = res.data.totalElements;
|
|
|
// 关闭加载
|
|
|
this.messageNote_loading.listLoading = false;
|
|
|
this.$message.success('获取消息收发记录,成功!');
|
...
|
...
|
@@ -1238,6 +1360,12 @@ |
|
|
// this.messageNote_getList();
|
|
|
// 获取删除时间
|
|
|
this.selectDeleteTime();
|
|
|
let _this = this;
|
|
|
document.onkeyup= e =>{
|
|
|
if (e.code === "Enter" || e.code === "enter") {
|
|
|
_this.searchSubmit();//调用登录 验证方法
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
|
this.messageNote_selectServerList();
|
...
|
...
|
|