From 1d08de208c93dba281f39cbbc59bdc336841a3e4 Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期二, 15 十月 2024 16:33:45 +0800 Subject: [PATCH] 大屏..小屏 叫号 --- src/store/modules/user.ts | 76 ++++++++++++++++++++++++++++++++++++++ 1 files changed, 76 insertions(+), 0 deletions(-) diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts index b386180..a611f6c 100644 --- a/src/store/modules/user.ts +++ b/src/store/modules/user.ts @@ -3,6 +3,7 @@ import { getAccessToken, removeToken } from '@/utils/auth' import { CACHE_KEY, useCache, deleteUserCache } from '@/hooks/web/useCache' import { getInfo, loginOut } from '@/api/login' +import {RoomVO} from "@/api/ecg/room"; const { wsCache } = useCache() @@ -19,6 +20,10 @@ roles: string[] isSetUser: boolean user: UserVO + + // 鍖荤敓璇婂閫夋嫨 + isSetRoom: boolean + room: RoomVO } export const useUserStore = defineStore('admin-user', { @@ -31,6 +36,17 @@ avatar: '', nickname: '', deptId: 0 + }, + // 鍖荤敓璇婂閫夋嫨 + isSetRoom: false, + room: { + id: null, + roomId: null, + roomName: null, + bedNo: null, + status: null, + docId: null, + docName: null } }), getters: { @@ -45,6 +61,13 @@ }, getUser(): UserVO { return this.user + }, + // 鍖荤敓璇婂閫夋嫨 + getIsSetRoom(): boolean { + return this.isSetRoom + }, + getRoom(): RoomVO | null { + return this.room } }, actions: { @@ -64,6 +87,48 @@ wsCache.set(CACHE_KEY.USER, userInfo) wsCache.set(CACHE_KEY.ROLE_ROUTERS, userInfo.menus) }, + // 鍖荤敓鍏ュ骇 + async setRoomInfoAction(room: RoomVO) { + // 鏇存柊 store + this.room!.id = room.id + this.room!.roomId = room.roomId + this.room!.roomName = room.roomName + this.room!.bedNo = room.bedNo + this.room!.status = room.status + this.room!.docId = room.docId + this.room!.docName = room.docName + this.isSetRoom = true + + // 鏇存柊 cache + const userInfo2 = wsCache.get(CACHE_KEY.USER) + if (userInfo2) { + userInfo2.room = room + userInfo2.isSetRoom = true + wsCache.set(CACHE_KEY.USER, userInfo2) + } + }, + // 鍖荤敓绂诲骇 + async clearRoomInfoAction() { + // 娓� store + this.room.id = null + this.room.roomId = null + this.room.roomName = null + this.room.bedNo = null + this.room.status = null + this.room.docId = null + this.room.docName = null + + this.isSetRoom = false + + // 鏇存柊 cache + const userInfo2 = wsCache.get(CACHE_KEY.USER) + if (userInfo2) { + userInfo2.room = null + userInfo2.isSetRoom = false + wsCache.set(CACHE_KEY.USER, userInfo2) + } + }, + async setUserAvatarAction(avatar: string) { const userInfo = wsCache.get(CACHE_KEY.USER) // NOTE: 鏄惁闇�瑕佸儚`setUserInfoAction`涓�鏍峰垽鏂璥userInfo != null` @@ -94,6 +159,17 @@ nickname: '', deptId: 0 } + // 鍖荤敓璇婂閫夋嫨 + this.isSetRoom = false + this.room = { + id: 0, + roomId: 0, + roomName: "", + bedNo: "", + status: null, + docId: null, + docName: null + } } } }) -- Gitblit v1.9.3