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: [],
        customerPage: 1,
        matchPage: 1,
        platformSource: 0,
        columnId: ''
    },
    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
        },
        systemData (state, payload) {
            state.systemId = payload.system_id
            state.orderId = payload.order_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
        },
        SET_C_PAGE: (state, page) => {
            state.customerPage = page
        },
        SET_M_PAGE: (state, page) => {
            state.matchPage = page
        },
        SET_M_SOURCE: (state, platformSource) => {
            state.platformSource = platformSource
        },
        setColumnId: (state, columnId) => {
            state.columnId = columnId
        },
    }
});
 
export default store;