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/common.js |   67 +++++++++++++++++++++++++++++++++
 1 files changed, 67 insertions(+), 0 deletions(-)

diff --git a/src/store/modules/common.js b/src/store/modules/common.js
new file mode 100644
index 0000000..ba0c3df
--- /dev/null
+++ b/src/store/modules/common.js
@@ -0,0 +1,67 @@
+import router from '@/router'
+
+export default {
+  namespaced: true,
+  state: {
+    // 页面文档可视高度(随窗口改变大小)
+    documentClientHeight: 0,
+    // 导航条, 布局风格, defalut(默认) / inverse(反向)
+    navbarLayoutType: 'default',
+    // 侧边栏, 布局皮肤, light(浅色) / dark(黑色)
+    sidebarLayoutSkin: 'dark',
+    // 侧边栏, 折叠状态
+    sidebarFold: false,
+    // 侧边栏, 菜单
+    menuList: [],
+    // 顶部,菜单
+    menuListArr:[],
+    menuActiveName: '',
+    // 主入口标签页
+    mainTabs: [],
+    mainTabsActiveName: '',
+    // 客服信息
+    kefuInfo: {},
+    stocksValue:"",
+  },
+  mutations: {
+    updateDocumentClientHeight (state, height) {
+      state.documentClientHeight = height
+    },
+    updateSidebarFold (state, fold) {
+      state.sidebarFold = fold
+    },
+    updateMenuList (state, list) {
+      state.menuList = list
+    },
+    updateMenuTopList (state, list) {
+      state.menuListArr = list
+    },
+    updateMenuActiveName (state, name) {
+      state.menuActiveName = name
+    },
+    updateMainTabs (state, tabs) {
+      state.mainTabs = tabs
+    },
+    updateMainTabsActiveName (state, name) {
+      state.mainTabsActiveName = name
+    },
+    removeMainActiveTab (state) {
+      state.mainTabs = state.mainTabs.filter(item => item.name !== state.mainTabsActiveName)
+      if (state.mainTabs.length >= 1) {
+        // 当前选中tab被删除
+        router.push({ name: state.mainTabs[state.mainTabs.length - 1].name }, () => {
+          state.mainTabsActiveName = state.mainTabs[state.mainTabs.length - 1].name
+        })
+      } else {
+        state.menuActiveName = ''
+        router.push({ name: 'home' })
+      }
+    },
+    updateKefuInfo (state, info){
+      state.kefuInfo = info
+    },
+    updateStocksValue (state, info){
+      state.stocksValue = info
+    }
+  }
+}

--
Gitblit v1.9.3