log.vue 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <template>
  2. <el-container direction="vertical">
  3. <el-header height="40px" style="border-bottom: 1px solid #eee">日志管理</el-header>
  4. <!-- <div style="margin:10px 0;">
  5. <el-date-picker v-model="selectDate" type="date" placeholder="选择日期"></el-date-picker>
  6. <el-button style="margin-left:10px;" type="primary">查询</el-button>
  7. </div>
  8. -->
  9. <el-table :data="tableData" border style="width: 100%">
  10. <el-table-column align="center" prop="id" label="记录ID"></el-table-column>
  11. <el-table-column align="center" prop="admin_id" label="管理员ID"></el-table-column>
  12. <el-table-column align="center" prop="username" label="管理员名称"></el-table-column>
  13. <el-table-column align="center" prop="content" label="操作接口地址"></el-table-column>
  14. <el-table-column align="center" prop="ip" label="IP地址"></el-table-column>
  15. <el-table-column align="center" prop="date" label="记录日期"></el-table-column>
  16. </el-table>
  17. <el-row style="margin-top:10px;" type="flex" justify="end">
  18. <el-pagination
  19. background
  20. layout="prev, pager, next"
  21. :total="total"
  22. :page-size="pageSize"
  23. :current-page="pageNumber"
  24. @current-change="onPageChange"
  25. ></el-pagination>
  26. </el-row>
  27. </el-container>
  28. </template>
  29. <script>
  30. import { actionLogList } from "@/api";
  31. export default {
  32. data() {
  33. return {
  34. tableData: [],
  35. pageSize: 10,
  36. pageNumber: 1,
  37. total: 0,
  38. };
  39. },
  40. mounted() {
  41. this.getActionLogList();
  42. },
  43. methods: {
  44. getActionLogList() {
  45. const _self = this;
  46. actionLogList({
  47. pageSize: _self.pageSize,
  48. pageNumber: _self.pageNumber,
  49. }).then((res) => {
  50. console.log(res);
  51. if (res && res.msg == "ok") {
  52. _self.total = res.data.total;
  53. _self.tableData = [...res.data.rows];
  54. }
  55. });
  56. },
  57. onPageChange(page) {
  58. if (page == this.pageNumber) {
  59. return;
  60. } else {
  61. this.pageNumber = page;
  62. setTimeout(() => {
  63. this.getActionLogList();
  64. }, 0);
  65. }
  66. },
  67. },
  68. };
  69. </script>
  70. <style scoped>
  71. </style>