@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
JavaScript
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