From 78aaffe4e1ae21ce80d901e43964274795c443f7 Mon Sep 17 00:00:00 2001 From: yy <11@11.com> Date: Wed, 29 May 2024 17:09:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=AD=E5=BC=80=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/stores/remote-ws-store.ts | 32 +++++++++++++++++-- .../remote-manage/part/remote-item-part.vue | 1 + src/views/remote-manage/part/remote-part.vue | 1 + src/views/remote-manage/remote-control.vue | 4 ++- 4 files changed, 35 insertions(+), 3 deletions(-) diff --git a/src/stores/remote-ws-store.ts b/src/stores/remote-ws-store.ts index c7184d6..4920ba7 100644 --- a/src/stores/remote-ws-store.ts +++ b/src/stores/remote-ws-store.ts @@ -1,5 +1,6 @@ import { defineStore } from "pinia"; import { Session } from "@/utils/storage"; +import { ElMessage } from "element-plus"; 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() @@ -27,7 +28,7 @@ export const useRemoteWsStore = defineStore("remoteWs", { Session.set("currentTaskIndex", i) }, getCurrentTaskIndex() { - if (Session.get("currentTaskIndex")) { + if (Session.get("currentTaskIndex") > -1) { this.currentTaskIndex = Session.get("currentTaskIndex") } return this.currentTaskIndex @@ -84,7 +85,7 @@ export const useRemoteWsStore = defineStore("remoteWs", { getActiveRemoteTask() { let index = 0; for (let i = 0; i < this.remoteTasks.length; i++) { - if (this.remoteTasks[i].isRemote)index = i + if (this.remoteTasks[i].isRemote) index = i } return index }, @@ -103,6 +104,15 @@ export const useRemoteWsStore = defineStore("remoteWs", { date: date })) } + + vitalWS.onclose = () => { + ElMessage.info("远程管理" + (index + 1) + "已断开") + } + + vitalWS.onerror = () => { + ElMessage.error("远程管理" + (index + 1) + "出错") + } + medicineWS.onopen = function () { medicineWS.send(JSON.stringify({ patientName: name, @@ -110,6 +120,15 @@ export const useRemoteWsStore = defineStore("remoteWs", { date: date })) } + + medicineWS.onclose = () => { + ElMessage.info("远程管理" + (index + 1) + "给药已断开") + } + + medicineWS.onerror = () => { + ElMessage.error("远程管理" + (index + 1) + "给药出错") + } + chatWS.onopen = function () { chatWS.send(JSON.stringify({ patientName: name, @@ -117,6 +136,15 @@ export const useRemoteWsStore = defineStore("remoteWs", { date: date })) } + + chatWS.onclose = () => { + ElMessage.info("远程管理" + (index + 1) + "通讯已断开") + } + + chatWS.onerror = () => { + ElMessage.error("远程管理" + (index + 1) + "通讯出错") + } + this.patient[name + id + date + index] = { vitalWS, medicineWS, diff --git a/src/views/remote-manage/part/remote-item-part.vue b/src/views/remote-manage/part/remote-item-part.vue index 165404c..1ce7416 100644 --- a/src/views/remote-manage/part/remote-item-part.vue +++ b/src/views/remote-manage/part/remote-item-part.vue @@ -95,6 +95,7 @@ function subscribeVital() { emit('addLogAfter', props.index) } }) + } function setLog(data: any, index: number) { diff --git a/src/views/remote-manage/part/remote-part.vue b/src/views/remote-manage/part/remote-part.vue index fe80c30..a0bf4d0 100644 --- a/src/views/remote-manage/part/remote-part.vue +++ b/src/views/remote-manage/part/remote-part.vue @@ -180,6 +180,7 @@ function getData() { } } }) + } } diff --git a/src/views/remote-manage/remote-control.vue b/src/views/remote-manage/remote-control.vue index a2a053a..eeba1cb 100644 --- a/src/views/remote-manage/remote-control.vue +++ b/src/views/remote-manage/remote-control.vue @@ -218,7 +218,7 @@ const medicineCustom: any[] = [ { name: '罗库溴铵', plus: 0.1, total: 10 } ] const remoteWsStore = useRemoteWsStore() -const currentRemote = ref(remoteWsStore.getRemoteTask()[remoteWsStore.getCurrentTaskIndex()]) +const currentRemote = ref() const userInfo = useUserStore() const chartDom1 = ref(), @@ -254,6 +254,7 @@ let currentDocMedicine: any; const medicineSpeedTemp: any = {}; onMounted(() => { + currentRemote.value = remoteWsStore.getRemoteTask()[remoteWsStore.getCurrentTaskIndex()] if (!currentRemote.value.isRemote) { router.replace('/remote-manage/remote-manage'); return; @@ -300,6 +301,7 @@ function subscribeWS() { ElMessage.error(data.msg) } }) + } function initData() {