UNPKG

@ecip/ecip-web

Version:

A magical vue admin. An out-of-box UI solution for enterprise applications. Newest development stack of vue. Lots of awesome features

49 lines (46 loc) 1.28 kB
import Vue from 'vue' import { TITLE, DEFAULT_LAYOUT, DEFAULT_THEME, FIXED_HEADER, NAVBAR_LAYOUT_TYPE, SHOW_SETTINGS, SIDEBAR, DARK_THEME, SIDEBAR_LAYOUT_SKIN, SIDEBAR_LOGO, SUPPORT_PINYIN_SEARCH, TAGS_VIEW, DEVICE, SIZE, MAIN_TABS_ACTIVE_NAME, MAIN_TABS } from '@/store/mutation-types' import store from '@/store' import config from '@/settings' function initSettings(key) { store.commit('settings/CHANGE_SETTING', { key: key, value: Vue.ls.get(key, config[key]) }) } /** * 单点登录 */ const init = (callback) => { store.commit('app/SET_SIDEBAR', Vue.ls.get(SIDEBAR, config[SIDEBAR])) store.commit('app/TOGGLE_DEVICE', Vue.ls.get(DEVICE, config[DEVICE])) // store.commit('app/SET_LANGUAGE', Vue.ls.get(LANGUAGE, config[LANGUAGE])) store.commit('app/SET_SIZE', Vue.ls.get(SIZE, config[SIZE])) initSettings(TITLE) initSettings(DEFAULT_THEME) initSettings(DEFAULT_LAYOUT) initSettings(NAVBAR_LAYOUT_TYPE) initSettings(SIDEBAR_LAYOUT_SKIN) initSettings(SHOW_SETTINGS) initSettings(TAGS_VIEW) initSettings(FIXED_HEADER) initSettings(DARK_THEME) initSettings(SIDEBAR_LOGO) initSettings(SUPPORT_PINYIN_SEARCH) initSettings(MAIN_TABS) initSettings(MAIN_TABS_ACTIVE_NAME) } const INIT = { init: init } export default INIT