46 lines
940 B
JavaScript
46 lines
940 B
JavaScript
import Vue from "vue";
|
|
import Vuex from "vuex";
|
|
|
|
Vue.use(Vuex);
|
|
|
|
export default new Vuex.Store({
|
|
state: {
|
|
prizeInfo: [],
|
|
ruleType: "one",
|
|
remainTicketNum: 0
|
|
},
|
|
getters: {
|
|
prizeInfo: state => {
|
|
return state.prizeInfo;
|
|
},
|
|
prizeIdList: state => {
|
|
const { prizeInfo } = state;
|
|
const list = [];
|
|
for (let index = 0; index < prizeInfo.length; index++) {
|
|
const element = prizeInfo[index];
|
|
list.push(element.prizeId);
|
|
}
|
|
return list;
|
|
},
|
|
ruleType: state => {
|
|
return state.ruleType;
|
|
},
|
|
remainTicketNum: state => {
|
|
return state.remainTicketNum;
|
|
}
|
|
},
|
|
mutations: {
|
|
SetPrizeInfo(state, payload) {
|
|
state.prizeInfo = payload;
|
|
},
|
|
SetRuleType(state, payload) {
|
|
state.ruleType = payload;
|
|
},
|
|
SetRemainTicketNum(state, payload) {
|
|
state.remainTicketNum = payload;
|
|
}
|
|
},
|
|
actions: {},
|
|
modules: {}
|
|
});
|