From 3328aec7bc4cc2c090f015cba905a82d6d52870c Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期日, 19 十月 2025 10:34:29 +0800
Subject: [PATCH] fix:更新

---
 app/store/modules/user.js |   45 +++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 43 insertions(+), 2 deletions(-)

diff --git a/app/store/modules/user.js b/app/store/modules/user.js
index c1ec441..9e25e89 100644
--- a/app/store/modules/user.js
+++ b/app/store/modules/user.js
@@ -2,6 +2,7 @@
 import storage from '@/utils/storage'
 import constant from '@/utils/constant'
 import { login, logout, getInfo } from '@/api/login'
+import { wechatLogin } from '@/api/wechat'
 import { getToken, setToken, removeToken } from '@/utils/auth'
 
 const baseUrl = config.baseUrl
@@ -9,15 +10,23 @@
 const user = {
   state: {
     token: getToken(),
+    userId: storage.get(constant.userId),
     name: storage.get(constant.name),
     avatar: storage.get(constant.avatar),
     roles: storage.get(constant.roles),
-    permissions: storage.get(constant.permissions)
+    permissions: storage.get(constant.permissions),
+    deptId: storage.get(constant.deptId),
+    branchCompanyId: storage.get(constant.branchCompanyId),
+    branchCompanyName: storage.get(constant.branchCompanyName)
   },
 
   mutations: {
     SET_TOKEN: (state, token) => {
       state.token = token
+    },
+    SET_USER_ID: (state, userId) => {
+      state.userId = userId
+      storage.set(constant.userId, userId)
     },
     SET_NAME: (state, name) => {
       state.name = name
@@ -34,6 +43,18 @@
     SET_PERMISSIONS: (state, permissions) => {
       state.permissions = permissions
       storage.set(constant.permissions, permissions)
+    },
+    SET_DEPT_ID: (state, deptId) => {
+      state.deptId = deptId
+      storage.set(constant.deptId, deptId)
+    },
+    SET_BRANCH_COMPANY_ID: (state, branchCompanyId) => {
+      state.branchCompanyId = branchCompanyId
+      storage.set(constant.branchCompanyId, branchCompanyId)
+    },
+    SET_BRANCH_COMPANY_NAME: (state, branchCompanyName) => {
+      state.branchCompanyName = branchCompanyName
+      storage.set(constant.branchCompanyName, branchCompanyName)
     }
   },
 
@@ -55,6 +76,19 @@
       })
     },
 
+    // 寰俊鐧诲綍
+    WechatLogin({ commit }, wechatData) {
+      return new Promise((resolve, reject) => {
+        wechatLogin(wechatData).then(res => {
+          setToken(res.token)
+          commit('SET_TOKEN', res.token)
+          resolve()
+        }).catch(error => {
+          reject(error)
+        })
+      })
+    },
+
     // 鑾峰彇鐢ㄦ埛淇℃伅
     GetInfo({ commit, state }) {
       return new Promise((resolve, reject) => {
@@ -62,14 +96,21 @@
           const user = res.user
           const avatar = (user == null || user.avatar == "" || user.avatar == null) ? require("@/static/images/profile.jpg") : baseUrl + user.avatar
           const username = (user == null || user.userName == "" || user.userName == null) ? "" : user.userName
+          const userId = (user == null || user.userId == null) ? null : user.userId
+          const deptId = (user == null || user.deptId == null) ? null : user.deptId
+          
           if (res.roles && res.roles.length > 0) {
             commit('SET_ROLES', res.roles)
             commit('SET_PERMISSIONS', res.permissions)
           } else {
             commit('SET_ROLES', ['ROLE_DEFAULT'])
           }
+          commit('SET_USER_ID', userId)
           commit('SET_NAME', username)
           commit('SET_AVATAR', avatar)
+          commit('SET_DEPT_ID', deptId)
+          commit('SET_BRANCH_COMPANY_ID', res.branchCompanyId)
+          commit('SET_BRANCH_COMPANY_NAME', res.branchCompanyName)
           resolve(res)
         }).catch(error => {
           reject(error)
@@ -95,4 +136,4 @@
   }
 }
 
-export default user
+export default user
\ No newline at end of file

--
Gitblit v1.9.1