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