diff --git a/src/stores/remote-ws-store.ts b/src/stores/remote-ws-store.ts index fd5153b..cf2a01f 100644 --- a/src/stores/remote-ws-store.ts +++ b/src/stores/remote-ws-store.ts @@ -1,5 +1,5 @@ -import {defineStore} from "pinia"; -import {Session} from "@/utils/storage"; +import { defineStore } from "pinia"; +import { Local, Session } from "@/utils/storage"; const vitalUrl = "ws://localhost:5173/socket.io/admin/rax/vitalSignsMedicine?token=" + Session.getToken() const medicineUrl = "ws://localhost:5173/socket.io/admin/rax/addMedicine?token=" + Session.getToken() @@ -22,7 +22,29 @@ export const useRemoteWsStore = defineStore("remoteWs", { } }, actions: { + setCurrentTaskIndex(i: number) { + this.currentTaskIndex = i + Local.set("currentTaskIndex", i) + }, + getCurrentTaskIndex() { + if (Local.get("currentTaskIndex")) { + this.currentTaskIndex = Local.get("currentTaskIndex") + } + return this.currentTaskIndex + }, + setRemoteTask() { + Local.set("remoteTasks", this.remoteTasks) + }, + getRemoteTask() { + if (Local.get("remoteTasks")) { + this.remoteTasks = Local.get("remoteTasks") + } + return this.remoteTasks + }, initRemoteTask() { + if (Local.get("remoteTasks")) { + this.remoteTasks = Local.get("remoteTasks") + } if (this.remoteTasks.length <= 0) { for (let i = 0; i < 10; i++) { this.remoteTasks.push({ @@ -57,6 +79,7 @@ export const useRemoteWsStore = defineStore("remoteWs", { index: i, message: [] }) + Local.set("remoteTasks", this.remoteTasks) }, getActiveRemoteTask() { for (let i = 0; i < this.remoteTasks.length; i++) { @@ -114,10 +137,9 @@ export const useRemoteWsStore = defineStore("remoteWs", { patient.vitalWS.onmessage = cb patient.vitalCB = cb } else { - cb({ - status: 1, - msg: "已断开连接" - }) + this.createConnect(name, id, date) + this.patient[name + id + date].vitalWS.onmessage = cb + this.patient[name + id + date].vitalCB = cb } }, unsubscribeVital(name: string, id: string, date: string) { diff --git a/src/utils/storage.ts b/src/utils/storage.ts index 9582a7c..ca9e59a 100644 --- a/src/utils/storage.ts +++ b/src/utils/storage.ts @@ -8,23 +8,18 @@ import Cookies from 'js-cookie'; * @method clear 移除全部永久缓存 */ export const Local = { - // 查看 v2.4.3版本更新日志 - setKey(key: string) { - // @ts-ignore - return `${__NEXT_NAME__}:${key}`; - }, // 设置永久缓存 set(key: string, val: T) { - window.localStorage.setItem(Local.setKey(key), JSON.stringify(val)); + window.localStorage.setItem(key, JSON.stringify(val)); }, // 获取永久缓存 get(key: string) { - let json = window.localStorage.getItem(Local.setKey(key)); + let json = window.localStorage.getItem(key); return JSON.parse(json); }, // 移除永久缓存 remove(key: string) { - window.localStorage.removeItem(Local.setKey(key)); + window.localStorage.removeItem(key); }, // 移除全部永久缓存 clear() { diff --git a/src/views/remote-manage/part/remote-dialog.vue b/src/views/remote-manage/part/remote-dialog.vue index 2ed46e1..774f04d 100644 --- a/src/views/remote-manage/part/remote-dialog.vue +++ b/src/views/remote-manage/part/remote-dialog.vue @@ -66,7 +66,8 @@ const confirmRemote = () => { patientInfo.value.taskName = '远程控制' + (patientInfo.value.index + 1) patientInfo.value.date = dateFormater("yyyyMMdd", patientInfo.value.date) unsubscribeLastTask(); - remoteWsStore.$patch({currentTaskIndex: patientInfo.value.index}) + remoteWsStore.setCurrentTaskIndex(patientInfo.value.index) + remoteWsStore.setRemoteTask() remoteWsStore.setRemoteLog({ time: new Date(), taskName: patientInfo.value.taskName, diff --git a/src/views/remote-manage/part/remote-part.vue b/src/views/remote-manage/part/remote-part.vue index e1831be..ad73963 100644 --- a/src/views/remote-manage/part/remote-part.vue +++ b/src/views/remote-manage/part/remote-part.vue @@ -117,7 +117,7 @@