zjxpcyc il y a 6 ans
Parent
révision
d14ec50911
4 fichiers modifiés avec 14 ajouts et 19 suppressions
  1. 11
    1
      src/store/vote.js
  2. 1
    1
      src/util/ajax.js
  3. 2
    2
      src/views/vote/detail.vue
  4. 0
    15
      src/views/vote/list.vue

+ 11
- 1
src/store/vote.js Voir le fichier

@@ -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 Voir le fichier

@@ -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 Voir le fichier

@@ -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 {

+ 0
- 15
src/views/vote/list.vue Voir le fichier

@@ -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: "恭喜您获得一次抽奖机会!" })