From 4309aff05caa2d11bfe8ee765e1dfd8580ee8666 Mon Sep 17 00:00:00 2001
From: zhangchen <1652267879@qq.com>
Date: 星期四, 17 七月 2025 14:39:43 +0800
Subject: [PATCH] Merge branch 'master' of http://dh.leon056.com:7499/r/data2/Single_application into ID1825-床旁副屏改版

---
 src/views/mobile/bedsideAuxiliaryScreen/components/Header.vue |   59 ++++++++++++++++++++++++++++++++---------------------------
 1 files changed, 32 insertions(+), 27 deletions(-)

diff --git a/src/views/mobile/bedsideAuxiliaryScreen/components/Header.vue b/src/views/mobile/bedsideAuxiliaryScreen/components/Header.vue
index 5f2b8f3..ab64a40 100644
--- a/src/views/mobile/bedsideAuxiliaryScreen/components/Header.vue
+++ b/src/views/mobile/bedsideAuxiliaryScreen/components/Header.vue
@@ -2,62 +2,67 @@
   <div class="bedside-auxiliary-screen-header">
     <div class="header-left">
       <!-- 设备号 -->
-      <span class="info-text">{{ deviceNo }}</span>
+      <span class="info-text">{{ bedsideAuxiliaryScreenStore.deviceData.devicdeNo }}</span>
       <!-- 未排班 -->
-      <template v-if="type === 0">
+      <template v-if="!bedsideAuxiliaryScreenStore.deviceData.patientName">
         <span class="info-text">当前尚未排班</span>
       </template>
       <!-- 有排班 -->
       <template v-else>
-        <span class="info-text">{{ name }}</span>
+        <!-- <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> -->
       </template>
     </div>
     <div class="header-right">
       <img :src="atRegularTimeImg" class="btn-img" alt="" />
-      <img :src="setUpImg" class="btn-img" alt="" />
+      <img
+        :src="setUpImg"
+        class="btn-img"
+        alt=""
+        @click="openSettingDeviceDialog"
+      />
       <img :src="userImg" class="btn-img" alt="" />
     </div>
   </div>
+  <!-- 设置设备编号组件 -->
+  <SettingDeviceDialog ref="settingDeviceDialogRef" />
 </template>
 
 <script lang="ts" setup name="Header">
-import { computed } from "vue";
+import { ref, computed, defineAsyncComponent } from "vue";
+const SettingDeviceDialog = defineAsyncComponent(
+  () => import("./SettingDeviceDialog.vue")
+);
 import atRegularTimeImg from "../../../../img/dingshi.png";
 import setUpImg from "../../../../img/shezhi.png";
 import userImg from "../../../../img/user.png";
 
-type HearderType = 0 | 1; // 0未排班 1其它
-type FormType = 0 | 1; // 0门诊 1住院
+import { useBedsideAuxiliaryScreenStore } from "@/store/bedsideAuxiliaryScreen";
 
-interface Props {
-  type: HearderType; // 类型
-  deviceNo: number | string; // 设备号
-  name?: string; // 姓名
-  age?: number | string; // 年龄
-  gender?: string; // 性别
-  formType?: FormType; // 患者来源
-  formNo?: number | string; // 门诊/住院号
-}
-const props = defineProps<Props>();
+const bedsideAuxiliaryScreenStore = useBedsideAuxiliaryScreenStore();
 
-const formTypeNoText = computed(() => {
-  if (props.formNo) {
-    let result = props?.formType === 1 ? "住院号" : "门诊号";
-    result += props.formNo;
-    return result;
-  }
-  return "";
-});
+const settingDeviceDialogRef = ref<any>(null);
+
+// const formTypeNoText = computed(() => {
+//   if (props.formNo) {
+//     let result = props?.formType === 1 ? "住院号" : "门诊号";
+//     result += props.formNo;
+//     return result;
+//   }
+//   return "";
+// });
+
+const openSettingDeviceDialog = () => {
+  settingDeviceDialogRef.value?.openDialog();
+};
 </script>
 
 <style lang="less" scoped>
 .bedside-auxiliary-screen-header {
-  width: 100%;
   height: 25px;
   padding: 0 15px 0 12px;
   display: flex;

--
Gitblit v1.8.0