From 089bf5d2378b3c4a61d795b2a92bede2c193b771 Mon Sep 17 00:00:00 2001
From: admin <344137771@qq.com>
Date: Tue, 06 Jan 2026 11:22:58 +0800
Subject: [PATCH] 1

---
 src/store/modules/settings.js |   66 +++++++++++++++++++++++++++++++++
 1 files changed, 66 insertions(+), 0 deletions(-)

diff --git a/src/store/modules/settings.js b/src/store/modules/settings.js
new file mode 100644
index 0000000..49c120f
--- /dev/null
+++ b/src/store/modules/settings.js
@@ -0,0 +1,66 @@
+import {
+  getToken,
+  getUserSettingCache,
+  setUserSettingCache,
+} from '@/utils/auth'
+
+let state = {
+  // 主题模式 true:全屏模式 false:居中模式
+  themeMode: true,
+
+  // 主题模式为居中模式下,body 的背景图片
+  themeBagImg: 'bag003',
+
+  // 主题颜色
+  themeColor: '',
+
+  // 消息提示音
+  notifyCueTone: true,
+
+  // 键盘输入事件消息推送开关
+  keyboardEventNotify: true,
+}
+
+if (getToken()) {
+  Object.assign(state, getUserSettingCache())
+}
+
+/**
+ * 用户相关设置
+ */
+const Settings = {
+  state,
+  mutations: {
+    // 设置主题模式
+    SET_THEME_MODE(state, mode) {
+      state.themeMode = mode
+      setUserSettingCache(state)
+    },
+
+    // 设置主题的背景图片
+    SET_THEME_BAGIMG(state, bagName) {
+      state.themeBagImg = bagName
+      setUserSettingCache(state)
+    },
+
+    // 主题颜色
+    SET_THEME_COLOR(state, color) {
+      state.themeColor = color
+      setUserSettingCache(state)
+    },
+
+    // 设置消息提示音状态
+    SET_NOTIFY_CUE_TONE(state, isTrue) {
+      state.notifyCueTone = isTrue
+      setUserSettingCache(state)
+    },
+
+    // 设置键盘输入事件消息推送状态
+    SET_KEYBOARD_EVENT_NOTIFY(state, isTrue) {
+      state.keyboardEventNotify = isTrue
+      setUserSettingCache(state)
+    },
+  },
+}
+
+export default Settings

--
Gitblit v1.9.3