|
@@ -2,6 +2,7 @@ import { login, logout, getInfo } from '@/api/user'
|
|
import { getToken, setToken, removeToken, removeCrossToken, setCrossToken, removeTenant } from '@/utils/auth'
|
|
import { getToken, setToken, removeToken, removeCrossToken, setCrossToken, removeTenant } from '@/utils/auth'
|
|
import { tenantInfoQueryPage, tenantInfoInfo } from '@/views/organManager/api'
|
|
import { tenantInfoQueryPage, tenantInfoInfo } from '@/views/organManager/api'
|
|
import { resetRouter } from '@/router'
|
|
import { resetRouter } from '@/router'
|
|
|
|
+import { setTheme } from '@/utils/setTheme'
|
|
// import qs from 'qs'
|
|
// import qs from 'qs'
|
|
const state = {
|
|
const state = {
|
|
token: getToken(),
|
|
token: getToken(),
|
|
@@ -56,10 +57,15 @@ async function tenantQueryPage(id) {
|
|
tenantId = tenantList[0]?.id
|
|
tenantId = tenantList[0]?.id
|
|
}
|
|
}
|
|
const info = await tenantInfoInfo({id: tenantId})
|
|
const info = await tenantInfoInfo({id: tenantId})
|
|
- sessionStorage.setItem('tenantId', info.data.id)
|
|
|
|
- sessionStorage.setItem('tenantName', info.data.name)
|
|
|
|
- sessionStorage.setItem('tenantLogo', info.data.logo)
|
|
|
|
- sessionStorage.setItem('tenantStatus', 'on') // 判断是否此状态,没有的话,刷新页面会重新请求页面
|
|
|
|
|
|
+ const data = info.data
|
|
|
|
+ sessionStorage.setItem('tenantConfig', JSON.stringify({
|
|
|
|
+ themeColor: data.config.themeColor,
|
|
|
|
+ theme: data.config.theme,
|
|
|
|
+ tenantId: data.id,
|
|
|
|
+ tenantName: data.name,
|
|
|
|
+ tenantLogo: data.logo,
|
|
|
|
+ tenantStatus: 'on' // 判断是否此状态,没有的话,刷新页面会重新请求页面
|
|
|
|
+ }))
|
|
} catch(e) {}
|
|
} catch(e) {}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -104,10 +110,16 @@ const actions = {
|
|
const isSuperAdmin = data.data.isSuperAdmin
|
|
const isSuperAdmin = data.data.isSuperAdmin
|
|
const roles = data.data.roles
|
|
const roles = data.data.roles
|
|
const tenantId = data.data.tenantId
|
|
const tenantId = data.data.tenantId
|
|
- const tenantStatus = sessionStorage.getItem('tenantStatus')
|
|
|
|
- if(tenantStatus != 'on') {
|
|
|
|
|
|
+ let tenantConfig = sessionStorage.getItem('tenantConfig')
|
|
|
|
+ tenantConfig = tenantConfig ? JSON.parse(tenantConfig) : {}
|
|
|
|
+ if(tenantConfig.tenantStatus != 'on') {
|
|
await tenantQueryPage(tenantId)
|
|
await tenantQueryPage(tenantId)
|
|
}
|
|
}
|
|
|
|
+ if(tenantId > 0) { // 判断是机构才会根据主题去设置
|
|
|
|
+ const themeColor = tenantConfig.themeColor
|
|
|
|
+ const theme = tenantConfig.theme
|
|
|
|
+ setTheme(themeColor)
|
|
|
|
+ }
|
|
sessionStorage.setItem('baseTenantId', tenantId)
|
|
sessionStorage.setItem('baseTenantId', tenantId)
|
|
commit('SET_NAME', username)
|
|
commit('SET_NAME', username)
|
|
commit('SET_AVATAR', avatar)
|
|
commit('SET_AVATAR', avatar)
|