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.

89 lines
2.5 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: [],
customerPage: 1
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
},
systemData (state, payload) {
state.systemId = payload.system_id
state.orderId = payload.order_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
},
SET_C_PAGE: (state, page) => {
state.customerPage = page
},
4 years ago
}
});
export default store;