eight
2024-10-10 e84705f4809b57509b8665f0b5db4fc435e08496
src/components/RoomStatus/src/RoomStatus.vue
@@ -2,6 +2,7 @@
import { RoomApi, RoomVO } from '@/api/ecg/room'
import { QueueApi } from '@/api/ecg/queue'
import {PropType} from "vue";
import {DICT_TYPE, getIntDictOptions} from "@/utils/dict";
const emit = defineEmits(['refresh'])
defineComponent({
@@ -19,15 +20,30 @@
  }
})
let mapCheckType: Map<number, string> = new Map();
const openBed = async (item) => {
  await QueueApi.bedOpen(item)
  emit('refresh')
    await QueueApi.bedOpen(item)
    emit('refresh')
}
const closeBed = async (item) => {
  await QueueApi.bedClose(item)
  emit('refresh')
    await QueueApi.bedClose(item)
    emit('refresh')
}
const getCheckTypeList = () => {
  const data = getIntDictOptions(DICT_TYPE.ECG_CHECK_TYPE)
  console.info( data )
  data.forEach((checkTypeItem) => {
    mapCheckType.set(checkTypeItem.value, checkTypeItem.label)
  })
}
/** 初始化 **/
onMounted(() => {
  getCheckTypeList()
})
</script>
@@ -37,7 +53,7 @@
    <div v-for="(bedItem, index) in bedList" :key="index">
      <div class="deskwarp">
        <img
            v-if="bedItem.status === 0 || bedItem.status === 1"
            v-if="bedItem.status === 0"
            src="@/assets/room/close.jpg"
            style="width: 100%"
             @click = openBed(bedItem)
@@ -55,6 +71,12 @@
            style="width: 100%"
        />
        {{bedItem.bedNo}} {{bedItem.docName}} {{bedItem.status === 30?"-暂停":""}}
        <div v-for="(checkType, subIndex) in bedItem.checkTypes" :key="subIndex">
          {{mapCheckType.get(checkType)}}
        </div>
        <div>
          {{bedItem.opType === 1?"领用":""}}
        </div>
      </div>
    </div>
  </el-card>