From 4981c1f1ef22523cb2dc027c7c8126dfb924c5af Mon Sep 17 00:00:00 2001
From: zhangchen <1652267879@qq.com>
Date: 星期二, 08 七月 2025 20:38:09 +0800
Subject: [PATCH] ID1825-暂存

---
 src/store/bedsideAuxiliaryScreen.ts |   31 ++++++++++++++++++++++++++++---
 1 files changed, 28 insertions(+), 3 deletions(-)

diff --git a/src/store/bedsideAuxiliaryScreen.ts b/src/store/bedsideAuxiliaryScreen.ts
index 5dbdc80..a1a9e3c 100644
--- a/src/store/bedsideAuxiliaryScreen.ts
+++ b/src/store/bedsideAuxiliaryScreen.ts
@@ -6,7 +6,17 @@
 export const useBedsideAuxiliaryScreenStore = defineStore(
   "bedsideAuxiliaryScreen",
   () => {
-    const deviceCode = ref<string>(cache.get("devcieCode") || ""); // 设备编号
+    /** 设备编号 */
+    const deviceCode = ref<string>(cache.get("devcieCode") || "");
+
+    /** 床旁血压计数据 */
+    const bedsideBloodPressureMonitorData = ref({
+      date_time: '',
+      sbp: '',
+      pulseRate: '',
+      dbp: '',
+      zuihouTime: '',
+    });
 
     /**
      * 设置设备编号
@@ -45,7 +55,22 @@
 
       source.value.onmessage = (e) => {
         console.log("[SSE] 消息:", e.data);
-        message.value = e.data;
+        const msg = e.data;
+        let dif = msg.indexOf("event:message");
+        let beng = msg.indexOf("{");
+        let end = msg.length - 1;
+        if (beng !== -1 && end !== -1 && dif !== -1) {
+          const datax = msg.slice(beng, end + 1);
+          const dataBody = JSON.parse(datax);
+
+          // 倒计时提示文本
+          if (dataBody.倒计时?.提示文本) {}
+
+          // 床旁血压计
+          if (dataBody.推送类型 === '床旁血压计') {}
+          // 中央监控大屏信息
+          else if (dataBody.推送类型 === '中央监控大屏信息') {}
+        }
       };
     };
 
@@ -67,7 +92,7 @@
       message,
       isConnected,
       connect,
-      close
+      close,
     };
   }
 );

--
Gitblit v1.8.0