|
@@ -3,40 +3,42 @@ import pinia from '~src/store/init'
|
|
|
import appConfig from '~src/config/app'
|
|
|
import logoIcon from '~src/assets/logo/icon.png'
|
|
|
import logoName from '~src/assets/logo/name.png'
|
|
|
-import { clearStoreAll, getStoreValue, setStoreValue } from '~src/utils/storage'
|
|
|
-import { removeRefreshToken, removeToken, setRefreshToken, setToken } from '~src/api/util/auth'
|
|
|
+import {
|
|
|
+ clearStoreAll, getStore, removeRefreshToken, removeToken,
|
|
|
+ setRefreshToken, setStore, setToken,
|
|
|
+} from 'hc-vue3-ui'
|
|
|
|
|
|
export const useAppStore = defineStore('main', {
|
|
|
state: () => ({
|
|
|
//系统信息
|
|
|
- title: getStoreValue('title') || appConfig.title,
|
|
|
- logoIcon: getStoreValue('logoIcon') || logoIcon,
|
|
|
- logoName: getStoreValue('logoName') || logoName,
|
|
|
+ title: getStore('title') || appConfig.title,
|
|
|
+ logoIcon: getStore('logoIcon') || logoIcon,
|
|
|
+ logoName: getStore('logoName') || logoName,
|
|
|
//主题信息
|
|
|
- theme: getStoreValue('theme') || appConfig.theme, //用户可选择类型:auto,light, dark
|
|
|
- themeVal: getStoreValue('themeVal') || '', //实际主题:light, dark
|
|
|
- color: getStoreValue('color') || appConfig.color,
|
|
|
+ theme: getStore('theme') || appConfig.theme, //用户可选择类型:auto,light, dark
|
|
|
+ themeVal: getStore('themeVal') || '', //实际主题:light, dark
|
|
|
+ color: getStore('color') || appConfig.color,
|
|
|
//用户信息
|
|
|
- token: getStoreValue('token') || '',
|
|
|
- refreshToken: getStoreValue('refreshToken') || '',
|
|
|
- tenantId: getStoreValue('tenantId') || '',
|
|
|
- userInfo: getStoreValue('userInfo') || {},
|
|
|
+ token: getStore('token') || '',
|
|
|
+ refreshToken: getStore('refreshToken') || '',
|
|
|
+ tenantId: getStore('tenantId') || '',
|
|
|
+ userInfo: getStore('userInfo') || {},
|
|
|
//菜单信息
|
|
|
- menus: getStoreValue('menus') || [],
|
|
|
- buttons: getStoreValue('buttons') || {},
|
|
|
- homeUrl: getStoreValue('homeUrl'), //首页路由
|
|
|
+ menus: getStore('menus') || [],
|
|
|
+ buttons: getStore('buttons') || {},
|
|
|
+ homeUrl: getStore('homeUrl'), //首页路由
|
|
|
//项目合同段数据
|
|
|
- projectContract: getStoreValue('projectContract') || [],
|
|
|
- projectInfo: getStoreValue('projectInfo') || {},
|
|
|
- contractInfo: getStoreValue('contractInfo') || {},
|
|
|
- projectId: getStoreValue('projectId') || '',
|
|
|
- contractId: getStoreValue('contractId') || '',
|
|
|
+ projectContract: getStore('projectContract') || [],
|
|
|
+ projectInfo: getStore('projectInfo') || {},
|
|
|
+ contractInfo: getStore('contractInfo') || {},
|
|
|
+ projectId: getStore('projectId') || '',
|
|
|
+ contractId: getStore('contractId') || '',
|
|
|
//其他配置信息
|
|
|
- bubble: getStoreValue('bubble') || false,
|
|
|
- isCollapse: getStoreValue('isCollapse') || false, //菜单折叠
|
|
|
+ bubble: getStore('bubble') || false,
|
|
|
+ isCollapse: getStore('isCollapse') || false, //菜单折叠
|
|
|
dragModalSortTop: [], //拖拽弹窗排序
|
|
|
barMenuName: '',
|
|
|
- isSource: getStoreValue('isSource') || '', //来源
|
|
|
+ isSource: getStore('isSource') || '', //来源
|
|
|
}),
|
|
|
getters: {
|
|
|
//系统信息
|
|
@@ -72,100 +74,100 @@ export const useAppStore = defineStore('main', {
|
|
|
//系统信息
|
|
|
setTitle(value) {
|
|
|
this.title = value
|
|
|
- setStoreValue('title', value)
|
|
|
+ setStore('title', value)
|
|
|
},
|
|
|
setLogoIcon(value) {
|
|
|
this.logoIcon = value
|
|
|
- setStoreValue('logoIcon', value)
|
|
|
+ setStore('logoIcon', value)
|
|
|
},
|
|
|
setLogoName(value) {
|
|
|
this.logoName = value
|
|
|
- setStoreValue('logoName', value)
|
|
|
+ setStore('logoName', value)
|
|
|
},
|
|
|
//主题信息
|
|
|
setTheme(value) {
|
|
|
this.theme = value
|
|
|
- setStoreValue('theme', value)
|
|
|
+ setStore('theme', value)
|
|
|
},
|
|
|
setThemeVal(value) {
|
|
|
this.themeVal = value
|
|
|
- setStoreValue('themeVal', value)
|
|
|
+ setStore('themeVal', value)
|
|
|
},
|
|
|
setColor(value) {
|
|
|
this.color = value
|
|
|
- setStoreValue('color', value)
|
|
|
+ setStore('color', value)
|
|
|
},
|
|
|
//用户信息
|
|
|
setTokenVal(value) {
|
|
|
this.token = value
|
|
|
setToken(value)
|
|
|
- setStoreValue('token', value)
|
|
|
+ setStore('token', value)
|
|
|
},
|
|
|
setRefreshTokenVal(value) {
|
|
|
this.refreshToken = value
|
|
|
setRefreshToken(value)
|
|
|
- setStoreValue('refreshToken', value)
|
|
|
+ setStore('refreshToken', value)
|
|
|
},
|
|
|
setTenantId(value) {
|
|
|
this.tenantId = value
|
|
|
- setStoreValue('tenantId', value)
|
|
|
+ setStore('tenantId', value)
|
|
|
},
|
|
|
setUserInfo(value) {
|
|
|
this.userInfo = value
|
|
|
- setStoreValue('userInfo', value)
|
|
|
+ setStore('userInfo', value)
|
|
|
},
|
|
|
//菜单信息
|
|
|
setMenus(value) {
|
|
|
this.menus = value
|
|
|
- setStoreValue('menus', value)
|
|
|
+ setStore('menus', value)
|
|
|
},
|
|
|
setButtons(value) {
|
|
|
this.buttons = value
|
|
|
- setStoreValue('buttons', value)
|
|
|
+ setStore('buttons', value)
|
|
|
},
|
|
|
getButtonsVal(value) {
|
|
|
return this.buttons[value] || false
|
|
|
},
|
|
|
setHomeUrl(value) {
|
|
|
this.homeUrl = value
|
|
|
- setStoreValue('homeUrl', value)
|
|
|
+ setStore('homeUrl', value)
|
|
|
},
|
|
|
//项目合同段数据
|
|
|
setProjectContract(value) {
|
|
|
this.projectContract = value
|
|
|
- setStoreValue('projectContract', value)
|
|
|
+ setStore('projectContract', value)
|
|
|
},
|
|
|
setProjectInfo(value) {
|
|
|
this.projectInfo = value
|
|
|
- setStoreValue('projectInfo', value)
|
|
|
+ setStore('projectInfo', value)
|
|
|
},
|
|
|
setContractInfo(value) {
|
|
|
this.contractInfo = value
|
|
|
- setStoreValue('contractInfo', value)
|
|
|
+ setStore('contractInfo', value)
|
|
|
},
|
|
|
setProjectId(value) {
|
|
|
this.projectId = value
|
|
|
- setStoreValue('projectId', value)
|
|
|
+ setStore('projectId', value)
|
|
|
},
|
|
|
setContractId(value) {
|
|
|
this.contractId = value
|
|
|
- setStoreValue('contractId', value)
|
|
|
+ setStore('contractId', value)
|
|
|
},
|
|
|
//其他配置信息
|
|
|
setBubble(value) {
|
|
|
this.bubble = value
|
|
|
- setStoreValue('bubble', value)
|
|
|
+ setStore('bubble', value)
|
|
|
},
|
|
|
setCollapse(value) { //菜单折叠
|
|
|
this.isCollapse = value
|
|
|
- setStoreValue('isCollapse', value)
|
|
|
+ setStore('isCollapse', value)
|
|
|
},
|
|
|
setDragModalSortTop(value) {
|
|
|
this.dragModalSortTop = value
|
|
|
},
|
|
|
setIsSource(value) {
|
|
|
this.isSource = value
|
|
|
- setStoreValue('isSource', value)
|
|
|
+ setStore('isSource', value)
|
|
|
},
|
|
|
//清除缓存和token
|
|
|
clearStoreData() {
|