liweilong
2020-12-09 855cab1e2835ec50e467b235df382ac1f9dfad1d
提交 | 用户 | age
2a61f6 1 <template>
L 2   <div class="app-container">
3     <!-- 搜索区 ↓↓↓↓↓↓↓↓↓↓ -->
4     <el-form v-show="showSearch" ref="searchForm" :inline="true">
5       <el-form-item label="管理员账号">
6         <el-input
7           v-model="keyWord"
8           placeholder="请输入管理员账号"
9           clearable
10           size="small"
11           style="width: 240px"
12           @keyup.enter.native="reGetList"
13         />
14       </el-form-item>
15       <el-form-item>
16         <el-button type="cyan" icon="el-icon-search" size="mini" @click="reGetList">搜索</el-button>
17         <el-button icon="el-icon-refresh" size="mini" @click="resetHandle">重置</el-button>
18       </el-form-item>
19     </el-form>
20     <!-- 搜索区 ↑↑↑↑↑↑↑↑↑↑ -->
21
22     <el-table :data="list">
23       <el-table-column type="index" label="序号" align="center" width="60" />
24       <el-table-column label="管理员账号" prop="admin" align="center" min-width="120" />
25       <el-table-column label="操作名称" prop="opName" align="center" min-width="120" />
26       <el-table-column label="操作时间" prop="createTime" align="center" min-width="120" />
27     </el-table>
28
29     <pagination
30       v-show="total>0"
31       :total="total"
32       :page.sync="pageNum"
33       :limit.sync="pageSize"
34       @pagination="getList"
35     />
36   </div>
37 </template>
38
39 <script>
40
41 export default {
42   name: 'Role',
43   data() {
44     return {
45       showSearch: true, // 是否显示搜索区
46       keyWord: '',
47
48       list: [],
49
50       // 分页 ↓↓↓↓↓↓↓↓↓↓
51       total: 0,
52       pageNum: 1,
53       pageSize: 20
54       // 分页 ↑↑↑↑↑↑↑↑↑↑
55     }
56   },
57   mounted() {
58     this.init()
59   },
60   methods: {
61     // 初始化
62     init() {
63       this.getList()
64     },
65
66     // 获取列表
67     getList() {
68       var { pageNum, pageSize, keyWord } = this
69       this.postFN({
70         url: 'admin/op/list',
71         params: {
72           pageNum: pageNum,
efd7c8 73           pageSize: pageSize,
2a61f6 74           keyWord: keyWord
L 75         },
76         mockData: {
77           code: 100,
78           msg: '',
79           data: {
80             list: [{
81               id: 'xxx',
82               index: 1,
83               admin: '电子产品',
84               createTime: '2020-08-05 10:00:05',
85               opName: '登陆'
86             }],
87             total: 100
88           }
89         }
90       }, (inf) => {
91         this.list = inf.list || []
92         this.total = inf.total
93       })
94     },
95     // 重新获取列表
96     reGetList() {
97       this.pageNum = 1
98       this.getList()
99     },
100     // 重置
101     resetHandle() {
102       this.keyWord = ''
103       this.reGetList()
104     }
105   }
106 }
107 </script>
108
109 <style lang="scss" scoped>
110
111 </style>