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