eight
2024-10-23 83bc7f6d33934f56fd1df80c7e8975e7c887d606
src/components/RoomBedSelect/src/RoomBedSelect.vue
@@ -2,6 +2,8 @@
import { RoomVO } from '@/api/ecg/room'
import {PropType} from "vue";
import {useUserStore} from "@/store/modules/user";
import {DICT_TYPE, getIntDictOptions} from "@/utils/dict";
import {useCheckTypeStore} from "@/store/modules/checkType";
const emit = defineEmits(['event-haveseat', 'event-leaveseat'])
defineComponent({
@@ -24,6 +26,7 @@
  }
})
const checkTypeStore = useCheckTypeStore();
const userStore = useUserStore()
const curUser = userStore.getUser
@@ -33,6 +36,7 @@
const onLeaveSeatclick = (curItem: RoomVO) => {
  emit('event-leaveseat', curItem)
}
/** 初始化 **/
onMounted(() => {
@@ -46,9 +50,18 @@
    <template #header>{{title}}</template>
    <div v-for="(bedItem, index) in bedList" :key="index">
      <div class="deskwarp">
        <div v-for="(checkType, subIndex) in bedItem.checkTypes" :key="subIndex">
          {{checkTypeStore.getCheckTypeName(checkType)}}
        </div>
        <div>
          {{bedItem.opType === 1?"领用":""}}
          {{bedItem.opType === 2?"安装":""}}
        </div>
        <img
            v-if="bedItem.docId === null"
            src="@/assets/room/desk.png"
            src="@/assets/room/open.jpg"
            style="width: 100%"
            alt="无医生"
        />
@@ -65,6 +78,7 @@
        <el-button v-if="bedItem.docId === curUser.id" @click = onLeaveSeatclick(bedItem)>
           离座
        </el-button>
        <el-divider/>
      </div>
    </div>
  </el-card>
@@ -94,6 +108,7 @@
  display: flex;
  flex-direction: column;
  align-items: center;
  /*height: 260px;*/
}
</style>