From 037551dcdfa8ba9554be3c494999a38f08ad117c Mon Sep 17 00:00:00 2001
From: zhangchen <1652267879@qq.com>
Date: 星期六, 26 七月 2025 11:33:37 +0800
Subject: [PATCH] ID1825-显示透析龄
---
src/views/mobile/bedsideAuxiliaryScreen/components/Header.vue | 21 ++++++++++++++++-----
1 files changed, 16 insertions(+), 5 deletions(-)
diff --git a/src/views/mobile/bedsideAuxiliaryScreen/components/Header.vue b/src/views/mobile/bedsideAuxiliaryScreen/components/Header.vue
index 25c014e..f1534f1 100644
--- a/src/views/mobile/bedsideAuxiliaryScreen/components/Header.vue
+++ b/src/views/mobile/bedsideAuxiliaryScreen/components/Header.vue
@@ -2,26 +2,29 @@
<div class="bedside-auxiliary-screen-header">
<div class="header-left">
<!-- 没有设备编号 -->
- <span v-if="pageType === 0" class="info-text">未绑定设备</span>
+ <span v-if="pageType === pageTypeEnum.NOT_INIT" class="info-text">未绑定设备</span>
<template v-else>
<!-- 设备号 -->
<span class="info-text">{{
bedsideAuxiliaryScreenStore.deviceData.devicdeNo
}}</span>
<!-- 加载中 -->
- <span v-if="pageType === 1" class="info-text"
+ <span v-if="pageType === pageTypeEnum.LOADING" class="info-text"
>页面初始化中,请耐心等待!</span
>
<!-- 未排班 -->
- <span v-else-if="pageType === 2" class="info-text">当前尚未排班</span>
+ <span v-else-if="pageType === pageTypeEnum.UNPLANNED_SCHEDULE" class="info-text">当前尚未排班</span>
<!-- 有排班 -->
<template v-else>
<span class="info-text">{{ patientInfo.patientName }}</span>
<span class="info-text">{{ patientInfo.age }}岁</span>
<span class="info-text">{{ patientInfo.gender }}</span>
<span v-if="patientInfo.patFormNumber" class="info-text">
- {{ patientInfo.patForm }}:{{ patientInfo.patFormNumber }}</span
+ {{ patientInfo.patForm }}:{{ patientInfo.patFormNumber }}</span
>
+ <span v-if="pageType === pageTypeEnum.DURING_DIALYSIS && patientInfo.dialysisAge" class="info-text">
+ 透析龄: {{ patientInfo.dialysisAge?.years }}年{{ patientInfo.dialysisAge?.months }}月
+ </span>
</template>
{{ taskCountdown }}
</template>
@@ -70,13 +73,14 @@
import userImg from "../../../../img/user.png";
import { useBedsideAuxiliaryScreenStore } from "@/store/bedsideAuxiliaryScreen";
-import { EPatForm } from "@/store/type/bedsideAuxiliaryScreen.type";
+import { EPatForm, EPageType } from "@/store/type/bedsideAuxiliaryScreen.type";
import { ElMessage } from "element-plus";
const bedsideAuxiliaryScreenStore = useBedsideAuxiliaryScreenStore();
let timer: number;
+const pageTypeEnum = ref(EPageType);
const settingDeviceDialogRef = ref<any>(null);
const scheduledTaskDialogRef = ref<any>(null);
const taskCountdown = ref(""); // 定时任务倒计时文本
@@ -97,6 +101,7 @@
? "门诊号"
: "住院号",
patFormNumber: bedsideAuxiliaryScreenStore.deviceData.patFormNumber,
+ dialysisAge: bedsideAuxiliaryScreenStore.deviceData.underTreatment.dialysisAge ? convertMonths(bedsideAuxiliaryScreenStore.deviceData.underTreatment.dialysisAge) : null ,
};
});
@@ -117,6 +122,12 @@
// { deep: true }
// );
+const convertMonths = (months: number): { years: number; months: number } => {
+ const years = Math.floor(months / 12);
+ const remainingMonths = months % 12;
+ return { years, months: remainingMonths };
+}
+
const openSettingDeviceDialog = () => {
settingDeviceDialogRef.value?.openDialog();
};
--
Gitblit v1.8.0