| | |
| | | |
| | | type PushType = "床旁血压计" | "中央监控大屏信息"; |
| | | |
| | | export interface KtvItem { |
| | | 时间: string; |
| | | ktv: string; |
| | | } |
| | | |
| | | export interface DialysisStatus { |
| | | clientCode: string; |
| | | deviceHospitalCode: string; |
| | |
| | | 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; |
| | |
| | | 分区编号: string; |
| | | 处方脱水量: number | null; |
| | | 实时ktv: string; |
| | | 实时ktv计算结果列表: null | string[]; |
| | | 实时ktv计算结果列表: null | { realTimeKtvCalcDetailResultInfo: KtvItem[], 透析单编号: string }; |
| | | 实时脱水量: number | null; |
| | | 干体重: number | null; |
| | | 年龄: number | null; |
| | |
| | | 透析液列表: any[]; |
| | | 透析状态: string; // '0.0'这种格式的,得格式化一下 |
| | | 透析结束时间: number | null; |
| | | 透析处方备注: string; |
| | | 最近最大脱水量透析时长: string |
| | | } |
| | | |
| | | export interface VascularAccess { |
| | |
| | | monitoringRecord: MonitoringRecord[]; // 监测记录列表 |
| | | doctorAdvice: any[]; // 透析单医嘱列表 |
| | | bloodFlow: string; // 血流量 |
| | | bloodVolumeMonitoring: string; // 血容量监测 |
| | | dialysisFluidFlowRate: string; // 透析液流速 |
| | | ktvList: string[]; // 实时ktv计算结果列表 |
| | | bloodVolumeMonitoring: number | null; // 血容量监测 |
| | | dialysisFluidFlowRate: number | null; // 透析液流量 |
| | | ktvList: KtvItem[]; // 实时ktv计算结果列表 |
| | | } |
| | | |
| | | interface MonitoringRecord { |
| | |
| | | monitoringRecord: [], |
| | | doctorAdvice: [], |
| | | bloodFlow: "", |
| | | bloodVolumeMonitoring: "", |
| | | dialysisFluidFlowRate: "", |
| | | bloodVolumeMonitoring: null, |
| | | dialysisFluidFlowRate: null, |
| | | ktvList: [], |
| | | }; |
| | | }; |
| | |
| | | if (seeMsg.透析状态 === null || !seeMsg.透析状态) { |
| | | result.pageType = EPageType.UNPLANNED_SCHEDULE; |
| | | result.consumablesCollection = |
| | | seeMsg?.使用耗材字典 || defaultconsumablesCollection(); |
| | | seeMsg?.使用耗材字典 ?? defaultconsumablesCollection(); |
| | | } else { |
| | | const treatmentStatus = tryConvertToInt( |
| | | seeMsg.透析状态?.透析状态 |
| | |
| | | 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; |
| | | } |
| | |
| | | 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; |
| | | } |
| | |
| | | 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; |
| | | } |
| | | } |
| | | } |
| | |
| | | return ""; |
| | | } |
| | | }; |
| | | |
| | | export const formatSubstituteMode = (mode: string) => { |
| | | let result = ""; |
| | | if (mode === '前置换') { |
| | | result = '前' |
| | | } else if (mode === '后置换') { |
| | | result = '后' |
| | | } |
| | | return result; |
| | | } |