2024-04-13 22:09:14 +08:00
|
|
|
import { defineStore } from "pinia";
|
2024-04-29 11:58:26 +08:00
|
|
|
import persistedstateConfig from "@/store/config/index";
|
2024-04-13 22:09:14 +08:00
|
|
|
/**
|
|
|
|
|
* 全局配置
|
|
|
|
|
* @methods setCollapsed 设置菜单折叠
|
2024-04-28 18:19:17 +08:00
|
|
|
* @methods setRefreshPage 刷新页面
|
|
|
|
|
* @methods setLanguage 设置语言
|
2024-04-13 22:09:14 +08:00
|
|
|
*/
|
2024-04-28 14:28:26 +08:00
|
|
|
export const useThemeConfig = defineStore("theme-config", {
|
2024-04-13 22:09:14 +08:00
|
|
|
state: (): any => ({
|
2024-04-21 17:09:20 +08:00
|
|
|
collapsed: false, // 是否折叠菜单
|
2024-04-27 19:18:49 +08:00
|
|
|
refreshPage: true, // 刷新页面
|
2024-05-01 23:56:53 +08:00
|
|
|
language: "zh-CN", // 系统语言
|
|
|
|
|
darkMode: false // 黑暗模式
|
2024-04-13 22:09:14 +08:00
|
|
|
}),
|
|
|
|
|
actions: {
|
2024-04-21 17:09:20 +08:00
|
|
|
// 折叠菜单
|
2024-04-28 14:28:26 +08:00
|
|
|
setCollapsed(data: boolean) {
|
2024-04-13 22:09:14 +08:00
|
|
|
this.collapsed = data;
|
2024-04-21 17:09:20 +08:00
|
|
|
},
|
|
|
|
|
// 刷新页面
|
|
|
|
|
setRefreshPage(data: Boolean) {
|
|
|
|
|
this.refreshPage = data;
|
2024-04-27 19:18:49 +08:00
|
|
|
},
|
|
|
|
|
// 设置语言
|
|
|
|
|
setLanguage(data: string) {
|
|
|
|
|
this.language = data;
|
2024-04-13 22:09:14 +08:00
|
|
|
}
|
|
|
|
|
},
|
2024-04-29 11:58:26 +08:00
|
|
|
persist: persistedstateConfig("theme-config")
|
2024-04-13 22:09:14 +08:00
|
|
|
});
|