feat: 新增工具栏模块, 修改系统设置初始化结构

This commit is contained in:
MTrun
2022-04-09 16:40:57 +08:00
parent 5e6ecfc3e5
commit 5904d04e2e
11 changed files with 178 additions and 73 deletions
+17 -22
View File
@@ -1,30 +1,19 @@
import { defineStore } from 'pinia'
import {
hidePackageOneCategory,
changeLangReload,
asideAllCollapsed,
chartAlignRange,
chartMoveDistance
} from '@/settings/systemSetting'
import { systemSetting } from '@/settings/systemSetting'
import { asideCollapsedWidth } from '@/settings/designSetting'
import { SettingStoreType } from './settingStore.d'
import { SettingStoreType, ToolsStatusEnum } from './settingStore.d'
import { setLocalStorage, getLocalStorage } from '@/utils'
import { StorageEnum } from '@/enums/storageEnum'
const { GO_SYSTEM_SETTING_STORE } = StorageEnum
const storageSetting: SettingStoreType = getLocalStorage(GO_SYSTEM_SETTING_STORE)
const storageSetting: SettingStoreType = getLocalStorage(
GO_SYSTEM_SETTING_STORE
)
// 全局设置
export const useSettingStore = defineStore({
id: 'useSettingStore',
state: (): SettingStoreType =>
storageSetting || {
hidePackageOneCategory,
changeLangReload,
asideAllCollapsed,
chartMoveDistance,
chartAlignRange,
},
state: (): SettingStoreType => storageSetting || systemSetting,
getters: {
getHidePackageOneCategory(): boolean {
return this.hidePackageOneCategory
@@ -43,14 +32,20 @@ export const useSettingStore = defineStore({
},
getChartAlignRange(): number {
return this.chartAlignRange
},
getChartToolsStatus(): ToolsStatusEnum {
return this.chartToolsStatus
}
},
actions: {
setItem<T extends keyof SettingStoreType, K extends SettingStoreType[T]>(key: T, value: K): void {
setItem<T extends keyof SettingStoreType, K extends SettingStoreType[T]>(
key: T,
value: K
): void {
this.$patch(state => {
state[key]= value
});
state[key] = value
})
setLocalStorage(GO_SYSTEM_SETTING_STORE, this.$state)
},
},
}
}
})