log.vue 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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 background layout="prev, pager, next" :total="total" :page-size="pageSize" :current-page="pageNumber" @current-change="onPageChange"></el-pagination>
  19. </el-row>
  20. </el-container>
  21. </template>
  22. <script>
  23. import {
  24. actionLogList
  25. } from "@/api";
  26. export default {
  27. data() {
  28. return {
  29. tableData: [],
  30. pageSize: 10,
  31. pageNumber: 1,
  32. total: 0,
  33. };
  34. },
  35. mounted() {
  36. this.getActionLogList();
  37. },
  38. methods: {
  39. getActionLogList() {
  40. const _self = this;
  41. actionLogList({
  42. pageSize: _self.pageSize,
  43. pageNumber: _self.pageNumber,
  44. }).then((res) => {
  45. console.log(res);
  46. if (res && res.msg == "ok") {
  47. _self.total = res.data.total;
  48. _self.tableData = [...res.data.rows];
  49. }
  50. });
  51. },
  52. onPageChange(page) {
  53. if (page == this.pageNumber) {
  54. return;
  55. } else {
  56. this.pageNumber = page;
  57. setTimeout(() => {
  58. this.getActionLogList();
  59. }, 0);
  60. }
  61. },
  62. },
  63. };
  64. </script>
  65. <style scoped>
  66. </style>