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

4 years ago
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',
4 years ago
courseId:'',
userId: '',
roleId: '',
accountId: '',
4 years ago
manager:{},
provinceList: [],
configId: '',
systemId: '',
orderId: '',
4 years ago
userLoginId: '',
4 years ago
userName: '',
loginToken: '',
4 years ago
schoolId: '',
lastSystemId: null,
projectFields: {},
btns: [],
3 years ago
routes: [],
columnId: '',
2 years ago
tabId: '1',
2 years ago
dataPer: [],
competitionCache: null,
referrer: '',
innerReferrer: '',
orderParam: null,
4 years ago
},
actions: {
setSystemId({ state,commit },systemId) {
commit('SET_SYSTEM_ID',systemId)
},
setProject({ state,commit },projectFields) {
commit('SET_PROJECT',projectFields)
},
4 years ago
},
mutations:{
4 years ago
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
4 years ago
},
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
4 years ago
state.userName = payload.userName
state.roleId = payload.roleId
4 years ago
},
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
3 years ago
},
2 years ago
setDataPer(state, dataPer) {
state.dataPer = dataPer
},
3 years ago
setColumnId: (state, columnId) => {
state.columnId = columnId
},
setInfoTab: (state, tabId) => {
state.tabId = tabId
},
2 years ago
setCompetitionCache: (state, param) => {
state.competitionCache = param
},
setReferrer: (state, val) => {
state.referrer = val
},
setInnerReferrer: (state, val) => {
state.innerReferrer = val
},
setOrderParam: (state, val) => {
state.orderParam = val
},
2 years ago
4 years ago
}
});
export default store;