|
@@ -1,36 +1,38 @@
|
|
|
import {defineStore} from 'pinia'
|
|
|
import pinia from "~src/store/init"
|
|
|
+import website from '~src/config/index'
|
|
|
import appConfig from '~src/config/app';
|
|
|
import authStore from '~src/api/util/auth'
|
|
|
-import appStore from '~uti/storage'
|
|
|
+import { utilsStore } from "vue-utils-plus"
|
|
|
+const { getStoreData, setStoreData, clearStoreAll } = utilsStore(website.key)
|
|
|
|
|
|
export const useAppStore = defineStore('main', {
|
|
|
state: () =>({
|
|
|
//主题信息
|
|
|
- theme: appStore.getStoreData('theme') || appConfig.theme, //用户可选择类型:auto,light, dark
|
|
|
- themeVal: appStore.getStoreData('themeVal') || '', //实际主题:light, dark
|
|
|
- color: appStore.getStoreData('color') || appConfig.color,
|
|
|
- homeTheme: appStore.getStoreData('homeTheme') || appConfig.homeTheme,
|
|
|
+ theme: getStoreData('theme') || appConfig.theme, //用户可选择类型:auto,light, dark
|
|
|
+ themeVal: getStoreData('themeVal') || '', //实际主题:light, dark
|
|
|
+ color: getStoreData('color') || appConfig.color,
|
|
|
+ homeTheme: getStoreData('homeTheme') || appConfig.homeTheme,
|
|
|
//用户信息
|
|
|
- token: appStore.getStoreData( 'token') || '',
|
|
|
- refreshToken: appStore.getStoreData('refreshToken') || '',
|
|
|
- tenantId: appStore.getStoreData('tenantId') || '',
|
|
|
- userInfo: appStore.getStoreData('userInfo') || {},
|
|
|
+ token: getStoreData( 'token') || '',
|
|
|
+ refreshToken: getStoreData('refreshToken') || '',
|
|
|
+ tenantId: getStoreData('tenantId') || '',
|
|
|
+ userInfo: getStoreData('userInfo') || {},
|
|
|
//菜单信息
|
|
|
- menus: appStore.getStoreData('menus') || [],
|
|
|
- buttons: appStore.getStoreData('buttons') || {},
|
|
|
+ menus: getStoreData('menus') || [],
|
|
|
+ buttons: getStoreData('buttons') || {},
|
|
|
//项目合同段数据
|
|
|
- projectContract: appStore.getStoreData('projectContract') || [],
|
|
|
- projectInfo: appStore.getStoreData('projectInfo') || {},
|
|
|
- contractInfo: appStore.getStoreData('contractInfo') || {},
|
|
|
- projectId: appStore.getStoreData('projectId') || '',
|
|
|
- contractId: appStore.getStoreData('contractId') || '',
|
|
|
+ projectContract: getStoreData('projectContract') || [],
|
|
|
+ projectInfo: getStoreData('projectInfo') || {},
|
|
|
+ contractInfo: getStoreData('contractInfo') || {},
|
|
|
+ projectId: getStoreData('projectId') || '',
|
|
|
+ contractId: getStoreData('contractId') || '',
|
|
|
//其他配置信息
|
|
|
- bubble: appStore.getStoreData('bubble') || false,
|
|
|
- orderServiceTipModal: appStore.getStoreData('orderServiceTipModal') ?? 1, //0不弹出,1弹出
|
|
|
- shotWebRtc: appStore.getStoreData('shotWebRtc') || 0, //WebRtc截图方式: 0关闭,1开启
|
|
|
- fullScreen: appStore.getStoreData('fullScreen') || 0, //全屏截图:0关闭,1开启
|
|
|
- isCollapse: appStore.getStoreData('isCollapse') || false, //菜单折叠
|
|
|
+ bubble: getStoreData('bubble') || false,
|
|
|
+ orderServiceTipModal: getStoreData('orderServiceTipModal') ?? 1, //0不弹出,1弹出
|
|
|
+ shotWebRtc: getStoreData('shotWebRtc') || 0, //WebRtc截图方式: 0关闭,1开启
|
|
|
+ fullScreen: getStoreData('fullScreen') || 0, //全屏截图:0关闭,1开启
|
|
|
+ isCollapse: getStoreData('isCollapse') || false, //菜单折叠
|
|
|
isScreenShort: false,
|
|
|
}),
|
|
|
getters: {
|
|
@@ -65,47 +67,47 @@ export const useAppStore = defineStore('main', {
|
|
|
//主题信息
|
|
|
setTheme(value) {
|
|
|
this.theme = value
|
|
|
- appStore.setStoreData('theme',value)
|
|
|
+ setStoreData('theme',value)
|
|
|
},
|
|
|
setThemeVal(value) {
|
|
|
this.themeVal = value
|
|
|
- appStore.setStoreData('themeVal',value)
|
|
|
+ setStoreData('themeVal',value)
|
|
|
},
|
|
|
setColor(value) {
|
|
|
this.color = value
|
|
|
- appStore.setStoreData('color',value)
|
|
|
+ setStoreData('color',value)
|
|
|
},
|
|
|
setHomeTheme(value) {
|
|
|
this.homeTheme = value
|
|
|
- appStore.setStoreData('homeTheme',value)
|
|
|
+ setStoreData('homeTheme',value)
|
|
|
},
|
|
|
//用户信息
|
|
|
setToken(value){
|
|
|
this.token = value
|
|
|
authStore.setToken(value)
|
|
|
- appStore.setStoreData('token',value)
|
|
|
+ setStoreData('token',value)
|
|
|
},
|
|
|
setRefreshToken(value){
|
|
|
this.refreshToken = value
|
|
|
authStore.setRefreshToken(value)
|
|
|
- appStore.setStoreData('refreshToken',value)
|
|
|
+ setStoreData('refreshToken',value)
|
|
|
},
|
|
|
setTenantId(value){
|
|
|
this.tenantId = value
|
|
|
- appStore.setStoreData('tenantId',value)
|
|
|
+ setStoreData('tenantId',value)
|
|
|
},
|
|
|
setUserInfo(value){
|
|
|
this.userInfo = value
|
|
|
- appStore.setStoreData('userInfo',value)
|
|
|
+ setStoreData('userInfo',value)
|
|
|
},
|
|
|
//菜单信息
|
|
|
setMenus(value){
|
|
|
this.menus = value
|
|
|
- appStore.setStoreData('menus',value)
|
|
|
+ setStoreData('menus',value)
|
|
|
},
|
|
|
setButtons(value){
|
|
|
this.buttons = value
|
|
|
- appStore.setStoreData('buttons',value)
|
|
|
+ setStoreData('buttons',value)
|
|
|
},
|
|
|
getButtonsVal(value) {
|
|
|
return this.buttons[value] || false;
|
|
@@ -113,47 +115,47 @@ export const useAppStore = defineStore('main', {
|
|
|
//项目合同段数据
|
|
|
setProjectContract(value) {
|
|
|
this.projectContract = value
|
|
|
- appStore.setStoreData('projectContract',value)
|
|
|
+ setStoreData('projectContract',value)
|
|
|
},
|
|
|
setProjectInfo(value) {
|
|
|
this.projectInfo = value
|
|
|
- appStore.setStoreData('projectInfo',value)
|
|
|
+ setStoreData('projectInfo',value)
|
|
|
},
|
|
|
setContractInfo(value) {
|
|
|
this.contractInfo = value
|
|
|
- appStore.setStoreData('contractInfo',value)
|
|
|
+ setStoreData('contractInfo',value)
|
|
|
},
|
|
|
setProjectId(value) {
|
|
|
this.projectId = value
|
|
|
- appStore.setStoreData('projectId',value)
|
|
|
+ setStoreData('projectId',value)
|
|
|
},
|
|
|
setContractId(value) {
|
|
|
this.contractId = value
|
|
|
- appStore.setStoreData('contractId',value)
|
|
|
+ setStoreData('contractId',value)
|
|
|
},
|
|
|
//其他配置信息
|
|
|
setBubble(value) {
|
|
|
this.bubble = value
|
|
|
- appStore.setStoreData('bubble',value)
|
|
|
+ setStoreData('bubble',value)
|
|
|
},
|
|
|
setOrderServiceTipModal(value) {
|
|
|
this.orderServiceTipModal = value
|
|
|
- appStore.setStoreData('orderServiceTipModal',value)
|
|
|
+ setStoreData('orderServiceTipModal',value)
|
|
|
},
|
|
|
setScreenShort(value) {
|
|
|
this.isScreenShort = value
|
|
|
},
|
|
|
setShotWebRtc(value) {
|
|
|
this.shotWebRtc = value
|
|
|
- appStore.setStoreData('shotWebRtc',value)
|
|
|
+ setStoreData('shotWebRtc',value)
|
|
|
},
|
|
|
setFullScreen(value) {
|
|
|
this.fullScreen = value
|
|
|
- appStore.setStoreData('fullScreen',value)
|
|
|
+ setStoreData('fullScreen',value)
|
|
|
},
|
|
|
setCollapse(value) { //菜单折叠
|
|
|
this.isCollapse = value
|
|
|
- appStore.setStoreData('isCollapse',value)
|
|
|
+ setStoreData('isCollapse',value)
|
|
|
},
|
|
|
//清除缓存和token
|
|
|
clearStoreData() {
|
|
@@ -174,7 +176,7 @@ export const useAppStore = defineStore('main', {
|
|
|
this.fullScreen = null
|
|
|
this.isCollapse = false
|
|
|
//清除缓存
|
|
|
- appStore.clearAllStore()
|
|
|
+ clearStoreAll()
|
|
|
authStore.removeToken()
|
|
|
authStore.removeRefreshToken()
|
|
|
},
|