Oplog.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <style lang="scss">
  2. .preview{
  3. .el-form-item{
  4. margin-bottom:15px;
  5. }
  6. label,p{
  7. line-height: 25px !important;
  8. }
  9. }
  10. </style>
  11. <template>
  12. <section>
  13. <p><span>系统管理></span>系统日志</p>
  14. <div class="content">
  15. <div class="filter">
  16. <el-form size="small" label-width="70px" :inline="true" label-position="left">
  17. <el-form-item label="">
  18. <el-input clearable placeholder="请输入操作人名称" v-model="form.op_user_realname"></el-input>
  19. </el-form-item>
  20. <el-form-item>
  21. <el-button type="primary" @click="search">搜索</el-button>
  22. </el-form-item>
  23. </el-form>
  24. </div>
  25. <el-table
  26. class="table"
  27. :data="list" height="50vh"
  28. border v-loading="loading"
  29. default-expand-all row-key="id"
  30. style="width: 100%">
  31. <el-table-column
  32. prop="op_method" width="300"
  33. label="操作类型">
  34. </el-table-column>
  35. <el-table-column
  36. prop="op_user_realname"
  37. label="操作人">
  38. </el-table-column>
  39. <el-table-column
  40. prop="op_module"
  41. label="操作">
  42. </el-table-column>
  43. <el-table-column
  44. prop="op_log_text"
  45. label="操作详情">
  46. </el-table-column>
  47. <el-table-column
  48. prop="ctime"
  49. label="时间">
  50. </el-table-column>
  51. </el-table>
  52. <Page ref="pageButton" :current='form.page' :page_size='form.page_size' :total='total' @pageChange='gopage'/>
  53. </div>
  54. </section>
  55. </template>
  56. <script>
  57. import Page from '../../components/Page';
  58. export default {
  59. components:{
  60. Page
  61. },
  62. data(){
  63. return{
  64. form:{name:'',page:1,page_size:20},
  65. form1:{},
  66. total:1,
  67. list:[{name:'2333'}],
  68. loading:false,
  69. input:'',
  70. dialogVisible:false,
  71. dialogTitle:"",
  72. defaultProps:{},
  73. data: [],
  74. selected:[]
  75. }
  76. },
  77. methods:{
  78. gopage(size) {
  79. if (size) {
  80. this.form.page_size = size;
  81. }
  82. this.form.page = this.$refs.pageButton.page;
  83. this.getData();
  84. },
  85. search(){
  86. let parm = this.form
  87. this.getData()
  88. },
  89. getData(){
  90. var parm=this.form;
  91. this.loading=true
  92. this.$api.getOplogList(parm).then(res=>{
  93. let list = res.data.data.list;
  94. this.list = list
  95. this.total = res.data.data.total
  96. this.loading = false
  97. })
  98. }
  99. },
  100. created(){
  101. this.getData()
  102. }
  103. }
  104. </script>