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