1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import * as types from '../types'
const publicPath = require('@/config/isc-publicPath.js')
/**
* 通用配置
*/
const state = {
skinName : process.env.VUE_APP_BASETHEME,
browserTitle: 'poin',
hasLogin: false,
isIamLogin: false,
refreshRoute: true,
menuCollapse: false,
username:''
}
const actions = {
changeSkin({ commit }, skinName){
if (state.skinName != skinName) {
document.querySelector("#poin-vars").href = publicPath+'/static/theme/'+ skinName + '/css/vars.css';
document.querySelector("#poin-theme").href = publicPath+'/static/theme/'+ skinName + '/css/style.css';
document.querySelector("#poin-theme-ext").href = publicPath+'/static/theme/'+ skinName + '/css/poin-theme-ext.css';
sessionStorage.setItem("system_param_skin", skinName);
commit(types.SET_SKIN, skinName)
}
},
setHasLogin({ commit }, status) {
commit(types.SET_HAS_LOGIN, status)
},
setIsIamLogin({ commit }, status) {
commit(types.SET_IS_IAM_LOGIN, status)
},
goRefreshRoute({ commit }, vm) {
commit(types.SET_REFRESH_ROUTE, false)
vm.$nextTick(() => {
commit(types.SET_REFRESH_ROUTE, true)
})
},
setMenuCollapse({ commit }, status) {
commit(types.SET_MENU_COLLAPSE, status)
},
setUserName({ commit }, status) {
commit(types.SET_USER_NAME, status)
}
}
const getters = {
getSkinName: state => state.skinName,
getBrowserTitle: state => state.browserTitle,
getHasLogin: state => state.hasLogin,
getIsIamLogin: state => state.isIamLogin,
getRefreshRoute: state => state.refreshRoute,
getMenuCollapse: state => state.menuCollapse
}
const mutations = {
[types.SET_SKIN](state, name) {
state.skinName = name
},
[types.SET_BROWSER_TITLE](state, title) {
title = title ? title : 'POIN';
window.document.title = title;
state.browserTitle = title
},
[types.SET_HAS_LOGIN](state, status) {
state.hasLogin = status
},
[types.SET_IS_IAM_LOGIN](state, status) {
state.isIamLogin = status
}
,
[types.SET_REFRESH_ROUTE](state, status) {
state.refreshRoute = status
},
[types.SET_MENU_COLLAPSE](state, status) {
state.menuCollapse = status
},
[types.SET_USER_NAME](state, status) {
state.username = status
}
}
export default {
state,
actions,
getters,
mutations
}