From 2dbcfaf286a171f6fc4fbe48a38b9191ce70cde2 Mon Sep 17 00:00:00 2001
From: zhangchen <1652267879@qq.com>
Date: 星期四, 24 七月 2025 16:26:13 +0800
Subject: [PATCH] ID1625-开发中功能提醒
---
src/store/type/bedsideAuxiliaryScreen.type.ts | 138 +++++++++++++++++++++++++++------------------
1 files changed, 83 insertions(+), 55 deletions(-)
diff --git a/src/store/type/bedsideAuxiliaryScreen.type.ts b/src/store/type/bedsideAuxiliaryScreen.type.ts
index e6c18f8..14fabbc 100644
--- a/src/store/type/bedsideAuxiliaryScreen.type.ts
+++ b/src/store/type/bedsideAuxiliaryScreen.type.ts
@@ -32,6 +32,11 @@
type PushType = "床旁血压计" | "中央监控大屏信息";
+export interface KtvItem {
+ 时间: string;
+ ktv: string;
+}
+
export interface DialysisStatus {
clientCode: string;
deviceHospitalCode: string;
@@ -39,9 +44,11 @@
iot_当前脱水量: number | null;
iot_脱水目标量: number | null;
iot_脱水速率: number | null;
+ iot_透析液流速: number | null;
iot_跨膜压: number | null;
iot_透析时间: number | null;
iot_静脉压: number | null;
+ iot_血流量: number | null;
sortOrder: number | null;
txTime: number | null;
上次透后称重: number | null;
@@ -50,7 +57,7 @@
分区编号: string;
处方脱水量: number | null;
实时ktv: string;
- 实时ktv计算结果列表: null | string[];
+ 实时ktv计算结果列表: null | { realTimeKtvCalcDetailResultInfo: KtvItem[], 透析单编号: string };
实时脱水量: number | null;
干体重: number | null;
年龄: number | null;
@@ -109,6 +116,8 @@
透析液列表: any[];
透析状态: string; // '0.0'这种格式的,得格式化一下
透析结束时间: number | null;
+ 透析处方备注: string;
+ 最近最大脱水量透析时长: string
}
export interface VascularAccess {
@@ -300,7 +309,9 @@
maximumDehydrationDuration: string; // 最大脱水量那天的时长
prescriptionRemarks: string; // 透析处方备注
abnormalItems: AnomalyIndex[]; // 异常指标列表
- prescriptionDialysisDuration: string; // 透析处方的时长(单位:小时)
+ prescriptionDialysisDurationHour: string; // 透析处方的时长(小时部分)
+ prescriptionDialysisDurationMin: string; // 透析处方的时长(分钟部分)
+ prescriptionDialysisDuration: number | null; // 透析处方的时长(单位:小时)
dialysisStartTime: number | null; // 透析开始时间(时间戳)
dialysisEndTime: number | null; // 透析结束时间(时间戳)
dialysisDuration: number | null; // 已透析时长(单位:分钟)
@@ -314,12 +325,12 @@
monitoringRecord: MonitoringRecord[]; // 监测记录列表
doctorAdvice: any[]; // 透析单医嘱列表
bloodFlow: string; // 血流量
- bloodVolumeMonitoring: string; // 血容量监测
- dialysisFluidFlowRate: string; // 透析液流速
- ktvList: string[]; // 实时ktv计算结果列表
+ bloodVolumeMonitoring: number | null; // 血容量监测
+ dialysisFluidFlowRate: number | null; // 透析液流量
+ ktvList: KtvItem[]; // 实时ktv计算结果列表
}
-interface MonitoringRecord {
+export interface MonitoringRecord {
伸缩压: string; // 血压伸缩压
舒张压: string; // 血压舒张压
脉搏: string; // 脉搏
@@ -336,7 +347,8 @@
maximumDehydrationDuration: "",
prescriptionRemarks: "",
abnormalItems: [],
- prescriptionDialysisDuration: "",
+ prescriptionDialysisDurationHour: "",
+ prescriptionDialysisDurationMin: "",
dialysisStartTime: null,
dialysisEndTime: null,
dialysisDuration: null,
@@ -350,9 +362,10 @@
monitoringRecord: [],
doctorAdvice: [],
bloodFlow: "",
- bloodVolumeMonitoring: "",
- dialysisFluidFlowRate: "",
+ bloodVolumeMonitoring: null,
+ dialysisFluidFlowRate: null,
ktvList: [],
+ prescriptionDialysisDuration: null, // 透析处方的时长(单位:小时)
};
};
@@ -395,7 +408,7 @@
if (seeMsg.透析状态 === null || !seeMsg.透析状态) {
result.pageType = EPageType.UNPLANNED_SCHEDULE;
result.consumablesCollection =
- seeMsg?.使用耗材字典 || defaultconsumablesCollection();
+ seeMsg?.使用耗材字典 ?? defaultconsumablesCollection();
} else {
const treatmentStatus = tryConvertToInt(
seeMsg.透析状态?.透析状态
@@ -416,14 +429,14 @@
if (treatmentStatus === EMedStatus.NOT_CHECKED_IN) {
result.pageType = EPageType.NOT_SIGNED_IN;
const notSignedIn = defalutNotSignedIn();
- notSignedIn.dialysisMode = seeMsg.透析状态?.透析方案 || "";
- notSignedIn.dialyzerList = seeMsg.透析状态?.透析器列表 || [];
- notSignedIn.pipingList = seeMsg.透析状态?.管路列表 || [];
- notSignedIn.dialysateList = seeMsg.透析状态?.透析液列表 || [];
- notSignedIn.carePackage = seeMsg.透析状态?.护理包列表 || [];
- notSignedIn.punctureNeedle = seeMsg.透析状态?.穿刺针列表 || [];
- notSignedIn.vascularAccess = seeMsg.透析状态?.血管通路列表 || [];
- notSignedIn.anticoagulant = seeMsg.透析状态?.抗凝剂列表 || [];
+ notSignedIn.dialysisMode = seeMsg.透析状态?.透析方案 ?? "";
+ notSignedIn.dialyzerList = seeMsg.透析状态?.透析器列表 ?? [];
+ notSignedIn.pipingList = seeMsg.透析状态?.管路列表 ?? [];
+ notSignedIn.dialysateList = seeMsg.透析状态?.透析液列表 ?? [];
+ notSignedIn.carePackage = seeMsg.透析状态?.护理包列表 ?? [];
+ notSignedIn.punctureNeedle = seeMsg.透析状态?.穿刺针列表 ?? [];
+ notSignedIn.vascularAccess = seeMsg.透析状态?.血管通路列表 ?? [];
+ notSignedIn.anticoagulant = seeMsg.透析状态?.抗凝剂列表 ?? [];
result.notSignedIn = notSignedIn;
}
@@ -431,21 +444,21 @@
else if (treatmentStatus === EMedStatus.SIGNED_IN) {
result.pageType = EPageType.SIGNED_IN;
const signedIn = defaultSignedIn();
- signedIn.abnormalItems = seeMsg.透析状态?.异常检验指标 || [];
- signedIn.dialysisPlan = seeMsg.透析状态?.透析方案 || "";
+ signedIn.abnormalItems = seeMsg.透析状态?.异常检验指标 ?? [];
+ signedIn.dialysisPlan = seeMsg.透析状态?.透析方案 ?? "";
signedIn.prescriptionDehydrationVolume =
- seeMsg.透析状态?.处方脱水量 || null;
- signedIn.dialyzer = seeMsg.透析状态?.透析器 || "";
- signedIn.averageDehydrationRate = seeMsg.透析状态?.最近平均脱水量 || "";
+ seeMsg.透析状态?.处方脱水量 ?? null;
+ signedIn.dialyzer = seeMsg.透析状态?.透析器 ?? "";
+ signedIn.averageDehydrationRate = seeMsg.透析状态?.最近平均脱水量 ?? "";
signedIn.maximumDehydrationCapacity =
- seeMsg.透析状态?.最近最大脱水量 || "";
+ seeMsg.透析状态?.最近最大脱水量 ?? "";
signedIn.maximumDehydrationCapacityDate =
- seeMsg.透析状态?.最近最大脱水量日期 || "";
- signedIn.dryWeight = seeMsg.透析状态?.干体重 || null;
- signedIn.preDialysisWeight = seeMsg.透析状态?.透前称重 || null;
- signedIn.weightAfterLastDialysis = seeMsg.透析状态?.上次透后称重 || null;
- signedIn.weightIncrease = seeMsg.透析状态?.体重增加 || null;
- signedIn.weightIncreaseRate = seeMsg.透析状态?.体重增长率 || null;
+ seeMsg.透析状态?.最近最大脱水量日期 ?? "";
+ signedIn.dryWeight = seeMsg.透析状态?.干体重 ?? null;
+ signedIn.preDialysisWeight = seeMsg.透析状态?.透前称重 ?? null;
+ signedIn.weightAfterLastDialysis = seeMsg.透析状态?.上次透后称重 ?? null;
+ signedIn.weightIncrease = seeMsg.透析状态?.体重增加 ?? null;
+ signedIn.weightIncreaseRate = seeMsg.透析状态?.体重增长率 ?? null;
result.signedIn = signedIn;
}
@@ -453,42 +466,47 @@
else {
result.pageType = EPageType.DURING_DIALYSIS;
const underTreatment = defaultUnderTreatment();
- underTreatment.substituteMode = seeMsg.透析状态?.置换方式 || "";
- underTreatment.dialysisPlan = seeMsg.透析状态?.透析方案 || "";
- underTreatment.dialyzer = seeMsg.透析状态?.透析器 || "";
+ underTreatment.substituteMode = seeMsg.透析状态?.置换方式 ?? "";
+ underTreatment.dialysisPlan = seeMsg.透析状态?.透析方案 ?? "";
+ underTreatment.dialyzer = seeMsg.透析状态?.透析器 ?? "";
underTreatment.averageDehydrationRate =
- seeMsg.透析状态?.最近平均脱水量 || "";
+ seeMsg.透析状态?.最近平均脱水量 ?? "";
underTreatment.maximumDehydrationCapacity =
- seeMsg.透析状态?.最近最大脱水量 || "";
+ seeMsg.透析状态?.最近最大脱水量 ?? "";
underTreatment.maximumDehydrationCapacityDate =
- seeMsg.透析状态?.最近最大脱水量日期 || "";
- underTreatment.maximumDehydrationDuration = "";
- underTreatment.prescriptionRemarks = seeMsg.透析状态?.处方备注 || "";
- underTreatment.abnormalItems = seeMsg.透析状态?.异常检验指标 || [];
+ seeMsg.透析状态?.最近最大脱水量日期 ?? "";
+ underTreatment.maximumDehydrationDuration = seeMsg.透析状态?.最近最大脱水量透析时长 ?? "";
+ underTreatment.prescriptionRemarks = seeMsg.透析状态?.透析处方备注 ?? "";
+ underTreatment.abnormalItems = seeMsg.透析状态?.异常检验指标 ?? [];
underTreatment.prescriptionDialysisDuration =
- seeMsg.透析状态?.透析处方的时长_小时 || "";
+ seeMsg.透析状态?.透析处方的时长 ?? null;
+ underTreatment.prescriptionDialysisDurationHour =
+ seeMsg.透析状态?.透析处方的时长_小时 ?? "";
+ underTreatment.prescriptionDialysisDurationMin =
+ seeMsg.透析状态?.透析处方的时长_分钟 ?? "";
underTreatment.dialysisStartTime =
- seeMsg.透析状态?.透析开始时间 || null;
- underTreatment.dialysisEndTime = seeMsg.透析状态?.透析结束时间 || null;
- underTreatment.dialysisDuration = seeMsg.透析状态?.iot_透析时间 || null;
+ seeMsg.透析状态?.透析开始时间 ?? null;
+ underTreatment.dialysisEndTime = seeMsg.透析状态?.透析结束时间 ?? null;
+ underTreatment.dialysisDuration = seeMsg.透析状态?.iot_透析时间 ?? null;
underTreatment.prescriptionDehydrationVolume =
- seeMsg.透析状态?.处方脱水量 || null;
+ seeMsg.透析状态?.iot_脱水目标量 ?? null;
underTreatment.currentDehydrationVolume =
- seeMsg.透析状态?.实时脱水量 || null;
+ seeMsg.透析状态?.iot_当前脱水量 ?? null;
underTreatment.currentUltrafiltrationRate =
- seeMsg.透析状态?.iot_脱水速率 || null;
+ seeMsg.透析状态?.iot_脱水速率 ?? null;
underTreatment.currentBloodTemperature =
- seeMsg.透析状态?.当前血温 || null;
- underTreatment.venousPressure = seeMsg.透析状态?.iot_静脉压 || null;
+ seeMsg.透析状态?.当前血温 ?? null;
+ underTreatment.venousPressure = seeMsg.透析状态?.iot_静脉压 ?? null;
underTreatment.transmembranePressure =
- seeMsg.透析状态?.iot_跨膜压 || null;
- underTreatment.ktv = seeMsg.透析状态?.实时ktv || "";
- underTreatment.monitoringRecord = seeMsg.透析状态?.监测记录列表 || [];
- underTreatment.doctorAdvice = seeMsg.透析状态?.透析单医嘱列表 || [];
+ seeMsg.透析状态?.iot_跨膜压 ?? null;
+ underTreatment.ktv = seeMsg.透析状态?.实时ktv ?? "";
+ underTreatment.monitoringRecord = seeMsg.透析状态?.监测记录列表 ?? [];
+ underTreatment.doctorAdvice = seeMsg.透析状态?.透析单医嘱列表 ?? [];
underTreatment.bloodFlow = "";
- underTreatment.dialysisFluidFlowRate = "";
- underTreatment.bloodVolumeMonitoring = "";
- underTreatment.ktvList = seeMsg.透析状态?.实时ktv计算结果列表 || [];
+ underTreatment.dialysisFluidFlowRate = seeMsg.透析状态?.iot_血流量 ?? null;
+ underTreatment.bloodVolumeMonitoring = seeMsg.透析状态?.iot_透析液流速 ?? null;
+ underTreatment.ktvList = seeMsg.透析状态?.实时ktv计算结果列表?.realTimeKtvCalcDetailResultInfo ?? [];
+ result.underTreatment = underTreatment;
}
}
}
@@ -542,3 +560,13 @@
return "";
}
};
+
+export const formatSubstituteMode = (mode: string) => {
+ let result = "";
+ if (mode === '前置换') {
+ result = '前'
+ } else if (mode === '后置换') {
+ result = '后'
+ }
+ return result;
+}
--
Gitblit v1.8.0