eight
2024-12-18 8ce35ee72e52f51f93e61d2dec6084c3cfd397b6
src/views/ecg/callingscreen/bigscreen.vue
@@ -3,8 +3,11 @@
import {ScreenApi, ScreenQueueVO} from "@/api/ecg/screen";
import {CallApi, CallVO} from "@/api/ecg/call";
import {queueStatusConvert} from "@/utils/statusFormatter";
import {useCheckTypeStore} from "@/store/modules/checkType";
defineOptions({ name: 'bigscreen' })
const checkTypeStore = useCheckTypeStore()
const displayColInfo = ref({})
@@ -84,9 +87,9 @@
// const listPassed = ref<ScreenQueueVO[]>([]) //
const getItemCssClass = (item: ScreenQueueVO) => {
  if (item.status === 5)
  if (item.status === 5)  //已过号
    return "warning-row";
  else if (item.status === 7)
  else if (item.status === 7)  //已过号-安装
    return "warning-row";
  else
    return "";
@@ -112,7 +115,10 @@
      <div v-for="[disColId2, mapSlot] of Object.entries(list)" :key="disColId2" style="width: 300px; height: 100%; border-left: solid 2px var(--el-color-primary-light-7) ">
        <div v-for="[slotId, slotQueue] of Object.entries(mapSlot)" :key="slotId">
          <div v-for="(item, index) in slotQueue" :key="index" :class="getItemCssClass(item)">
            {{item.seqNum}} &nbsp; {{ nameDesensitize(item.patName) }} {{queueStatusConvert(item.status)}} {{item.roomName}}
            <span style="display:inline-block; width:60px;">{{checkTypeStore.getCheckTypeSeqPrefix(item.bookCheckType)}}{{item.bookSeqNum}}</span>
            <span style="display:inline-block; width:80px;">{{ nameDesensitize(item.patName) }} </span>
            <span style="display:inline-block; width:80px;">{{queueStatusConvert(item.status)}} </span>
            {{item.roomName}}
          </div>
        </div>
      </div>