From 8c32dcc482ce7691f58d1315c3fe212491f54e1f Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期三, 09 四月 2025 12:00:35 +0800 Subject: [PATCH] 叫号屏数据调整 监控信息调整 --- src/views/ecg/callingscreen/roomscreen.vue | 148 ++++++++++++++++++++++++++++++++++--------------- 1 files changed, 103 insertions(+), 45 deletions(-) diff --git a/src/views/ecg/callingscreen/roomscreen.vue b/src/views/ecg/callingscreen/roomscreen.vue index 3ae2ead..530c0a3 100644 --- a/src/views/ecg/callingscreen/roomscreen.vue +++ b/src/views/ecg/callingscreen/roomscreen.vue @@ -8,24 +8,25 @@ import {useCheckTypeStore} from "@/store/modules/checkType"; defineOptions({ name: 'roomscreen' }) +let roomId = ref<number>(0) const checkTypeStore = useCheckTypeStore() -const list = ref<ScreenQueueVO[]>([]) // 鍒楄〃鐨勬暟鎹� -//const listPassed = ref<ScreenQueueVO[]>([]) // 杩囧彿鍒楄〃鐨勬暟鎹� +const checkRelatedPatientList = ref<ScreenQueueVO[]>([]) +const installRelatedPatientList = ref<ScreenQueueVO[]>([]) let curSpeakPat : CallVO | null = null; const roomProfile = ref<RoomProfileVO>() const getList = async () => { - const data = await ScreenApi.getRoomScreenData() - list.value = data[1] - // listPassed.value = data[2] + const data = await ScreenApi.getRoomScreenData(roomId.value) + checkRelatedPatientList.value = data[1] + installRelatedPatientList.value = data[2] } const getRoomByIp = async () => { - const data = await RoomApi.getRoomByIP() + const data = await RoomApi.getRoomByIP(roomId.value) roomProfile.value = data } @@ -101,51 +102,97 @@ <template> <el-container style="height: 100%;"> - <el-header style="font-size: 25px">{{ roomProfile.roomName }}</el-header> + <el-header style="font-size: 25px"> + {{ roomProfile?.roomName||'-' }} + <el-input-number v-model="roomId" @change="getRoomByIp" /> + </el-header> <el-main> - <el-table - :data="list" - :show-header="false" - style="width: 100%; height: 100%; border: solid var(--el-color-primary-light-7); font-size: 18px;" - :row-class-name="tableRowClassName" - > - <el-table-column - prop="patName" - label="棰勭害搴忓彿" - width="60px"> - <template #default="scope"> - <span style="display:inline-block; width:60px;">{{checkTypeStore.getCheckTypeSeqPrefix(scope.row.bookCheckType)}}{{scope.row.bookSeqNum}} </span> - </template> - </el-table-column> - <el-table-column - prop="patName" - label="鎮h�呭鍚�" - width="80px"> - <template #default="scope"> - <span style="display:inline-block; width:80px;">{{ nameDesensitize(scope.row.patName) }} </span> - </template> - </el-table-column> - <el-table-column - prop="patName" - label="妫�鏌ラ」鐩�" - width="80px"> - <template #default="scope"> - <span style="display:inline-block; width:80px;">{{scope.row.bookCheckType && checkTypeStore.getCheckTypeName(scope.row.bookCheckType)}} </span> - </template> - </el-table-column> - <el-table-column label="鐘舵��" align="center" width="100px"> - <template #default="scope"> -<!-- <dict-tag :type="DICT_TYPE.ECG_QUEUE_STATUS" :value="scope.row.status" />--> - {{queueStatusConvert(scope.row.status)}} - </template> - </el-table-column> - </el-table> + <div class="layout-content"> + <div class="left"> + <el-table + :data="checkRelatedPatientList" + :show-header="false" + style="width: 100%; height: 100%; border: solid var(--el-color-primary-light-7); font-size: 18px;" + :row-class-name="tableRowClassName" + > + <el-table-column + prop="patName" + label="棰勭害搴忓彿" + width="60px"> + <template #default="scope"> + <span style="display:inline-block; width:60px;">{{checkTypeStore.getCheckTypeSeqPrefix(scope.row.bookCheckType)}}{{scope.row.bookSeqNum}} </span> + </template> + </el-table-column> + <el-table-column + prop="patName" + label="鎮h�呭鍚�" + width="80px"> + <template #default="scope"> + <span style="display:inline-block; width:80px;">{{ nameDesensitize(scope.row.patName) }} </span> + </template> + </el-table-column> + <el-table-column + prop="patName" + label="妫�鏌ラ」鐩�" + width="80px"> + <template #default="scope"> + <span style="display:inline-block; width:80px;">{{scope.row.bookCheckType && checkTypeStore.getCheckTypeName(scope.row.bookCheckType)}} </span> + </template> + </el-table-column> + <el-table-column label="鐘舵��" align="center" width="200px"> + <template #default="scope"> + <!-- <dict-tag :type="DICT_TYPE.ECG_QUEUE_STATUS" :value="scope.row.status" />--> + {{queueStatusConvert(scope.row.status)}} {{scope.row.bedNo}} + </template> + </el-table-column> + </el-table> + </div> + <div class="right"> + <el-table + :data="installRelatedPatientList" + :show-header="false" + style="width: 100%; height: 100%; border: solid var(--el-color-primary-light-7); font-size: 18px;" + :row-class-name="tableRowClassName" + > + <el-table-column + prop="patName" + label="棰勭害搴忓彿" + width="60px"> + <template #default="scope"> + <span style="display:inline-block; width:60px;">{{checkTypeStore.getCheckTypeSeqPrefix(scope.row.bookCheckType)}}{{scope.row.bookSeqNum}} </span> + </template> + </el-table-column> + <el-table-column + prop="patName" + label="鎮h�呭鍚�" + width="80px"> + <template #default="scope"> + <span style="display:inline-block; width:80px;">{{ nameDesensitize(scope.row.patName) }} </span> + </template> + </el-table-column> + <el-table-column + prop="patName" + label="妫�鏌ラ」鐩�" + width="80px"> + <template #default="scope"> + <span style="display:inline-block; width:80px;">{{scope.row.bookCheckType && checkTypeStore.getCheckTypeName(scope.row.bookCheckType)}} </span> + </template> + </el-table-column> + <el-table-column label="鐘舵��" align="center" width="200px"> + <template #default="scope"> + <!-- <dict-tag :type="DICT_TYPE.ECG_QUEUE_STATUS" :value="scope.row.status" />--> + {{queueStatusConvert(scope.row.status)}} {{scope.row.bedNo}} + </template> + </el-table-column> + </el-table> + </div> + </div> </el-main> <el-button @click="speak('娆㈣繋浣跨敤')" >娆㈣繋浣跨敤</el-button> <!-- <el-footer height="100px" style="padding: 0 0"> <el-header height="30px" style="background-color: #98b8e5; line-height: 30px;">杩囧彿鍖�</el-header> - <span v-for="(passedItem, index) in listPassed" :key="index"> + <span v-for="(passedItem, index) in installRelatedPatientList" :key="index"> {{nameDesensitize(passedItem.patName) + " "}} </span> </el-footer> @@ -183,4 +230,15 @@ --el-table-tr-bg-color: var(--el-color-success-light-9); } +.layout-content { + display: flex; + height: 100%; +} + +.left, .right { + flex: 1; + border: 1px solid #ccc; + padding: 10px; +} + </style> -- Gitblit v1.9.3