| | |
| | | } from "./type/bedsideAuxiliaryScreen.type"; |
| | | import { ElMessage } from "element-plus/es"; |
| | | import { Local } from "@/utils/storage"; |
| | | import type { UserInfo } from './type/user.type'; |
| | | import type { DeviceLoginRecord } from './type/user.type'; |
| | | import { logoutForSubScreen } from "@/utils/httpApi"; |
| | | |
| | | export const useBedsideAuxiliaryScreenStore = defineStore( |
| | | "bedsideAuxiliaryScreen", |
| | |
| | | const taskData = ref<Task[]>([]); |
| | | |
| | | /** 用户信息 */ |
| | | const userInfo = ref<UserInfo | null>(Local.get('userInfo')); |
| | | |
| | | /** 用户token */ |
| | | const token = ref<string>(Local.get('token')); |
| | | const userInfo = ref<DeviceLoginRecord | null>(null); |
| | | |
| | | /** 设置副屏版本号 */ |
| | | const setVersion = (val: string) => { |
| | |
| | | }; |
| | | |
| | | /** 设置用户信息 */ |
| | | const setUserInfo = (user: UserInfo) => { |
| | | const setUserInfo = (user: DeviceLoginRecord | null) => { |
| | | userInfo.value = user; |
| | | Local.set('userInfo', user); |
| | | }; |
| | | |
| | | /** 设置token */ |
| | | const setToken = (str: string) => { |
| | | token.value = str; |
| | | Local.set('token', str); |
| | | } |
| | | |
| | | /** 退出登录 */ |
| | | const logout = () => { |
| | | Local.remove('token'); |
| | | Local.remove('userInfo'); |
| | | token.value = ''; |
| | | userInfo.value = null; |
| | | const logout = async (deviceCode: string) => { |
| | | await logoutForSubScreen(deviceCode); |
| | | setUserInfo(null); |
| | | }; |
| | | |
| | | // SSE 相关状态 |
| | |
| | | } |
| | | |
| | | deviceData.value = formatDeviceData(deviceData.value, dataBody); |
| | | // 当前登录的用户信息 |
| | | setUserInfo(dataBody.当前登录状态); |
| | | |
| | | // 判断本地的版本号与远程的版本号是否一致,如果不一致则执行刷新操作 |
| | | if (dataBody.服务端版本号 !== version.value) { |
| | | refreshVersion(dataBody.服务端版本号); |
| | |
| | | setVersion, |
| | | refreshVersion, |
| | | userInfo, |
| | | token, |
| | | setUserInfo, |
| | | setToken, |
| | | logout, |
| | | }; |
| | | } |