Browse Source

reset button

Unknown 7 years ago
parent
commit
4c9d31f57b

+ 1 - 0
config/index.js

40
       type: {
40
       type: {
41
         deposit: 0,
41
         deposit: 0,
42
         reward: 1,
42
         reward: 1,
43
+        reset: 2,
43
       },
44
       },
44
     },
45
     },
45
   }
46
   }

+ 6 - 0
src/api/room.js

48
     }
48
     }
49
   })
49
   })
50
 }
50
 }
51
+export function resetWechatRoomMembersChips(data) {
52
+  return request({
53
+    url: `/weChatRooms/${data.id}/resetChips`,
54
+    method: 'put'
55
+  })
56
+}

+ 3 - 0
src/views/room/chipsHistory/index.vue

156
       if(type === config.const.GambleMemberChipsLog.type.reward) {
156
       if(type === config.const.GambleMemberChipsLog.type.reward) {
157
         return `獎勵 / 懲罰`
157
         return `獎勵 / 懲罰`
158
       }
158
       }
159
+      if(type === config.const.GambleMemberChipsLog.type.reset) {
160
+        return `歸零`
161
+      }
159
     }
162
     }
160
   },
163
   },
161
   destroyed() {
164
   destroyed() {

+ 29 - 0
src/views/room/wechatMember/index.vue

13
           </el-option>
13
           </el-option>
14
         </el-select> -->
14
         </el-select> -->
15
         <el-button class="filter-item" type="primary" v-waves icon="el-icon-search" @click="handleFilter">搜尋</el-button>
15
         <el-button class="filter-item" type="primary" v-waves icon="el-icon-search" @click="handleFilter">搜尋</el-button>
16
+        <el-button class="filter-item" type="danger" v-waves icon="el-icon-warning" @click="handlereset">歸零</el-button>
16
       </div>
17
       </div>
17
       <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
18
         style="width: 100%">
19
         style="width: 100%">
128
 import { mapGetters, mapActions } from 'vuex'
129
 import { mapGetters, mapActions } from 'vuex'
129
 // TODO 需更改抓取此房間人員
130
 // TODO 需更改抓取此房間人員
130
 import { fetchWeChatMemberList, chipsDeposit, chipsReward, createGambleMember, fetchAgentList, updateBelongAgent } from '@/api/gambleMember'
131
 import { fetchWeChatMemberList, chipsDeposit, chipsReward, createGambleMember, fetchAgentList, updateBelongAgent } from '@/api/gambleMember'
132
+import { resetWechatRoomMembersChips } from '@/api/room'
131
 import waves from '@/directive/waves' // 水波纹指令
133
 import waves from '@/directive/waves' // 水波纹指令
132
 import Multiselect from 'vue-multiselect'// 使用的一个多选框组件,element-ui的select不能满足所有需求
134
 import Multiselect from 'vue-multiselect'// 使用的一个多选框组件,element-ui的select不能满足所有需求
133
 import 'vue-multiselect/dist/vue-multiselect.min.css'// 多选框组件css
135
 import 'vue-multiselect/dist/vue-multiselect.min.css'// 多选框组件css
345
           value: v.GambleMember
347
           value: v.GambleMember
346
         }))
348
         }))
347
       })
349
       })
350
+    },
351
+    handlereset() {
352
+      this.$confirm('此操作將把此房間所有會員點數歸零, 是否繼續?', '提示', {
353
+        confirmButtonText: '確定',
354
+        cancelButtonText: '取消',
355
+        type: 'warning'
356
+      }).then(() => {
357
+        resetWechatRoomMembersChips(this.room).then(response => {
358
+          console.log('11111')
359
+          this.$message({
360
+            type: 'success',
361
+            message: '歸零成功!'
362
+          });
363
+          this.getList();
364
+        }).catch((err)=>{
365
+          console.log('22222')
366
+          this.$message({
367
+            type: 'error',
368
+            message: '歸零失敗'
369
+          });
370
+        })
371
+      }).catch(() => {
372
+        this.$message({
373
+          type: 'info',
374
+          message: '已取消歸零'
375
+        });          
376
+      });
348
     }
377
     }
349
   },
378
   },
350
   // watch: {
379
   // watch: {