|
@@ -1,11 +1,15 @@
|
|
import {defineStore} from 'pinia'
|
|
import {defineStore} from 'pinia'
|
|
import pinia from "~src/store/init"
|
|
import pinia from "~src/store/init"
|
|
import appConfig from '~src/config/app';
|
|
import appConfig from '~src/config/app';
|
|
|
|
+import logopng from "~src/assets/logo/logo.png";
|
|
import {getStoreValue, setStoreValue, clearStoreAll} from '~src/utils/storage'
|
|
import {getStoreValue, setStoreValue, clearStoreAll} from '~src/utils/storage'
|
|
import {setToken, setRefreshToken, removeToken, removeRefreshToken} from '~src/api/util/auth'
|
|
import {setToken, setRefreshToken, removeToken, removeRefreshToken} from '~src/api/util/auth'
|
|
|
|
|
|
export const useAppStore = defineStore('main', {
|
|
export const useAppStore = defineStore('main', {
|
|
state: () => ({
|
|
state: () => ({
|
|
|
|
+ //系统信息
|
|
|
|
+ title: getStoreValue('title') || appConfig.title,
|
|
|
|
+ appLogo: getStoreValue('appLogo') || logopng,
|
|
//主题信息
|
|
//主题信息
|
|
theme: getStoreValue('theme') || appConfig.theme, //用户可选择类型:auto,light, dark
|
|
theme: getStoreValue('theme') || appConfig.theme, //用户可选择类型:auto,light, dark
|
|
themeVal: getStoreValue('themeVal') || '', //实际主题:light, dark
|
|
themeVal: getStoreValue('themeVal') || '', //实际主题:light, dark
|
|
@@ -13,6 +17,7 @@ export const useAppStore = defineStore('main', {
|
|
//用户信息
|
|
//用户信息
|
|
token: getStoreValue('token') || '',
|
|
token: getStoreValue('token') || '',
|
|
refreshToken: getStoreValue('refreshToken') || '',
|
|
refreshToken: getStoreValue('refreshToken') || '',
|
|
|
|
+ tenantId: getStoreValue('tenantId') || '',
|
|
userInfo: getStoreValue('userInfo') || {},
|
|
userInfo: getStoreValue('userInfo') || {},
|
|
//菜单信息
|
|
//菜单信息
|
|
menus: getStoreValue('menus') || [],
|
|
menus: getStoreValue('menus') || [],
|
|
@@ -24,6 +29,9 @@ export const useAppStore = defineStore('main', {
|
|
barMenuName: '', //当前菜单名称
|
|
barMenuName: '', //当前菜单名称
|
|
}),
|
|
}),
|
|
getters: {
|
|
getters: {
|
|
|
|
+ //系统信息
|
|
|
|
+ getTitle: state => state.title,
|
|
|
|
+ getAppLogo: state => state.appLogo,
|
|
//主题信息
|
|
//主题信息
|
|
getTheme: state => state.theme,
|
|
getTheme: state => state.theme,
|
|
getThemeVal: state => state.themeVal,
|
|
getThemeVal: state => state.themeVal,
|
|
@@ -31,6 +39,7 @@ export const useAppStore = defineStore('main', {
|
|
//用户信息
|
|
//用户信息
|
|
getToken: state => state.token,
|
|
getToken: state => state.token,
|
|
getRefreshToken: state => state.refreshToken,
|
|
getRefreshToken: state => state.refreshToken,
|
|
|
|
+ getTenantId: state => state.tenantId,
|
|
getUserInfo: state => state.userInfo,
|
|
getUserInfo: state => state.userInfo,
|
|
//菜单信息
|
|
//菜单信息
|
|
getMenus: state => state.menus,
|
|
getMenus: state => state.menus,
|
|
@@ -41,6 +50,15 @@ export const useAppStore = defineStore('main', {
|
|
getDragModalSortTop: state => state.dragModalSortTop,
|
|
getDragModalSortTop: state => state.dragModalSortTop,
|
|
},
|
|
},
|
|
actions: {
|
|
actions: {
|
|
|
|
+ //系统信息
|
|
|
|
+ setTitle(value) {
|
|
|
|
+ this.title = value
|
|
|
|
+ setStoreValue('title', value)
|
|
|
|
+ },
|
|
|
|
+ setAppLogo(value) {
|
|
|
|
+ this.appLogo = value
|
|
|
|
+ setStoreValue('appLogo', value)
|
|
|
|
+ },
|
|
//主题信息
|
|
//主题信息
|
|
setTheme(value) {
|
|
setTheme(value) {
|
|
this.theme = value
|
|
this.theme = value
|
|
@@ -65,6 +83,10 @@ export const useAppStore = defineStore('main', {
|
|
setRefreshToken(value)
|
|
setRefreshToken(value)
|
|
setStoreValue('refreshToken', value)
|
|
setStoreValue('refreshToken', value)
|
|
},
|
|
},
|
|
|
|
+ setTenantId(value) {
|
|
|
|
+ this.tenantId = value
|
|
|
|
+ setStoreValue('tenantId', value)
|
|
|
|
+ },
|
|
setUserInfo(value) {
|
|
setUserInfo(value) {
|
|
this.userInfo = value
|
|
this.userInfo = value
|
|
setStoreValue('userInfo', value)
|
|
setStoreValue('userInfo', value)
|
|
@@ -96,8 +118,11 @@ export const useAppStore = defineStore('main', {
|
|
//清除缓存和token
|
|
//清除缓存和token
|
|
clearStoreData() {
|
|
clearStoreData() {
|
|
//清除状态
|
|
//清除状态
|
|
|
|
+ this.title = null
|
|
|
|
+ this.appLogo = logopng
|
|
this.token = null
|
|
this.token = null
|
|
this.refreshToken = null
|
|
this.refreshToken = null
|
|
|
|
+ this.tenantId = null
|
|
this.userInfo = null
|
|
this.userInfo = null
|
|
this.menus = null
|
|
this.menus = null
|
|
this.buttons = null
|
|
this.buttons = null
|