From d085d0504041e29e82b51a6ade1a183149fc9ffa Mon Sep 17 00:00:00 2001
From: zhangchen <1652267879@qq.com>
Date: 星期二, 09 九月 2025 16:44:55 +0800
Subject: [PATCH] Merge branch 'master' of http://dh.leon056.com:7499/r/data2/Single_application into ID1956-已签到页面改版
---
src/store/bedsideAuxiliaryScreen.ts | 54 +++++++++++++++++++++++++++++++++++++++++++-----------
1 files changed, 43 insertions(+), 11 deletions(-)
diff --git a/src/store/bedsideAuxiliaryScreen.ts b/src/store/bedsideAuxiliaryScreen.ts
index fbcd79c..34398b5 100644
--- a/src/store/bedsideAuxiliaryScreen.ts
+++ b/src/store/bedsideAuxiliaryScreen.ts
@@ -2,7 +2,10 @@
import { ref } from "vue";
import dayjs from "dayjs";
import { EventSourcePolyfill } from "event-source-polyfill";
-import type { BedsideAuxiliaryScreen, SseMsgData } from "./type/bedsideAuxiliaryScreen.type";
+import type {
+ BedsideAuxiliaryScreen,
+ SseMsgData,
+} from "./type/bedsideAuxiliaryScreen.type";
import type { Task } from "./type/task.type";
import {
defaultDeviceData,
@@ -31,7 +34,7 @@
const setVersion = (val: string) => {
version.value = val;
Local.set("version", val);
- }
+ };
/**
* 设置设备编号
@@ -74,7 +77,7 @@
// 重连控制
let retryCount = 0;
- const maxRetryCount = 60;
+ const maxRetryCount = 6000 * 60 * 24 * 30;
const baseRetryDelay = 1000; // 1秒开始重连延迟
/**
@@ -127,29 +130,57 @@
const dataBody = JSON.parse(datax) as SseMsgData;
console.log("dataBody: ", dataBody);
// 倒计时提示文本
- if (dataBody.倒计时?.提醒文本 && Number(dataBody.倒计时?.设定提醒倒计时 > 0)) {
+ if (
+ dataBody.倒计时?.提醒文本 &&
+ Number(dataBody.倒计时?.设定提醒倒计时 > 0)
+ ) {
const serverTimeRaw = dataBody.倒计时?.当前服务器时间;
- const reminderMinutes = Number(dataBody.倒计时?.设定提醒倒计时 ?? 0);
- const serverTimeFormatted = serverTimeRaw.replace(' ', 'T');
+ const reminderMinutes = Number(
+ dataBody.倒计时?.设定提醒倒计时 ?? 0
+ );
+ const serverTimeFormatted = serverTimeRaw.replace(" ", "T");
- const taskTime = dayjs(serverTimeFormatted).add(reminderMinutes, 'second');
+ const taskTime = dayjs(serverTimeFormatted).add(
+ reminderMinutes,
+ "second"
+ );
setSyncTask({
deviceCode: dataBody.IOT信息.设备唯一编号,
recordCode: dataBody.透析状态?.透析单编号,
- taskDate: taskTime.format('YYYY-MM-DD HH:mm'),
+ taskDate: taskTime.format("YYYY-MM-DD HH:mm"),
taskName: dataBody.倒计时?.提醒文本,
overdue: false,
sync: true,
- countdown: dataBody.倒计时?.设定提醒倒计时
- })
+ countdown: dataBody.倒计时?.设定提醒倒计时,
+ });
} else {
clearTask();
}
deviceData.value = formatDeviceData(deviceData.value, dataBody);
- setDeviceCode(dataBody.服务端版本号);
+ // 判断本地的版本号与远程的版本号是否一致,如果不一致则执行刷新操作
+ if (dataBody.服务端版本号 !== version.value) {
+ refreshVersion(dataBody.服务端版本号);
+ } else if (dataBody.是否需要立即刷新 === 1) {
+ refreshVersion(dataBody.服务端版本号);
+ }
}
};
+ };
+
+ /** 刷新副屏 */
+ const refreshVersion = (val?: string) => {
+ if (val) {
+ setVersion(val);
+ }
+ ElMessage({
+ type: "success",
+ duration: 1000 * 3,
+ message: "系统更新···",
+ onClose: function () {
+ window.location.reload();
+ },
+ });
};
/**
@@ -189,6 +220,7 @@
setSyncTask,
clearTask,
setVersion,
+ refreshVersion,
};
}
);
--
Gitblit v1.8.0