| | |
| | | 类型: string; |
| | | } |
| | | |
| | | export interface Dialyzer extends Anticoagulant {} |
| | | export interface Dialyzer extends item {} |
| | | |
| | | export interface Piping extends Anticoagulant {} |
| | | export interface Piping extends item {} |
| | | |
| | | export interface PunctureNeedle extends Anticoagulant {} |
| | | export interface PunctureNeedle extends item {} |
| | | |
| | | export interface item { |
| | | name: string; |
| | | 单位: string; |
| | | 数量: number | null; |
| | | } |
| | | |
| | | export interface Anticoagulant { |
| | | name: string; |
| | | 单位: string; |
| | | 数量: number | null; |
| | | 总量: number | null; |
| | | 是否为追加: number | null; |
| | | 维持剂量: number | null; |
| | | 追加剂量: number | null; |
| | | 首剂: number | null; |
| | | } |
| | | |
| | | export interface AnomalyIndex { |
| | |
| | | consumablesCollection: ConsumablesCollection; |
| | | pageType: PageType; |
| | | notSignedIn: NotSignedIn; |
| | | nderTreatment: UnderTreatment; |
| | | signedIn: SignedIn; |
| | | underTreatment: UnderTreatment; |
| | | } |
| | | |
| | | export enum EPageType { |
| | |
| | | dialyzerList: Dialyzer[]; |
| | | pipingList: Piping[]; |
| | | dialysateList: any[]; |
| | | anticoagulant: { |
| | | name: string; |
| | | unit: string; |
| | | firstAndAddition: string; |
| | | total: string; |
| | | }[]; |
| | | anticoagulant: Anticoagulant[]; |
| | | carePackage: any[]; |
| | | punctureNeedle: PunctureNeedle[]; |
| | | vascularAccess: VascularAccess[]; |
| | |
| | | |
| | | 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, // 体重增长率 |
| | | }; |
| | | }; |
| | | |
| | |
| | | treatmentStatus: EMedStatus.NOT_CHECKED_IN, // 透析状态 |
| | | consumablesCollection: defaultconsumablesCollection(), // 未排班时需要的数据 |
| | | notSignedIn: defalutNotSignedIn(), // 未签到时需要的数据 |
| | | nderTreatment: defaultUnderTreatment(), // 治疗中需要的数据 |
| | | signedIn: defaultSignedIn(), // 已签到时需要的数据 |
| | | underTreatment: defaultUnderTreatment(), // 治疗中需要的数据 |
| | | }; |
| | | }; |
| | | |
| | |
| | | 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; |
| | |
| | | notSignedIn.carePackage = seeMsg.透析状态?.护理包列表 || []; |
| | | notSignedIn.punctureNeedle = seeMsg.透析状态?.穿刺针列表 || []; |
| | | notSignedIn.vascularAccess = seeMsg.透析状态?.血管通路列表 || []; |
| | | notSignedIn.anticoagulant = seeMsg.透析状态?.抗凝剂列表 || []; |
| | | |
| | | 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; |
| | |
| | | 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 = |
| | |
| | | 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计算结果列表 || []; |
| | |
| | | } |
| | | 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 ""; |
| | | } |
| | | }; |