jiangping
2025-07-02 ec7cc88fca8de4b3c56f8ebee074fb7ce71ebf1e
admin/src/store/index.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,72 @@
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const state = {
  // ç™»å½•用户信息
  userInfo: null,
  // é¦–页
  homePage: null,
  tableHeightNew: 300,
  // èœå•
  menuData: {
    // èœå•列表
    list: [],
    // æ˜¯å¦æ”¶èµ·
    collapse: false
  }
}
const mutations = {
  /**
   * åˆ‡æ¢èœå•状态
   *
   * @param state state
   * @param value æ–°çŠ¶æ€
   */
  switchCollapseMenu (state, value) {
    if (value != null) {
      state.menuData.collapse = value
    } else {
      state.menuData.collapse = !state.menuData.collapse
    }
    window.localStorage.setItem('MENU_STATUS', state.menuData.collapse)
  },
  /**
   * è®¾ç½®å·²ç™»å½•的用户信息
   *
   * @param state state
   * @param data ç”¨æˆ·ä¿¡æ¯
   */
  setUserInfo: (state, data) => {
    state.userInfo = data
  },
  /**
   * è®¾ç½®é¦–页路由信息
   *
   * @param state state
   * @param homePage é¦–页
   */
  setHomePage (state, homePage) {
    state.homePage = homePage
  },
  setTableHeightNew: (state, data) => {
    state.tableHeightNew = data
  },
  /**
   * é‡ç½®èœå•
   *
   * @param state state
   */
  resetMenus: (state) => {
    state.menuData.list = []
  }
}
const actions = {}
const getters = {}
export default new Vuex.Store({
  state,
  mutations,
  actions,
  getters
})