From f8fe2290f6279451beaa96142765343edaee25be Mon Sep 17 00:00:00 2001
From: zhangchen <1652267879@qq.com>
Date: 星期二, 22 七月 2025 15:13:50 +0800
Subject: [PATCH] ID1625-已签到页面暂存

---
 src/store/type/bedsideAuxiliaryScreen.type.ts |  142 +++++++++++++++++++++++++++++++++++-----------
 1 files changed, 107 insertions(+), 35 deletions(-)

diff --git a/src/store/type/bedsideAuxiliaryScreen.type.ts b/src/store/type/bedsideAuxiliaryScreen.type.ts
index 01f3425..e6c18f8 100644
--- a/src/store/type/bedsideAuxiliaryScreen.type.ts
+++ b/src/store/type/bedsideAuxiliaryScreen.type.ts
@@ -129,14 +129,14 @@
 }
 
 export interface Anticoagulant {
-    name: string;
-    单位: string;
-    数量: number | null;
-    总量: number | null;
-    是否为追加: number | null;
-    维持剂量: number | null;
-    追加剂量: number | null;
-    首剂: number | null;
+  name: string;
+  单位: string;
+  数量: number | null;
+  总量: number | null;
+  是否为追加: number | null;
+  维持剂量: number | null;
+  追加剂量: number | null;
+  首剂: number | null;
 }
 
 export interface AnomalyIndex {
@@ -169,6 +169,7 @@
   consumablesCollection: ConsumablesCollection;
   pageType: PageType;
   notSignedIn: NotSignedIn;
+  signedIn: SignedIn;
   underTreatment: UnderTreatment;
 }
 
@@ -259,11 +260,33 @@
 
 export interface SignedIn {
   abnormalItems: AnomalyIndex[];
+  dialysisPlan: string; // 透析方案
+  prescriptionDehydrationVolume: number | null; // 透析处方脱水量
+  dialyzer: string; // 透析器
+  averageDehydrationRate: string; // 最近平均脱水量
+  maximumDehydrationCapacity: string; // 最近最大脱水量
+  maximumDehydrationCapacityDate: string; // 最近最大脱水量日期
+  dryWeight: number | null; // 干体重
+  preDialysisWeight: number | null; // 透前称重
+  weightAfterLastDialysis: number | null; // 上次透后称重
+  weightIncrease: number | null; // 体重增加
+  weightIncreaseRate: number | null; // 体重增长率
 }
 
 export const defaultSignedIn = (): SignedIn => {
   return {
     abnormalItems: [], // 异常指标列表
+    dialysisPlan: "", // 透析方案
+    prescriptionDehydrationVolume: null, // 透析处方脱水量
+    dialyzer: "", // 透析器
+    averageDehydrationRate: "", // 最近平均脱水量
+    maximumDehydrationCapacity: "", // 最近最大脱水量
+    maximumDehydrationCapacityDate: "", // 最近最大脱水量日期
+    dryWeight: null, // 干体重
+    preDialysisWeight: null, // 透前称重
+    weightAfterLastDialysis: null, // 上次透后称重
+    weightIncrease: null, // 体重增加  
+    weightIncreaseRate: null, // 体重增长率
   };
 };
 
@@ -352,6 +375,7 @@
     treatmentStatus: EMedStatus.NOT_CHECKED_IN, // 透析状态
     consumablesCollection: defaultconsumablesCollection(), // 未排班时需要的数据
     notSignedIn: defalutNotSignedIn(), // 未签到时需要的数据
+    signedIn: defaultSignedIn(), // 已签到时需要的数据
     underTreatment: defaultUnderTreatment(), // 治疗中需要的数据
   };
 };
@@ -388,22 +412,6 @@
       result.patForm = seeMsg.透析状态?.患者来源;
       result.patFormNumber = seeMsg.透析状态?.患者门诊住院号;
 
-      // switch(treatmentStatus) {
-      //   case EMedStatus.NOT_CHECKED_IN:
-      //     result.pageType = EPageType.NOT_SIGNED_IN;
-      //     const notSignedIn = {
-      //       dialysisMode: seeMsg.透析状态?.透析方案,
-      //       dialyzerList: seeMsg.透析状态?.透析器列表,
-      //       pipingList: seeMsg.透析状态?.管路列表,
-      //       dialysateList: seeMsg.透析状态?.透析液列表,
-      //       carePackage: seeMsg.透析状态?.护理包列表,
-      //       punctureNeedle: seeMsg.透析状态?.穿刺针列表,
-      //       vascularAccess: seeMsg.透析状态?.血管通路列表,
-      //       anticoagulant: [],
-      //     }
-      //     result.notSignedIn = notSignedIn;
-      //     break
-      // }
       // 未签到页面需要显示的
       if (treatmentStatus === EMedStatus.NOT_CHECKED_IN) {
         result.pageType = EPageType.NOT_SIGNED_IN;
@@ -420,7 +428,27 @@
         result.notSignedIn = notSignedIn;
       }
       // 已签到未开始透析需要显示的
