From 4309aff05caa2d11bfe8ee765e1dfd8580ee8666 Mon Sep 17 00:00:00 2001
From: zhangchen <1652267879@qq.com>
Date: 星期四, 17 七月 2025 14:39:43 +0800
Subject: [PATCH] Merge branch 'master' of http://dh.leon056.com:7499/r/data2/Single_application into ID1825-床旁副屏改版

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

diff --git a/src/store/bedsideAuxiliaryScreen.ts b/src/store/bedsideAuxiliaryScreen.ts
index 5dbdc80..8573985 100644
--- a/src/store/bedsideAuxiliaryScreen.ts
+++ b/src/store/bedsideAuxiliaryScreen.ts
@@ -2,11 +2,27 @@
 import { ref } from "vue";
 import cache from "../utils/cache";
 import { EventSourcePolyfill } from "event-source-polyfill";
+import type { DeviceData } from './type/bedsideAuxiliaryScreen.type';
+import { defaultDeviceData, defaultconsumablesCollection } from './type/bedsideAuxiliaryScreen.type';
+
 
 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: '',
+    });
+
+    /** s设备信息数据 */
+    const deviceData = ref<DeviceData>(defaultDeviceData());
 
     /**
      * 设置设备编号
@@ -45,7 +61,31 @@
 
       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);
+          console.log('dataBody: ', dataBody)
+          // 倒计时提示文本
+          if (dataBody.倒计时?.提示文本) {}
+
+          // 床旁血压计
+          if (dataBody.推送类型 === '床旁血压计') {}
+          // 中央监控大屏信息
+          else if (dataBody.推送类型 === '中央监控大屏信息') {
+            // 存在透析状态,表示当前设备今天存在排班
+            if (dataBody?.透析状态) {} 
+            // 不存在就是没有排班
+            else {
+              deviceData.value.devicdeNo = dataBody.IOT信息?.床号;
+              deviceData.value.patientName = '';
+              deviceData.value.consumablesCollection = dataBody?.使用耗材字典 || defaultconsumablesCollection();
+            }
+          }
+        }
       };
     };
 
@@ -62,12 +102,13 @@
     };
     return {
       deviceCode,
+      deviceData,
       setDeviceCode,
       source,
       message,
       isConnected,
       connect,
-      close
+      close,
     };
   }
 );

--
Gitblit v1.8.0