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