From 6abe22fc75b115d2a68103a4d8b24d0815a016f8 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 06 八月 2025 17:37:35 +0800
Subject: [PATCH] 登录页联调开发,首页开发

---
 src/store/modules/user.ts |   84 ++++++++++++++++++++++++-----------------
 1 files changed, 49 insertions(+), 35 deletions(-)

diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts
index b63c5f5..f9f8629 100644
--- a/src/store/modules/user.ts
+++ b/src/store/modules/user.ts
@@ -1,4 +1,4 @@
-import { login, logout, getInfo } from "@/api/login";
+import {logout, getInfo, loginCheckFactory} from "@/api/login";
 import { getToken, setToken, removeToken } from "@/utils/auth";
 import defAva from "@/static/images/profile.jpg";
 import { defineStore } from "pinia";
@@ -6,57 +6,61 @@
 export interface LoginForm {
   username: string;
   password: string;
-  code: string;
-  uuid: string;
+  factoryId: string;
 }
 
 const useUserStore = defineStore("user", {
   state: () => ({
     token: getToken(),
+      id: "",
     name: "",
     avatar: "",
+      currentFactoryName: "",
+      nickName: "",
+      roleName: "",
+      currentDeptId: "",
+      currentLoginTime: "",
     roles: Array(),
     permissions: [],
   }),
   actions: {
-    // 鐧诲綍
-    login(userInfo: LoginForm) {
-      const username = userInfo.username.trim();
-      const password = userInfo.password;
-      const code = userInfo.code;
-      const uuid = userInfo.uuid;
-      return new Promise((resolve, reject) => {
-        login(username, password, code, uuid)
-          .then((res: any) => {
-            setToken(res.token);
-            this.token = res.token;
-            resolve(null);
+      // 閮ㄩ棬鐧诲綍
+      loginCheckFactory(userInfo: any) {
+          const username = userInfo.username.trim()
+          const password = userInfo.password
+          const factoryId = userInfo.factoryId
+          return new Promise((resolve, reject) => {
+              loginCheckFactory(username, password, factoryId).then((res: any) => {
+                  setToken(res.token)
+                  this.token = res.token
+                  resolve(null)
+              }).catch((error: any) => {
+                  reject(error)
+              })
           })
-          .catch((error) => {
-            reject(error);
-          });
-      });
-    },
+      },
     // 鑾峰彇鐢ㄦ埛淇℃伅
     getInfo() {
       return new Promise((resolve, reject) => {
         getInfo()
           .then((res: any) => {
-            const user = res.user;
-            const avatar =
-              user.avatar == "" || user.avatar == null
-                ? defAva
-                : import.meta.env.VITE_APP_BASE_API + user.avatar;
-
-            if (res.roles && res.roles.length > 0) {
-              // 楠岃瘉杩斿洖鐨剅oles鏄惁鏄竴涓潪绌烘暟缁�
-              this.roles = res.roles;
-              this.permissions = res.permissions;
-            } else {
-              this.roles = ["ROLE_DEFAULT"];
-            }
-            this.name = user.userName;
-            this.avatar = avatar;
+              const user = res.user
+              let avatar = user.avatar || ""
+              avatar = import.meta.env.VITE_APP_BASE_API + '/profile/' + avatar
+              if (res.roles && res.roles.length > 0) { // 楠岃瘉杩斿洖鐨剅oles鏄惁鏄竴涓潪绌烘暟缁�
+                  this.roles = res.roles
+                  this.permissions = res.permissions
+              } else {
+                  this.roles = ['ROLE_DEFAULT']
+              }
+              this.id = user.userId
+              this.name = user.userName
+              this.avatar = avatar
+              this.currentFactoryName = user.currentFactoryName
+              this.nickName = user.nickName
+              this.roleName = user.roles[0].roleName
+              this.currentDeptId = user.tenantId
+              this.currentLoginTime = this.getCurrentTime()
             resolve(res);
           })
           .catch((error) => {
@@ -82,6 +86,16 @@
           });
       });
     },
+      getCurrentTime() {
+          const now = new Date();
+          const year = now.getFullYear();       // 鑾峰彇骞翠唤
+          const month = String(now.getMonth() + 1).padStart(2, '0');  // 鏈堜唤浠�0寮�濮嬶紝瑕�+1锛屽苟琛ラ浂
+          const day = String(now.getDate()).padStart(2, '0');         // 鏃ユ湡琛ラ浂
+          const hours = String(now.getHours()).padStart(2, '0');      // 灏忔椂琛ラ浂
+          const minutes = String(now.getMinutes()).padStart(2, '0');  // 鍒嗛挓琛ラ浂
+          const seconds = String(now.getSeconds()).padStart(2, '0');  // 绉掓暟琛ラ浂
+          return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
+      },
   },
 });
 

--
Gitblit v1.9.3