From 9135933a27832ec2234b5e074d88192fb4bf52d1 Mon Sep 17 00:00:00 2001
From: zhangchen <1652267879@qq.com>
Date: 星期四, 24 七月 2025 00:48:01 +0800
Subject: [PATCH] ID1825-治疗中暂存
---
src/store/type/bedsideAuxiliaryScreen.type.ts | 124 ++++++++++++++++++++++++-----------------
1 files changed, 72 insertions(+), 52 deletions(-)
diff --git a/src/store/type/bedsideAuxiliaryScreen.type.ts b/src/store/type/bedsideAuxiliaryScreen.type.ts
index e6c18f8..13631fa 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 {
@@ -314,9 +323,9 @@
monitoringRecord: MonitoringRecord[]; // 监测记录列表
doctorAdvice: any[]; // 透析单医嘱列表
bloodFlow: string; // 血流量
- bloodVolumeMonitoring: string; // 血容量监测
- dialysisFluidFlowRate: string; // 透析液流速
- ktvList: string[]; // 实时ktv计算结果列表
+ bloodVolumeMonitoring: number | null; // 血容量监测
+ dialysisFluidFlowRate: number | null; // 透析液流量
+ ktvList: KtvItem[]; // 实时ktv计算结果列表
}
interface MonitoringRecord {
@@ -350,8 +359,8 @@
monitoringRecord: [],
doctorAdvice: [],
bloodFlow: "",
- bloodVolumeMonitoring: "",
- dialysisFluidFlowRate: "",
+ bloodVolumeMonitoring: null,
+ dialysisFluidFlowRate: null,
ktvList: [],
};
};
@@ -395,7 +404,7 @@
if (seeMsg.透析状态 === null || !seeMsg.透析状态) {
result.pageType = EPageType.UNPLANNED_SCHEDULE;
result.consumablesCollection =
- seeMsg?.使用耗材字典 || defaultconsumablesCollection();
+ seeMsg?.使用耗材字典 ?? defaultconsumablesCollection();
} else {
const treatmentStatus = tryConvertToInt(
seeMsg.透析状态?.透析状态
@@ -416,14 +425,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 +440,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 +462,43 @@
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.透析状态?.透析处方的时长_小时 ?? "";
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.透析状态?.处方脱水量 ?? null;
underTreatment.currentDehydrationVolume =
- seeMsg.透析状态?.实时脱水量 || null;
+ seeMsg.透析状态?.实时脱水量 ?? 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 +552,13 @@
return "";
}
};
+
+export const formatSubstituteMode = (mode: string) => {
+ let result = "";
+ if (mode === '前置换') {
+ result = '前'
+ } else if (mode === '后置换') {
+ result = '后'
+ }
+ return result;
+}
--
Gitblit v1.8.0