| | |
| | | } from "./type/bedsideAuxiliaryScreen.type"; |
| | | import { ElMessage } from "element-plus/es"; |
| | | import { Local } from "@/utils/storage"; |
| | | import type { UserInfo } from './type/user.type'; |
| | | |
| | | 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 setVersion = (val: string) => { |
| | |
| | | taskData.value = []; |
| | | }; |
| | | |
| | | /** 设置用户信息 */ |
| | | const setUserInfo = (user: UserInfo) => { |
| | | 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; |
| | | }; |
| | | |
| | | // SSE 相关状态 |
| | | const source = ref<EventSource | null>(null); |
| | | const message = ref<string | null>(null); |
| | |
| | | |
| | | // 重连控制 |
| | | let retryCount = 0; |
| | | const maxRetryCount = 60; |
| | | const maxRetryCount = 1000 * 6 * 1000; // 最大重连次数 |
| | | const baseRetryDelay = 1000; // 1秒开始重连延迟 |
| | | |
| | | /** |
| | |
| | | clearTask, |
| | | setVersion, |
| | | refreshVersion, |
| | | userInfo, |
| | | token, |
| | | setUserInfo, |
| | | setToken, |
| | | logout, |
| | | }; |
| | | } |
| | | ); |