src/components/RoomBedSelect/src/RoomBedSelect.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/store/modules/user.ts | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/ecg/room/RoomLoginSelect.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/components/RoomBedSelect/src/RoomBedSelect.vue
@@ -1,14 +1,15 @@ <script lang="ts" setup> import { RoomApi, RoomVO } from '@/api/ecg/room' import { RoomVO } from '@/api/ecg/room' import {PropType} from "vue"; import {useUserStore} from "@/store/modules/user"; const emit = defineEmits(['haveSeat', 'leaveSeat']) const emit = defineEmits(['event-haveseat', 'event-leaveseat']) defineComponent({ name: 'RoomBedSelect' }) const props = defineProps({ //const props = defineProps({ defineProps({ title: { type: String, required: true @@ -26,16 +27,16 @@ const userStore = useUserStore() const curUser = userStore.getUser const onHaveSeatclick = (newItem) => { emit('haveSeat', newItem) const onHaveSeatclick = (newItem: RoomVO) => { emit('event-haveseat', newItem) } const onLeaveSeatclick = (curItem) => { emit('leaveSeat', curItem) const onLeaveSeatclick = (curItem: RoomVO) => { emit('event-leaveseat', curItem) } /** 初始化 **/ onMounted(() => { console.info(props.bedList) //console.info(props.bedList) }) </script> @@ -49,11 +50,13 @@ v-if="curBed.roomId !== bedItem.roomId || curBed.bedNo !== bedItem.bedNo" src="@/assets/room/desk.png" style="width: 100%" alt="无医生" /> <img v-else src="@/assets/room/desk-doctor.jpeg" style="width: 100%" alt="有医生" /> <div>{{bedItem.bedNo}} {{bedItem.docName}}</div> <el-button v-if="bedItem.docId === null" @click = onHaveSeatclick(bedItem)> src/store/modules/user.ts
@@ -44,7 +44,9 @@ roomId: 0, roomName: "", bedNo: "", onstage: true status: null, docId: null, docName: null } }), getters: { @@ -64,7 +66,7 @@ getIsSetRoom(): boolean { return this.isSetRoom }, getRoom(): RoomVO { getRoom(): RoomVO | null { return this.room } }, @@ -151,7 +153,9 @@ roomId: 0, roomName: "", bedNo: "", onstage: true status: null, docId: null, docName: null } } } src/views/ecg/room/RoomLoginSelect.vue
@@ -2,7 +2,7 @@ <div style="display: flex; flex-direction: column; align-items: center;"> <div style="display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 20px"> <div class=roomwrap v-for="(value, key) in bedMap" :key="key"> <RoomBedSelect :title="key" :bedList="value" :curBed="curSel" @haveSeat="haveSeat" @leaveSeat="leaveSeat"/> <RoomBedSelect :title="key" :bedList="value" :curBed="curSel" @event-haveseat="haveSeat" @event-leaveseat="leaveSeat"/> </div> </div> <el-button @click="confirmCurSel">确认</el-button>