<!--
|
* @Author: lzhe lzhe@example.com
|
* @Date: 2024-03-26 10:28:33
|
* @LastEditors: lzhe lzhe@example.com
|
* @LastEditTime: 2024-05-08 18:22:48
|
* @FilePath: /smart-web/src/views/master/person/main/index.vue
|
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
|
-->
|
<template>
|
<div class="user-main">
|
<div class="user-top">
|
<el-form :inline="true" :model="searchData" label-width="80px" style="width: 50%;">
|
<el-row>
|
<el-col :span="8">
|
<el-form-item label="通知状态">
|
<el-select v-model="searchData.status" multiple style="width: 100%" @change="statusChange">
|
<el-option v-for="item in statusList" multiple :key="item.id" :label="item.name" :value="item.id"/>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :span="8">
|
<el-form-item label="时间范围">
|
<el-date-picker v-model="searchData.selectDate" type="datetimerange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" align="right" value-format="YYYY-MM-DD HH:mm:ss" @change="dateChange" style="vertical-align: middle;width: 100%;"></el-date-picker>
|
</el-form-item>
|
</el-col>
|
<el-col :span="8">
|
<el-form-item label="">
|
<el-input v-model="searchData.keyWord" placeholder="请输入搜索内容" clearable style="width: 100%" @change="searchChange"></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</el-form>
|
</div>
|
<div class="user-table">
|
<el-table ref="multipleTableRef" :data="tableData" border style="width: 100%" class="multipleTableRef">
|
<el-table-column prop="notifierId" label="通知类型"></el-table-column>
|
<el-table-column prop="notifierId" label="ID"></el-table-column>
|
<el-table-column prop="businessName" label="所属业务"></el-table-column>
|
<el-table-column prop="state" label="状态"></el-table-column>
|
<el-table-column prop="notifyTime" label="时间"></el-table-column>
|
<el-table-column prop="templateId" label="通知模版"></el-table-column>
|
</el-table>
|
<el-pagination
|
style="margin-top: 12px;"
|
@size-change="handleSizeChange"
|
@current-change="handleCurrentChange"
|
:current-page="currentPage4"
|
:page-sizes="[15, 50, 100]"
|
:page-size="15"
|
layout="total, sizes, prev, pager, next, jumper"
|
:total="total">
|
</el-pagination>
|
</div>
|
</div>
|
</template>
|
<script>
|
export default {
|
name: "notifyRecord",
|
data(){
|
return {
|
statusList: [{id:"success",name:"成功"},{id:"error",name:"失败"}],
|
searchData: {
|
status: [],
|
selectDate: [],
|
keyword: "",
|
state: "",
|
beginTime: "",
|
endTime: "",
|
current: "1",
|
size: "15"
|
},
|
total: 0,
|
dialog: {
|
save: false
|
},
|
tableData: []
|
}
|
},
|
created(){
|
|
},
|
mounted(){
|
this.getData();
|
},
|
components: {
|
|
},
|
methods: {
|
statusChange(status) {
|
this.searchData.state = status.join(",");
|
this.getData();
|
},
|
searchChange() {
|
this.getData();
|
},
|
dateChange(val) {
|
this.searchData.beginTime = val[0];
|
this.searchData.endTime = val[1];
|
this.getData();
|
},
|
getData() {
|
var obj = {};
|
for(var key in this.searchData) {
|
if(this.searchData[key] != "" && key != "selectDate" && key != "status") {
|
obj[key] = this.searchData[key];
|
}
|
}
|
this.$HTTP.get("/api/blade-notify/notify/history/list?" + this.$TOOL.qsStringify(obj)).then(res=> {
|
if(res.code == 200) {
|
this.tableData = res.data.records;
|
}
|
})
|
},
|
handleSizeChange(val) {
|
console.log(`每页 ${val} 条`);
|
this.searchData.current = "1";
|
this.searchData.size = val;
|
this.getData();
|
},
|
handleCurrentChange(val) {
|
console.log(`当前页: ${val}`);
|
this.searchData.current = val;
|
this.getData();
|
}
|
}
|
}
|
</script>
|
|
<style scoped>
|
.user-main {
|
background-color: #f9fafb;
|
border: 1px solid #dcdfe6;
|
box-shadow: 0 2px 4px 0 rgba(0,0,0,.12), 0 0 6px 0 rgba(0,0,0,.04);
|
margin: 8px;
|
padding: 8px;
|
background-color: #fff;
|
}
|
.user-top {
|
width: 100%;
|
display: flex;
|
justify-content: flex-end;
|
margin-bottom: 8px;
|
}
|
.user-table {
|
width: 100%;
|
margin-bottom: 8px;
|
|
}
|
.multipleTableRef {
|
margin-bottom: 8px;
|
}
|
</style>
|