Procházet zdrojové kódy

add total reward & punishment

Unknown %!s(int64=7) %!d(string=před) roky
rodič
revize
e7c2f8fb79

+ 19 - 1
src/views/agnetManagement/gambleMemberManagement/index.vue

@@ -75,6 +75,16 @@
75 75
               <span :style="moneyColor(scope.row.totalDown)">{{scope.row.totalDown}}</span>
76 76
             </template>
77 77
           </el-table-column>
78
+          <el-table-column label="總獎勵" align="center">
79
+            <template slot-scope="scope">
80
+              <span :style="moneyColor(scope.row.totalReward)">{{scope.row.totalReward}}</span>
81
+            </template>
82
+          </el-table-column>
83
+          <el-table-column label="總懲罰" align="center">
84
+            <template slot-scope="scope">
85
+              <span :style="moneyColor(scope.row.totalPunishment)">{{scope.row.totalDown}}</span>
86
+            </template>
87
+          </el-table-column>
78 88
           <el-table-column label="有效投注量(莊家)" align="center">
79 89
             <template slot-scope="scope">
80 90
               <span :style="moneyColor(scope.row.bookieEarned)">{{scope.row.bookieEarned}}</span>
@@ -200,6 +210,8 @@ export default {
200 210
             chips: member.chips,
201 211
             totalUp: 0,
202 212
             totalDown: 0,
213
+            totalReward: 0,
214
+            totalPunishment: 0,
203 215
             bookieEarned: 0,
204 216
             memberEarned: 0,
205 217
             bookieServiceFees: 0,
@@ -220,6 +232,7 @@ export default {
220 232
           row.totalServiceFees = new Decimal(row.bookieServiceFees).plus(row.memberServiceFees).valueOf()
221 233
 
222 234
           let chipsLog = _.groupBy(member.GambleMemberChipsLogs, 'type')
235
+          console.log('type', chipsLog)
223 236
           if (chipsLog['0']) {
224 237
             row.totalUp = _.sumBy(chipsLog['0'], (item) => { 
225 238
               return item.chips > 0 ? item.chips : 0
@@ -231,7 +244,12 @@ export default {
231 244
           row.memberCheckOut = row.totalUp + row.totalDown - row.chips
232 245
           // TODO CHECK 是否需要
233 246
           if(chipsLog['1']) {
234
-
247
+            row.totalReward = _.sumBy(chipsLog['1'], (item) => { 
248
+              return item.chips > 0 ? item.chips : 0
249
+            })
250
+            row.totalPunishment = _.sumBy(chipsLog['1'], (item) => { 
251
+              return item.chips < 0 ? item.chips : 0
252
+            })
235 253
           }
236 254
           console.log('www',row)
237 255