import Vue from 'vue' import Vuex from 'vuex' import cloneDeep from 'lodash/cloneDeep' import dict from './modules/dict' import user from './modules/user' import config from './modules/config' Vue.use(Vuex) export default new Vuex.Store({ namespaced: true, state: { isGoToHome:false, // 是否有回到首页的按钮 默认没有 debug: 'true', menuPos: 'left',//left:左侧导航栏; top:顶部导航栏 theme: 'light', auiWrapperWidth:false, auiWrapperWidthPos:false, highShowBackground: false, //横板系统选择功能 horizontalSystem:false, //横板顶部路由选择页面 horizontalRouter: true, //横板顶部隐藏 horizontalHide: false, marginTop: false, showHeader: true, //显示顶部导航栏 showTop:true, //侧边导航栏高度 auiWrapperHeight: false, //隐藏主体内容上内边距 auiWrapperTop: false, // 显示侧边栏 showSideBar: true, // 导航条, 布局风格, default(白色) / colorful(鲜艳) navbarLayoutType: 'colorful', // 侧边栏, 布局皮肤, default(白色) / dark(黑色) sidebarLayoutSkin: 'dark', // 侧边栏, 折叠状态 sidebarFold: false, //导航菜单是否折叠 isCollapse:false, // 侧边栏, 菜单 sidebarMenuList: [], sidebarMenuActiveName: '', // 内容, 是否需要刷新 contentIsNeedRefresh: false, // 内容, 标签页(默认添加首页) // 字典 word:{}, // 流程图高度 diagramHeight:310, //全屏方式 param:'large', contentTabs: [ { ...window.SITE_CONFIG['contentTabDefault'], 'name': 'home', 'title': 'home' } ], contentTabsActiveName: 'home' }, modules: { dict, user, config }, mutations: { // 重置vuex本地储存状态 resetStore(state) { Object.keys(state).forEach((key) => { state[key] = cloneDeep(window.SITE_CONFIG['storeState'][key]) }) } } })