Browse Source

History add pagination

EthnaYeh 7 years ago
parent
commit
c5613f2e57
1 changed files with 23 additions and 7 deletions
  1. 23 7
      src/views/gambleMember/history/index.vue

+ 23 - 7
src/views/gambleMember/history/index.vue

@@ -17,7 +17,7 @@
17 17
     </div>
18 18
     <el-table :data="list" v-loading.body="listLoading" element-loading-text="Loading" border fit highlight-current-row>
19 19
       <el-table-column :label="member.name" align="center">
20
-        <el-table-column label="場" align="center">
20
+        <el-table-column label="場" align="center">
21 21
           <template slot-scope="scope">
22 22
             {{scope.row.game}}
23 23
           </template>
@@ -44,6 +44,12 @@
44 44
         </el-table-column>
45 45
       </el-table-column>      
46 46
     </el-table>
47
+
48
+    <div v-show="!listLoading" class="pagination-container">
49
+      <el-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page.sync="listQuery.page"
50
+        :page-sizes="[10,20,30, 50]" :page-size="listQuery.limit" layout="total, sizes, prev, pager, next, jumper" :total="total">
51
+      </el-pagination>
52
+    </div>
47 53
   </div>
48 54
 </template>
49 55
 
@@ -61,6 +67,7 @@ export default {
61 67
   data() {
62 68
     return {
63 69
       list: null,
70
+      total: null,
64 71
       listLoading: true,
65 72
       listQuery: {
66 73
         page: 1,
@@ -99,23 +106,27 @@ export default {
99 106
     }
100 107
   },
101 108
   created() {
102
-    console.log(this.member)
103 109
     this.SetVisible(false)
104
-    this.fetchData()
110
+    this.getList()
105 111
   },
106 112
   props: ['member'],
107 113
   methods: {
108 114
     ...mapActions([
109 115
       'SetVisible'
110 116
     ]),
111
-    fetchData() {
117
+    getList() {
112 118
       this.listLoading = true
113 119
       fetchHistory(this.member, this.listQuery).then(response => {
114 120
         this.list = response.data
121
+        this.total = response.data.length
115 122
         this.listLoading = false
116 123
       })
117 124
     },
125
+    handleDetail() {
126
+      
127
+    },
118 128
     handleFilter() {
129
+      this.listQuery.page = 1
119 130
       if(this.date) {
120 131
         this.listQuery.startAt = moment.utc(this.date[0]).format()
121 132
         this.listQuery.endAt = moment.utc(this.date[1]).format()
@@ -123,10 +134,15 @@ export default {
123 134
         this.listQuery.startAt = null
124 135
         this.listQuery.endAt = null
125 136
       }
126
-      this.fetchData()      
137
+      this.getList()
127 138
     },
128
-    handleDetail() {
129
-      
139
+    handleSizeChange(val) {
140
+      this.listQuery.limit = val
141
+      this.getList()
142
+    },
143
+    handleCurrentChange(val) {
144
+      this.listQuery.page = val
145
+      this.getList()
130 146
     },
131 147
     moment(time) {
132 148
       return moment(time).tz("Asia/Taipei").format('YYYY-MM-DD HH:mm:ss')