单应用项目,可以创建很多独立工具类页面 ,不用登录 初始化的页面
zhangchen
2025-07-24 9135933a27832ec2234b5e074d88192fb4bf52d1
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;
}