<template> <!-- 用户操作日志 --> <div class="leakage-cable"> <div class="leakage-top"> <div style="color: #666666"></div> <div class="operate-btn"> <!-- <el-button :type="multipleSelection.length ? 'primary' : 'info'" :disabled="!multipleSelection.length" >删除</el-button > --> <el-button type="primary">刷新</el-button> <el-button type="primary">查询</el-button> <el-button type="primary">导出</el-button> </div> </div> <el-table :data="tableData2" style="width: 100%" class="statistics-table" :row-class-name="tableRowClassName" :row-style="{ height: '50px' }" :header-cell-style="{ background: '#EAF1FE', color: '#666666' }" @selection-change="handleSelectionChange" > <el-table-column prop="name" label="用户名" align="center" /> <el-table-column prop="operatingClass" label="操作类别" align="center" /> <el-table-column prop="operatingObject" label="操作对象" align="center" /> <el-table-column prop="objectName" label="对象名称" align="center" /> <el-table-column prop="operatingContent" label="操作内容" align="center" /> <el-table-column prop="operatingeRsult" label="操作结果" align="center" /> <el-table-column prop="operatingDate" label="操作时间" align="center" /> </el-table> <pagination :limit="searchForm.pageSize" :page="searchForm.pageNum" :total="total" class="pagination" @pagination="handlePageChange" /> </div> </template> <script> import Pagination from "@/components/Pagination"; export default { props: [], components: { Pagination, }, data() { return { multipleSelection: [], searchForm: { pageNum: 1, pageSize: 10, }, total: 10, tableData2:[], tableData: [ { name: "admin", operatingClass: "修改", operatingObject: "FSU", objectName: "FSU_193.168.1.20", operatingContent: "修改FSU现场管理单位", operatingeRsult: "成功", operatingDate: "2022/12/18 11:59:42", }, { name: "admin", operatingClass: "告警确认", operatingObject: "故障定位设备", objectName: "故障定位单位_12", operatingContent: "确认连接告警", operatingeRsult: "失败", operatingDate: "2022/12/18 12:24:15", }, { name: "admin", operatingClass: "修改", operatingObject: "FSU", objectName: "FSU_193.168.1.20", operatingContent: "修改FSU现场管理单位", operatingeRsult: "成功", operatingDate: "2022/12/18 11:59:42", }, { name: "admin", operatingClass: "告警确认", operatingObject: "故障定位设备", objectName: "故障定位单位_12", operatingContent: "确认连接告警", operatingeRsult: "失败", operatingDate: "2022/12/18 12:24:15", }, { name: "admin", operatingClass: "修改", operatingObject: "FSU", objectName: "FSU_193.168.1.20", operatingContent: "修改FSU现场管理单位", operatingeRsult: "成功", operatingDate: "2022/12/18 11:59:42", }, { name: "admin", operatingClass: "告警确认", operatingObject: "故障定位设备", objectName: "故障定位单位_12", operatingContent: "确认连接告警", operatingeRsult: "失败", operatingDate: "2022/12/18 12:24:15", }, ], }; }, computed: {}, methods: { handleSelectionChange(val) { this.multipleSelection = val; }, handlePageChange(pageData) { this.searchForm.pageSize = pageData.size; this.searchForm.pageNum = pageData.page; this.getTableData() }, getTableData() { this.tableData2 = this.tableData.slice(( this.searchForm.pageNum - 1) * this.searchForm.pageSize, this.searchForm.pageNum * this.searchForm.pageSize ); this.total = this.tableData.length }, tableRowClassName({ row, rowIndex }) { return rowIndex % 2 === 0 ? '' : 'single-row' }, }, mounted() { this.getTableData()}, }; </script> <style lang="scss" scoped> .leakage-cable { .leakage-top { margin-bottom: 20px; display: flex; align-items: flex-end; justify-content: space-between; } & ::v-deep .cell { color: #333333; } .page { display: flex; align-items: center; justify-content: center; margin: 20px 0; .pageNum { margin: 0 20px; } } } </style> <style lang="scss"> .statistics-table { .single-row { background: #f1f6ff; } td { padding: 5px !important; } } </style>