eight
2024-08-28 2bc74ebfec4a30beddc66fd55be4947e5f7cf498
update
已修改3个文件
31 ■■■■■ 文件已修改
src/components/RoomBedSelect/src/RoomBedSelect.vue 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/store/modules/user.ts 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/room/RoomLoginSelect.vue 2 ●●● 补丁 | 查看 | 原始文档 | 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>