From 0b4f9fc1768f0696c5046e139fb7b0c6b786a936 Mon Sep 17 00:00:00 2001
From: zhangchen <1652267879@qq.com>
Date: 星期五, 18 七月 2025 17:49:29 +0800
Subject: [PATCH] ID1825-副屏切换逻辑修改

---
 src/views/mobile/bedsideAuxiliaryScreen/components/Header.vue |   61 ++++++++++++++++++++----------
 1 files changed, 40 insertions(+), 21 deletions(-)

diff --git a/src/views/mobile/bedsideAuxiliaryScreen/components/Header.vue b/src/views/mobile/bedsideAuxiliaryScreen/components/Header.vue
index ab64a40..30f345f 100644
--- a/src/views/mobile/bedsideAuxiliaryScreen/components/Header.vue
+++ b/src/views/mobile/bedsideAuxiliaryScreen/components/Header.vue
@@ -1,20 +1,28 @@
 <template>
   <div class="bedside-auxiliary-screen-header">
     <div class="header-left">
-      <!-- 设备号 -->
-      <span class="info-text">{{ bedsideAuxiliaryScreenStore.deviceData.devicdeNo }}</span>
-      <!-- 未排班 -->
-      <template v-if="!bedsideAuxiliaryScreenStore.deviceData.patientName">
-        <span class="info-text">当前尚未排班</span>
-      </template>
-      <!-- 有排班 -->
+      <!-- 没有设备编号 -->
+      <span v-if="pageType === 0" class="info-text">未绑定设备</span>
       <template v-else>
-        <!-- <span class="info-text">{{ name }}</span>
-        <span class="info-text">{{ age }}岁</span>
-        <span class="info-text">{{ gender }}</span>
-        <span v-if="formTypeNoText" class="info-text">{{
-          formTypeNoText
-        }}</span> -->
+        <!-- 设备号 -->
+        <span class="info-text">{{
+          bedsideAuxiliaryScreenStore.deviceData.devicdeNo
+        }}</span>
+        <!-- 加载中 -->
+        <span v-if="pageType === 1" class="info-text"
+          >页面初始化中,请耐心等待!</span
+        >
+        <!-- 未排班 -->
+        <span v-else-if="pageType === 2" 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
+          >
+        </template>
       </template>
     </div>
     <div class="header-right">
@@ -42,19 +50,30 @@
 import userImg from "../../../../img/user.png";
 
 import { useBedsideAuxiliaryScreenStore } from "@/store/bedsideAuxiliaryScreen";
+import { EPatForm } from "@/store/type/bedsideAuxiliaryScreen.type";
 
 const bedsideAuxiliaryScreenStore = useBedsideAuxiliaryScreenStore();
 
 const settingDeviceDialogRef = ref<any>(null);
 
-// const formTypeNoText = computed(() => {
-//   if (props.formNo) {
-//     let result = props?.formType === 1 ? "住院号" : "门诊号";
-//     result += props.formNo;
-//     return result;
-//   }
-//   return "";
-// });
+const pageType = computed(() => {
+  return bedsideAuxiliaryScreenStore.deviceData.pageType;
+});
+
+const patientInfo = computed(() => {
+  return {
+    patientName: bedsideAuxiliaryScreenStore.deviceData.patientName,
+    patientPhone: bedsideAuxiliaryScreenStore.deviceData.patientPhone,
+    age: bedsideAuxiliaryScreenStore.deviceData.age,
+    gender: bedsideAuxiliaryScreenStore.deviceData.gender,
+    patForm:
+      bedsideAuxiliaryScreenStore.deviceData.patForm ===
+      EPatForm.OUTPATIENT_SERVICE
+        ? "门诊号"
+        : "住院号",
+    patFormNumber: bedsideAuxiliaryScreenStore.deviceData.patFormNumber,
+  };
+});
 
 const openSettingDeviceDialog = () => {
   settingDeviceDialogRef.value?.openDialog();

--
Gitblit v1.8.0