<template>
|
<div class="logLog_box">
|
<My-bread :list="[
|
`${$t('operatManage.operatManage')}`,
|
`${$t('operatManage.ResourceLog')}`,
|
]"></My-bread>
|
<el-divider />
|
<div class="inquire subpage_Div">
|
<el-form
|
:inline="true"
|
ref="sizeForm"
|
:model="sizeForm"
|
>
|
<el-form-item
|
prop="uname"
|
:label="$t('operatManage.operationLogObj.username')"
|
>
|
<el-input
|
style="width:200px"
|
v-model="sizeForm.uname"
|
:placeholder="$t('operatManage.operationLogObj.pleaseInput')"
|
/>
|
</el-form-item>
|
<el-form-item
|
prop="type"
|
:label="$t('operatManage.operationLogObj.operationType')"
|
>
|
<el-select
|
style="width:200px"
|
:popper-append-to-body="false"
|
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:200px"
|
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:200px"
|
type="datetime"
|
:placeholder="$t('operatManage.operationLogObj.optionDate')"
|
>
|
</el-date-picker>
|
</el-form-item>
|
|
<el-form-item style="float: right">
|
<el-button
|
@click="onSubmit"
|
icon="el-icon-search"
|
size="small"
|
type="primary"
|
>{{ $t("operatManage.operationLogObj.inquire") }}</el-button>
|
<el-button
|
@click="onEmpty('sizeForm')"
|
icon="el-icon-delete"
|
type="info"
|
size="small"
|
>{{ $t("operatManage.operationLogObj.empty") }}</el-button>
|
</el-form-item>
|
</el-form>
|
</div>
|
<div class="table_box subpage_Div">
|
<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, 50, 100]"
|
: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%;
|
|
.el-input {
|
width: 300px;
|
}
|
.inquire {
|
|
padding: 10px;
|
margin-top: 20px;
|
|
border-radius: 5px;
|
|
margin-bottom: 20px;
|
.el-form-item {
|
margin: 7px;
|
}
|
|
}
|
.table_box {
|
overflow: auto;
|
padding: 10px;
|
border-radius: 5px;
|
|
height: 57%;
|
/*修改table 表体的背景颜色和文字颜色*/
|
|
|
}
|
.text-center {
|
text-align: center;
|
}
|
}
|
</style>
|