From 361d76b5c317b30be5654e8e4d18cfbdb9ee3d6d Mon Sep 17 00:00:00 2001 From: republicline <1464474399@qq.com> Date: Fri, 5 Sep 2025 21:17:16 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B4=A2=E5=BC=95=E4=B8=8B=E6=A0=87=E9=97=AE?= =?UTF-8?q?=E9=A2=98,=20=E6=96=AD=E8=BF=9E=E5=90=8E=E4=B8=AD=E6=AD=A2?= =?UTF-8?q?=E5=8E=9F=E6=9C=89=E7=9A=84=E9=87=8D=E8=BF=9E=E5=9B=9E=E8=B0=83?= =?UTF-8?q?=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/stores/remote-ws-store.ts | 24 ++++++++++++++++++- .../remote-manage/part/remote-item-part.vue | 8 +++---- src/views/remote-manage/part/remote-part.vue | 24 ++++++++++++++++--- src/views/remote-manage/remote-control.vue | 4 ++-- 4 files changed, 50 insertions(+), 10 deletions(-) diff --git a/src/stores/remote-ws-store.ts b/src/stores/remote-ws-store.ts index f19d6d6..3ac0075 100644 --- a/src/stores/remote-ws-store.ts +++ b/src/stores/remote-ws-store.ts @@ -21,7 +21,8 @@ const chatUrl = "/socket.io/admin/rax/chatRoom?token=" + Session.getToken() export const useRemoteWsStore = defineStore("remoteWs", { state: () => { return { - + activeDisconnect: [] as boolean[], // 记录主动断开状态,明确为boolean数组 + reconnectTimers: [] as (number | null)[],// 记录重连定时器,明确为number或null的数组 patient: {} as any, remoteTasks: [] as any, remoteTasksCap: 10, @@ -44,6 +45,27 @@ export const useRemoteWsStore = defineStore("remoteWs", { } }, actions: { + // 设置主动断开状态 + setActiveDisconnect(index : number, value : boolean) { + this.activeDisconnect[index] = value; + }, + + // 检查是否是主动断开 + isActiveDisconnect(index : number) { + return this.activeDisconnect[index] || false; + }, + // 保存重连定时器 + setReconnectTimer(index : number, timerId : number) { + this.reconnectTimers[index] = timerId + }, + + // 清除指定索引的重连定时器 + clearReconnectTimer(index : number) { + if (this.reconnectTimers[index]) { + clearTimeout(this.reconnectTimers[index]) + this.reconnectTimers[index] = null + } + }, setCurrentTaskIndex(i: number) { this.currentTaskIndex = i Session.set("currentTaskIndex", i) diff --git a/src/views/remote-manage/part/remote-item-part.vue b/src/views/remote-manage/part/remote-item-part.vue index 6ccd041..bc1d8f9 100644 --- a/src/views/remote-manage/part/remote-item-part.vue +++ b/src/views/remote-manage/part/remote-item-part.vue @@ -61,11 +61,11 @@ ST {{ patientInfo.ST }} -