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