Browse Source

reset button

Unknown 7 years ago
parent
commit
4c9d31f57b
4 changed files with 39 additions and 0 deletions
  1. 1 0
      config/index.js
  2. 6 0
      src/api/room.js
  3. 3 0
      src/views/room/chipsHistory/index.vue
  4. 29 0
      src/views/room/wechatMember/index.vue

+ 1 - 0
config/index.js

@@ -40,6 +40,7 @@ module.exports = {
40 40
       type: {
41 41
         deposit: 0,
42 42
         reward: 1,
43
+        reset: 2,
43 44
       },
44 45
     },
45 46
   }

+ 6 - 0
src/api/room.js

@@ -48,3 +48,9 @@ export function createWechatGameMaster(data, query) {
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,6 +156,9 @@ export default {
156 156
       if(type === config.const.GambleMemberChipsLog.type.reward) {
157 157
         return `獎勵 / 懲罰`
158 158
       }
159
+      if(type === config.const.GambleMemberChipsLog.type.reset) {
160
+        return `歸零`
161
+      }
159 162
     }
160 163
   },
161 164
   destroyed() {

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

@@ -13,6 +13,7 @@
13 13
           </el-option>
14 14
         </el-select> -->
15 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 17
       </div>
17 18
       <el-table :data="list" v-loading.body="listLoading" element-loading-text="Loading" border fit highlight-current-row
18 19
         style="width: 100%">
@@ -128,6 +129,7 @@
128 129
 import { mapGetters, mapActions } from 'vuex'
129 130
 // TODO 需更改抓取此房間人員
130 131
 import { fetchWeChatMemberList, chipsDeposit, chipsReward, createGambleMember, fetchAgentList, updateBelongAgent } from '@/api/gambleMember'
132
+import { resetWechatRoomMembersChips } from '@/api/room'
131 133
 import waves from '@/directive/waves' // 水波纹指令
132 134
 import Multiselect from 'vue-multiselect'// 使用的一个多选框组件,element-ui的select不能满足所有需求
133 135
 import 'vue-multiselect/dist/vue-multiselect.min.css'// 多选框组件css
@@ -345,6 +347,33 @@ export default {
345 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 379
   // watch: {