You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
110 lines
2.9 KiB
110 lines
2.9 KiB
import Vue from 'vue'; |
|
import Vuex from 'vuex'; |
|
Vue.use(Vuex); |
|
const store = new Vuex.Store({ |
|
state: { |
|
avatar: 'https://cube.elemecdn.com/3/7c/3ea6beec64369c2642b92c6726f1epng.png', |
|
courseId:'', |
|
userId: '', |
|
roleId: '', |
|
accountId: '', |
|
manager:{}, |
|
provinceList: [], |
|
configId: '', |
|
systemId: '', |
|
orderId: '', |
|
userLoginId: '', |
|
userName: '', |
|
loginToken: '', |
|
schoolId: '', |
|
lastSystemId: null, |
|
projectFields: {}, |
|
btns: [], |
|
routes: [], |
|
columnId: '', |
|
tabId: '1', |
|
dataPer: [], |
|
competitionCache: null, |
|
referrer: '', |
|
innerReferrer: '', |
|
orderParam: null, |
|
}, |
|
actions: { |
|
setSystemId({ state,commit },systemId) { |
|
commit('SET_SYSTEM_ID',systemId) |
|
}, |
|
setProject({ state,commit },projectFields) { |
|
commit('SET_PROJECT',projectFields) |
|
}, |
|
}, |
|
mutations:{ |
|
SET_SYSTEM_ID: (state, systemId) => { |
|
state.lastSystemId = systemId |
|
}, |
|
SET_PROJECT: (state, projectFields) => { |
|
state.projectFields = projectFields |
|
}, |
|
userAvatar(state,payload){ |
|
state.avatar = payload.avatar |
|
}, |
|
SET_ACCOUNTID (state, id) { |
|
state.accountId = id |
|
}, |
|
SET_USERNAME (state, userName) { |
|
state.userName = userName |
|
}, |
|
courseData (state, payload) { |
|
state.courseId = payload.course_id |
|
}, |
|
managerData (state, payload) { |
|
state.manager = payload.form |
|
}, |
|
provinceData (state, payload) { |
|
state.provinceList = payload.provinceList |
|
}, |
|
configData (state, payload) { |
|
state.configId = payload.config_id |
|
}, |
|
userLoginData (state, payload) { |
|
state.userLoginId = payload.userLogin_id |
|
state.userName = payload.userName |
|
state.roleId = payload.roleId |
|
}, |
|
tokenData (state, payload) { |
|
state.loginToken = payload.loginToken |
|
}, |
|
schoolIdData (state, payload) { |
|
state.schoolId = payload.schoolId |
|
}, |
|
addBtnAuth(state,btns) { |
|
state.btns = btns |
|
}, |
|
addRoutes(state,routes) { |
|
state.routes = routes |
|
}, |
|
setDataPer(state, dataPer) { |
|
state.dataPer = dataPer |
|
}, |
|
setColumnId: (state, columnId) => { |
|
state.columnId = columnId |
|
}, |
|
setInfoTab: (state, tabId) => { |
|
state.tabId = tabId |
|
}, |
|
setCompetitionCache: (state, param) => { |
|
state.competitionCache = param |
|
}, |
|
setReferrer: (state, val) => { |
|
state.referrer = val |
|
}, |
|
setInnerReferrer: (state, val) => { |
|
state.innerReferrer = val |
|
}, |
|
setOrderParam: (state, val) => { |
|
state.orderParam = val |
|
}, |
|
|
|
} |
|
}); |
|
|
|
export default store; |