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