-      else if (treatmentStatus === EMedStatus.SIGNED_IN) {}
+      else if (treatmentStatus === EMedStatus.SIGNED_IN) {
+        result.pageType = EPageType.SIGNED_IN;
+        const signedIn = defaultSignedIn();
+        signedIn.abnormalItems = seeMsg.透析状态?.异常检验指标 || [];
+        signedIn.dialysisPlan = seeMsg.透析状态?.透析方案 || "";
+        signedIn.prescriptionDehydrationVolume =
+          seeMsg.透析状态?.处方脱水量 || null;
+        signedIn.dialyzer = seeMsg.透析状态?.透析器 || "";
+        signedIn.averageDehydrationRate = seeMsg.透析状态?.最近平均脱水量 || "";
+        signedIn.maximumDehydrationCapacity =
+          seeMsg.透析状态?.最近最大脱水量 || "";
+        signedIn.maximumDehydrationCapacityDate =
+          seeMsg.透析状态?.最近最大脱水量日期 || "";
+        signedIn.dryWeight = seeMsg.透析状态?.干体重 || null;
+        signedIn.preDialysisWeight = seeMsg.透析状态?.透前称重 || null;
+        signedIn.weightAfterLastDialysis = seeMsg.透析状态?.上次透后称重 || null;
+        signedIn.weightIncrease = seeMsg.透析状态?.体重增加 || null;
+        signedIn.weightIncreaseRate = seeMsg.透析状态?.体重增长率 || null;
+
+        result.signedIn = signedIn;
+      }
       // 剩下的全使用治疗中的页面
       else {
         result.pageType = EPageType.DURING_DIALYSIS;
@@ -434,18 +462,15 @@
           seeMsg.透析状态?.最近最大脱水量 || "";
         underTreatment.maximumDehydrationCapacityDate =
           seeMsg.透析状态?.最近最大脱水量日期 || "";
-        underTreatment.maximumDehydrationDuration = ""
-        underTreatment.prescriptionRemarks =
-          seeMsg.透析状态?.处方备注 || "";
+        underTreatment.maximumDehydrationDuration = "";
+        underTreatment.prescriptionRemarks = seeMsg.透析状态?.处方备注 || "";
         underTreatment.abnormalItems = seeMsg.透析状态?.异常检验指标 || [];
         underTreatment.prescriptionDialysisDuration =
           seeMsg.透析状态?.透析处方的时长_小时 || "";
         underTreatment.dialysisStartTime =
           seeMsg.透析状态?.透析开始时间 || null;
-        underTreatment.dialysisEndTime =
-          seeMsg.透析状态?.透析结束时间 || null;
-        underTreatment.dialysisDuration =
-          seeMsg.透析状态?.iot_透析时间 || null;
+        underTreatment.dialysisEndTime = seeMsg.透析状态?.透析结束时间 || null;
+        underTreatment.dialysisDuration = seeMsg.透析状态?.iot_透析时间 || null;
         underTreatment.prescriptionDehydrationVolume =
           seeMsg.透析状态?.处方脱水量 || null;
         underTreatment.currentDehydrationVolume =
@@ -458,10 +483,9 @@
         underTreatment.transmembranePressure =
           seeMsg.透析状态?.iot_跨膜压 || null;
         underTreatment.ktv = seeMsg.透析状态?.实时ktv || "";
-        underTreatment.monitoringRecord = seeMsg.透析状态
-          ?.监测记录列表 || [];
+        underTreatment.monitoringRecord = seeMsg.透析状态?.监测记录列表 || [];
         underTreatment.doctorAdvice = seeMsg.透析状态?.透析单医嘱列表 || [];
-        underTreatment.bloodFlow = ""; 
+        underTreatment.bloodFlow = "";
         underTreatment.dialysisFluidFlowRate = "";
         underTreatment.bloodVolumeMonitoring = "";
         underTreatment.ktvList = seeMsg.透析状态?.实时ktv计算结果列表 || [];
@@ -470,3 +494,51 @@
   }
   return result;
 };
+
+export const getItemName = (name: string) => {
+  if (name) {
+    if (name === "血红蛋白") {
+      return "HGB ";
+    } else if (name === "铁蛋白") {
+      return "FER ";
+    } else if (name === "白蛋白") {
+      return "ALB ";
+    } else if (name === "钙") {
+      return "Ca ";
+    } else if (name === "钾") {
+      return "K ";
+    } else if (name === "无机磷") {
+      return "P ";
+    } else if (name === "甲状旁腺激素") {
+      return "PTH ";
+    } else {
+      return name;
+    }
+  } else {
+    return "";
+  }
+};
+
+export const formatTestColr = (reg: string) => {
+  const heightFlag = ["↑", "g"];
+  const lowFlag = ["d", "↓"];
+  let color = "#333";
+  if (heightFlag.includes(reg)) {
+    color = "#CA7070";
+  } else if (lowFlag.includes(reg)) {
+    color = "#409eff";
+  }
+  return color;
+};
+
+export const formatTestFlag = (reg: string) => {
+  const heightFlag = ["↑", "g"];
+  const lowFlag = ["d", "↓"];
+  if (heightFlag.includes(reg)) {
+    return "↑";
+  } else if (lowFlag.includes(reg)) {
+    return "↓";
+  } else {
+    return "";
+  }
+};

--
Gitblit v1.8.0