瀏覽代碼

History add pagination

EthnaYeh 7 年之前
父節點
當前提交
c5613f2e57
共有 1 個文件被更改,包括 23 次插入7 次删除
  1. 23 7
      src/views/gambleMember/history/index.vue

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

17
     </div>
17
     </div>
18
     <el-table :data="list" v-loading.body="listLoading" element-loading-text="Loading" border fit highlight-current-row>
18
     <el-table :data="list" v-loading.body="listLoading" element-loading-text="Loading" border fit highlight-current-row>
19
       <el-table-column :label="member.name" align="center">
19
       <el-table-column :label="member.name" align="center">
20
-        <el-table-column label="場" align="center">
20
+        <el-table-column label="場" align="center">
21
           <template slot-scope="scope">
21
           <template slot-scope="scope">
22
             {{scope.row.game}}
22
             {{scope.row.game}}
23
           </template>
23
           </template>
44
         </el-table-column>
44
         </el-table-column>
45
       </el-table-column>      
45
       </el-table-column>      
46
     </el-table>
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
   </div>
53
   </div>
48
 </template>
54
 </template>
49
 
55
 
61
   data() {
67
   data() {
62
     return {
68
     return {
63
       list: null,
69
       list: null,
70
+      total: null,
64
       listLoading: true,
71
       listLoading: true,
65
       listQuery: {
72
       listQuery: {
66
         page: 1,
73
         page: 1,
99
     }
106
     }
100
   },
107
   },
101
   created() {
108
   created() {
102
-    console.log(this.member)
103
     this.SetVisible(false)
109
     this.SetVisible(false)
104
-    this.fetchData()
110
+    this.getList()
105
   },
111
   },
106
   props: ['member'],
112
   props: ['member'],
107
   methods: {
113
   methods: {
108
     ...mapActions([
114
     ...mapActions([
109
       'SetVisible'
115
       'SetVisible'
110
     ]),
116
     ]),
111
-    fetchData() {
117
+    getList() {
112
       this.listLoading = true
118
       this.listLoading = true
113
       fetchHistory(this.member, this.listQuery).then(response => {
119
       fetchHistory(this.member, this.listQuery).then(response => {
114
         this.list = response.data
120
         this.list = response.data
121
+        this.total = response.data.length
115
         this.listLoading = false
122
         this.listLoading = false
116
       })
123
       })
117
     },
124
     },
125
+    handleDetail() {
126
+      
127
+    },
118
     handleFilter() {
128
     handleFilter() {
129
+      this.listQuery.page = 1
119
       if(this.date) {
130
       if(this.date) {
120
         this.listQuery.startAt = moment.utc(this.date[0]).format()
131
         this.listQuery.startAt = moment.utc(this.date[0]).format()
121
         this.listQuery.endAt = moment.utc(this.date[1]).format()
132
         this.listQuery.endAt = moment.utc(this.date[1]).format()
123
         this.listQuery.startAt = null
134
         this.listQuery.startAt = null
124
         this.listQuery.endAt = null
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
     moment(time) {
147
     moment(time) {
132
       return moment(time).tz("Asia/Taipei").format('YYYY-MM-DD HH:mm:ss')
148
       return moment(time).tz("Asia/Taipei").format('YYYY-MM-DD HH:mm:ss')