Browse Source

History person detail table add sum row

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

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

@@ -53,9 +53,8 @@
53 53
     </div>
54 54
 
55 55
     <el-dialog title="個人詳細資料" :visible.sync="dialogFormVisible" width="75%" center>
56
-      <!-- <el-form ref="dataForm" :model="temp" label-position="left" label-width="100px" style='width: 400px; margin-left:50px;'>-->
57 56
       <el-table :data="dialogList" v-loading.body="listLoading" element-loading-text="Loading" border fit highlight-current-row
58
-        style="width: 100%">
57
+        style="width: 100%" :summary-method="getSummaries" show-summary>
59 58
         <el-table-column align="center" label='數目' >
60 59
           <template slot-scope="scope">
61 60
             {{scope.$index + 1}}
@@ -168,11 +167,11 @@ export default {
168 167
       })
169 168
     },
170 169
     handlePersonDetail(row) {
171
-      this.listLoading = true      
170
+      this.listLoading = true
172 171
       this.dialogFormVisible = true
173 172
       fetchPersonGameDetail(this.member.id, row['GambleGame-Bucket'].id).then(response => {
174 173
         this.dialogList = response.data.rows
175
-        this.listLoading = false        
174
+        this.listLoading = false
176 175
       })
177 176
     },
178 177
     handleGameDetail() {
@@ -199,6 +198,26 @@ export default {
199 198
     },
200 199
     moment(time) {
201 200
       return moment(time).tz('Asia/Taipei').format('YYYY-MM-DD HH:mm:ss')
201
+    },
202
+    getSummaries() {
203
+      const sums = []
204
+      let totalWager = 0
205
+      let totalEarned = 0
206
+      let totalServiceFees = 0
207
+      if (this.dialogList) {
208
+        this.dialogList.map((memberRecord) => {
209
+          totalWager += memberRecord.wager
210
+          totalEarned += memberRecord.earned
211
+          totalServiceFees += memberRecord.serviceFees
212
+        })
213
+      }
214
+      sums[0] = '合計'
215
+      sums[1] = 'N/A'
216
+      sums[2] = 'N/A'
217
+      sums[3] = totalWager
218
+      sums[4] = totalEarned
219
+      sums[5] = totalServiceFees
220
+      return sums
202 221
     }
203 222
   },
204 223
   destroyed() {