<template>
|
<div class="logLog_box">
|
<My-bread
|
:list="[
|
`${$t('operatManage.operatManage')}`,
|
`${$t('operatManage.ResourceLog')}`,
|
]"
|
></My-bread>
|
<el-divider />
|
<div class="inquire">
|
<el-form :inline="true" ref="sizeForm" :model="sizeForm">
|
<el-form-item
|
prop="uname"
|
:label="$t('operatManage.operationLogObj.username')"
|
>
|
<el-input
|
v-model="sizeForm.uname"
|
:placeholder="$t('operatManage.operationLogObj.pleaseInput')"
|
/>
|
</el-form-item>
|
<el-form-item
|
prop="type"
|
:label="$t('operatManage.operationLogObj.operationType')"
|
>
|
<el-select
|
clearable
|
v-model="sizeForm.type"
|
:placeholder="$t('operatManage.operationLogObj.pleaseSelect')"
|
>
|
<el-option
|
:label="$t('operatManage.operationLogObj.check')"
|
value="1"
|
/>
|
<el-option
|
:label="$t('operatManage.operationLogObj.added')"
|
value="2"
|
/>
|
<el-option
|
:label="$t('operatManage.operationLogObj.modification')"
|
value="3"
|
/>
|
<el-option
|
:label="$t('operatManage.operationLogObj.delete')"
|
value="4"
|
/>
|
<el-option
|
:label="$t('operatManage.operationLogObj.uploading')"
|
value="5"
|
/>
|
<el-option
|
:label="$t('operatManage.operationLogObj.download')"
|
value="6"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item
|
prop="start"
|
:label="$t('operatManage.operationLogObj.startTime')"
|
>
|
<el-date-picker
|
format="yyyy-MM-dd HH:mm:ss"
|
value-format="yyyy-MM-dd HH:mm:ss"
|
v-model="sizeForm.start"
|
style="width: 100%"
|
type="datetime"
|
:placeholder="$t('operatManage.operationLogObj.optionDate')"
|
></el-date-picker>
|
</el-form-item>
|
<el-form-item
|
prop="end"
|
:label="$t('operatManage.operationLogObj.endTime')"
|
>
|
<el-date-picker
|
format="yyyy-MM-dd HH:mm:ss"
|
value-format="yyyy-MM-dd HH:mm:ss"
|
v-model="sizeForm.end"
|
style="width: 100%"
|
type="datetime"
|
:placeholder="$t('operatManage.operationLogObj.optionDate')"
|
>
|
</el-date-picker>
|
</el-form-item>
|
|
<el-form-item>
|
<el-button
|
@click="onSubmit"
|
icon="el-icon-search"
|
style="background: #409eff; border: 1px solid #409eff; color: white"
|
>{{ $t("operatManage.operationLogObj.inquire") }}</el-button
|
>
|
<el-button
|
@click="onEmpty('sizeForm')"
|
icon="el-icon-delete"
|
type="info"
|
>{{ $t("operatManage.operationLogObj.empty") }}</el-button
|
>
|
</el-form-item>
|
</el-form>
|
</div>
|
<div class="table_box">
|
<el-table :data="tableData" style="width: 100%" height="84%">
|
<el-table-column
|
align="center"
|
type="index"
|
:label="$t('operatManage.ELM.index')"
|
width="70px"
|
/>
|
<el-table-column
|
align="center"
|
prop="uname"
|
:label="$t('operatManage.ELM.username')"
|
/>
|
<el-table-column
|
align="center"
|
prop="ip"
|
:label="$t('operatManage.ELM.ip')"
|
/>
|
|
<el-table-column
|
align="center"
|
prop="resid"
|
:label="$t('operatManage.ELM.resourceName')"
|
/>
|
<el-table-column
|
:formatter="formatData"
|
align="center"
|
prop="optime"
|
:label="$t('operatManage.ELM.date')"
|
/>
|
<el-table-column
|
:formatter="formatType"
|
align="center"
|
prop="type"
|
:label="$t('operatManage.ELM.operationType')"
|
/>
|
</el-table>
|
<div style="margin-top: 10px" class="pagination_box">
|
<el-pagination
|
@size-change="handleSizeChange"
|
@current-change="handleCurrentChange"
|
:current-page="listData.pageIndex"
|
:page-sizes="[10, 20, 30, 40]"
|
:page-size="listData.pageSize"
|
layout="total, sizes, prev, pager, next, jumper"
|
:total="count"
|
>
|
</el-pagination>
|
</div>
|
</div>
|
</div>
|
</template>
|
|
<script>
|
import MyBread from "../../components/MyBread.vue";
|
import { resOpSelectByPageAndCount } from "../../api/api";
|
export default {
|
//import引入的组件需要注入到对象中才能使用
|
components: {
|
MyBread,
|
},
|
|
data() {
|
return {
|
currentPage: 1,
|
sizeForm: {
|
uname: "",
|
start: null,
|
end: null,
|
type: [],
|
},
|
tableData: [],
|
listData: {
|
pageIndex: 1,
|
pageSize: 10,
|
},
|
count: 0,
|
};
|
},
|
methods: {
|
//格式化时间
|
add0(m) {
|
return m < 10 ? "0" + m : m;
|
},
|
//格式化时间
|
format(shijianchuo) {
|
//shijianchuo是整数,否则要parseInt转换
|
var time = new Date(shijianchuo);
|
var y = time.getFullYear();
|
var m = time.getMonth() + 1;
|
var d = time.getDate();
|
var h = time.getHours();
|
var mm = time.getMinutes();
|
var s = time.getSeconds();
|
return (
|
y + "-" + this.add0(m) + "-" + this.add0(d)
|
// " " +
|
// this.add0(h) +
|
// ":" +
|
// this.add0(mm) +
|
// ":" +
|
// this.add0(s)
|
);
|
},
|
//格式化列表
|
formatData(row, column) {
|
let data = row[column.property];
|
if (data == null) {
|
return data;
|
}
|
return this.format(data);
|
},
|
//格式化类别
|
formatType(row, column) {
|
let data;
|
switch (row[column.property]) {
|
case 0:
|
data = "其它";
|
break;
|
case 1:
|
data = "查看";
|
break;
|
case 2:
|
data = "新增";
|
break;
|
case 3:
|
data = "修改";
|
break;
|
case 4:
|
data = "删除";
|
break;
|
case 5:
|
data = "上传";
|
break;
|
case 6:
|
data = "下载";
|
break;
|
}
|
return data;
|
},
|
handleSizeChange(val) {
|
this.listData.pageSize = val;
|
this.getList();
|
},
|
handleCurrentChange(val) {
|
this.listData.pageIndex = val;
|
this.getList();
|
},
|
onSubmit() {
|
this.listData = { ...this.listData, ...this.sizeForm };
|
// console.log(this.listData)
|
this.getList();
|
},
|
onEmpty(formData1) {
|
this.$refs[formData1].resetFields(); //重置表单数据
|
},
|
|
async getList() {
|
const data = await resOpSelectByPageAndCount(this.listData);
|
console.log(data);
|
if (data.code != 200) {
|
return this.$message.error("列表调用失败");
|
}
|
this.tableData = data.result;
|
this.count = data.count;
|
},
|
},
|
created() {
|
this.getList();
|
},
|
};
|
</script>
|
<style lang="less" scoped>
|
//@import url(); 引入公共css类
|
.logLog_box {
|
height: 98%;
|
width: 98%;
|
padding: 1%;
|
position: absolute;
|
.el-input {
|
width: 300px;
|
}
|
.inquire {
|
|
overflow: auto;
|
padding: 10px;
|
margin-top: 20px;
|
|
border-radius: 5px;
|
border: 1px solid rgb(202, 201, 204);
|
margin-bottom: 20px;
|
.el-form-item {
|
margin: 7px;
|
}
|
/deep/.el-form-item__label {
|
color: white;
|
}
|
/deep/ .el-input__inner {
|
background-color: transparent !important;
|
border: 1px solid;
|
color: white;
|
}
|
}
|
.table_box {
|
overflow: auto;
|
padding: 10px;
|
border-radius: 5px;
|
border: 1px solid rgb(202, 201, 204);
|
height:57%;
|
/*修改table 表体的背景颜色和文字颜色*/
|
/deep/ .el-table {
|
background-color: transparent;
|
|
th,
|
td {
|
background-color: transparent;
|
}
|
.el-table__expanded-cell {
|
background-color: transparent !important;
|
}
|
|
// 表头背景色
|
th.el-table__cell {
|
background-color: #303030;
|
color: #fff;
|
}
|
tr > td {
|
background-color: #303030;
|
color: #fff;
|
}
|
|
// hover效果
|
tr:hover > td {
|
background-color: rgba(255, 255, 255, 0.3) !important;
|
}
|
|
tbody tr:hover {
|
background-color: rgba(255, 255, 255, 0.3) !important;
|
// text-align: center;
|
}
|
|
// 滚动条宽高
|
.el-table__body-wrapper::-webkit-scrollbar {
|
width: 5px;
|
height: 5px;
|
}
|
|
.el-table__body-wrapper::-webkit-scrollbar {
|
width: 5px;
|
/*滚动条宽度*/
|
height: 10px;
|
/*滚动条高度*/
|
}
|
/*定义滚动条轨道 内阴影+圆角*/
|
.el-table__body-wrapper::-webkit-scrollbar-track {
|
box-shadow: 0px 1px 3px #216fe6 inset;
|
/*滚动条的背景区域的内阴影*/
|
border-radius: 10px;
|
}
|
|
/*定义滑块 内阴影+圆角*/
|
.el-table__body-wrapper::-webkit-scrollbar-thumb {
|
box-shadow: 0px 1px 3px #216fe6 inset;
|
border-radius: 6px;
|
background-color: #216fe6;
|
}
|
}
|
.pagination_box {
|
/deep/.el-input__inner {
|
background-color: transparent !important;
|
border: 1px solid;
|
color: white;
|
}
|
/deep/.el-pagination__total {
|
color: white;
|
}
|
/deep/.el-pagination__jump {
|
color: white;
|
}
|
/deep/.el-pager li.active {
|
color: #1890ff;
|
}
|
/deep/.el-pager li {
|
color: white;
|
background: transparent;
|
}
|
/deep/.el-pager li {
|
color: white;
|
}
|
/deep/.btn-prev {
|
background: transparent;
|
}
|
/deep/.btn-next {
|
background: transparent;
|
}
|
}
|
}
|
.text-center {
|
text-align: center;
|
}
|
}
|
</style>
|