| | |
| | | <template> |
| | | <div class="bedside-auxiliary-screen-container"> |
| | | <Header :type="0" device-no="03" /> |
| | | <div class="bedside-auxiliary-screen-content"></div> |
| | | <div class="bedside-auxiliary-screen-container"> |
| | | <Header :type="0" device-no="03" /> |
| | | <div class="bedside-auxiliary-screen-content"> |
| | | <div class="content-position"></div> |
| | | <!-- <UnplannedSchedule v-if="cotentHeight > 0" :height="cotentHeight" /> --> |
| | | <component v-if="cotentHeight > 0" :is="currentComponent" :height="cotentHeight" /> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script lang="ts" setup> |
| | | import { ref, watch, computed, onMounted, defineAsyncComponent } from "vue"; |
| | | // @ts-ignore |
| | | import Header from './components/Header.vue'; |
| | | import Header from "./components/Header.vue"; |
| | | import { useBedsideAuxiliaryScreenStore } from "@/store/bedsideAuxiliaryScreen"; |
| | | import { EPageType } from '@/store/type/bedsideAuxiliaryScreen.type'; |
| | | import { getAvailableHeightByClass } from '@/utils/utils'; |
| | | // 未排班时的组件 |
| | | const UnplannedSchedule = defineAsyncComponent(() => import('./components/UnplannedSchedule.vue')); |
| | | // 未签到时的组件 |
| | | const NotSignedIn = defineAsyncComponent(() => import('./components/NotSignedIn.vue')); |
| | | |
| | | const bedsideAuxiliaryScreenStore = useBedsideAuxiliaryScreenStore(); |
| | | const cotentHeight = ref(0); |
| | | |
| | | const currentComponent = computed(() => { |
| | | let name: any = UnplannedSchedule; |
| | | // 未签到 |
| | | if ([EPageType.NOT_INIT, EPageType.LOADING, EPageType.UNPLANNED_SCHEDULE].includes(bedsideAuxiliaryScreenStore.deviceData.pageType)) { |
| | | name = UnplannedSchedule; |
| | | } |
| | | else if (bedsideAuxiliaryScreenStore.deviceData.pageType === EPageType.NOT_SIGNED_IN) { |
| | | name = NotSignedIn |
| | | } |
| | | return name; |
| | | }); |
| | | |
| | | watch( |
| | | () => bedsideAuxiliaryScreenStore.deviceCode, |
| | | (newVal: string) => {} |
| | | ); |
| | | |
| | | onMounted(() => { |
| | | if (bedsideAuxiliaryScreenStore.deviceCode) { |
| | | bedsideAuxiliaryScreenStore.connect( |
| | | `${import.meta.env.VITE_SSE_BASE_URL}${ |
| | | bedsideAuxiliaryScreenStore.deviceCode |
| | | }` |
| | | ); |
| | | } |
| | | cotentHeight.value = getAvailableHeightByClass('content-position') |
| | | }); |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | *{ |
| | | margin: 0; |
| | | padding: 0; |
| | | box-sizing: border-box; |
| | | * { |
| | | margin: 0; |
| | | padding: 0; |
| | | box-sizing: border-box; |
| | | } |
| | | .bedside-auxiliary-screen-container { |
| | | .bedside-auxiliary-screen-content { |
| | | padding: 6px 12px 0; |
| | | } |
| | | .bedside-auxiliary-screen-content { |
| | | padding: 6px 12px 0; |
| | | } |
| | | } |
| | | </style> |