Browse Source

Merge branch 'master' of http://git.ycjcjy.com/support-game/wechat

陈冉 6 years ago
parent
commit
6a10a4236b
4 changed files with 16 additions and 21 deletions
  1. 11
    1
      src/store/vote.js
  2. 1
    1
      src/util/ajax.js
  3. 2
    2
      src/views/vote/detail.vue
  4. 2
    17
      src/views/vote/list.vue

+ 11
- 1
src/store/vote.js View File

@@ -40,6 +40,14 @@ export default {
40 40
     },
41 41
     resetTopList(state, data) {
42 42
       state.toplist = data || []
43
+    },
44
+    voteSuccess(state, data) {
45
+      state.toplist = state.toplist.map(x => {
46
+        return x.MemberId === data.MemberId ? data : x
47
+      })
48
+      state.list = state.list.map(x => {
49
+        return x.MemberId === data.MemberId ? data : x
50
+      })
43 51
     }
44 52
   },
45 53
   actions: {
@@ -91,7 +99,7 @@ export default {
91 99
         }).catch(reject)
92 100
       })
93 101
     },
94
-    vote(m, payload) {
102
+    vote({ commit }, payload) {
95 103
       return new Promise((resolve, reject) => {
96 104
         ajax({
97 105
           ...api.voteing.vote,
@@ -103,6 +111,8 @@ export default {
103 111
             openid: payload.openid,
104 112
           }
105 113
         }).then((res) => {
114
+          commit('voteSuccess', res)
115
+
106 116
           resolve(res)
107 117
         }).catch(reject)
108 118
       })

+ 1
- 1
src/util/ajax.js View File

@@ -1,6 +1,6 @@
1 1
 import axios from 'axios'
2 2
 import qs from 'qs'
3
-import toolClass from './util'
3
+// import toolClass from './util'
4 4
 import router from '@/router'
5 5
 import { Toast } from 'vant';
6 6
 

+ 2
- 2
src/views/vote/detail.vue View File

@@ -33,8 +33,8 @@
33 33
 import { createNamespacedHelpers } from 'vuex'
34 34
 import wxsdk from '../../util/share.js'
35 35
 import toast from '../../components/toast.vue'
36
-import BgImg from "../../assets/bgimg.jpg";
37
-import BgImage from "../../assets/yttjbg.png";
36
+// import BgImg from "../../assets/bgimg.jpg";
37
+// import BgImage from "../../assets/yttjbg.png";
38 38
 
39 39
 const {mapState: mapVoteState, mapActions: mapVoteActions} = createNamespacedHelpers('vote')
40 40
 export default {

+ 2
- 17
src/views/vote/list.vue View File

@@ -213,21 +213,6 @@ export default {
213 213
           memberid: memberid,
214 214
           openid: this.user
215 215
         }).then(() => {
216
-          const newlist = this.newList.map(x => {
217
-            if (x.MemberId == memberid) {
218
-              x.Vote = x.Vote + 1;
219
-            }
220
-            return x;
221
-          });
222
-          this.newList = newlist;
223
-          const toplist = this.topList.map(x => {
224
-            if (x.MemberId == memberid) {
225
-              x.Vote = x.Vote + 1;
226
-            }
227
-            return x;
228
-          });
229
-          this.topList = toplist;
230
-
231 216
           if (this.activity.AfterVote) {
232 217
             this.$dialog
233 218
               .alert({ title: "投票成功", message: "恭喜您获得一次抽奖机会!" })
@@ -547,14 +532,14 @@ export default {
547 532
       font-size: 0.16rem;
548 533
       font-weight: bolder;
549 534
       color: rgba(255, 255, 255, 1);
550
-      background: rgba(126,100,86,1);
535
+      background: rgba(173,145,129,0.62);
551 536
       line-height: 0.22rem;
552 537
       border-radius: 0.06rem;
553 538
       text-align: center;
554 539
       padding: 0.09rem 0;
555 540
 
556 541
       &.active {
557
-        background: rgba(173,145,129,0.62);
542
+        background: rgba(126,100,86,1);
558 543
       }
559 544
     }
560 545