From ffb0cf15d7448626f4a38b52cee18d514b45ce61 Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期二, 15 十月 2024 15:27:22 +0800 Subject: [PATCH] 装机叫号 --- src/views/ecg/callingscreen/roomscreen.vue | 41 ++++++++++++++++++++++++++++++++++------- 1 files changed, 34 insertions(+), 7 deletions(-) diff --git a/src/views/ecg/callingscreen/roomscreen.vue b/src/views/ecg/callingscreen/roomscreen.vue index decf64a..be6335e 100644 --- a/src/views/ecg/callingscreen/roomscreen.vue +++ b/src/views/ecg/callingscreen/roomscreen.vue @@ -1,15 +1,16 @@ <script setup lang="ts"> import {RoomBedVO} from "@/api/ecg/doctor"; -import {DICT_TYPE} from "@/utils/dict"; import {RoomApi} from "@/api/ecg/room"; -import {CallingVO, statusMap, ScreenApi} from "@/api/ecg/screen"; +import {ScreenQueueVO, ScreenApi} from "@/api/ecg/screen"; +import {DICT_TYPE} from "@/utils/dict"; defineOptions({ name: 'roomscreen' }) -const list = ref<CallingVO[]>([]) // 鍒楄〃鐨勬暟鎹� +const list = ref<ScreenQueueVO[]>([]) // 鍒楄〃鐨勬暟鎹� +const listPassed = ref<ScreenQueueVO[]>([]) // 杩囧彿鍒楄〃鐨勬暟鎹� -const roomBed : RoomBedVO = ref<RoomBedVO>({ +const roomBed = ref<RoomBedVO>({ roomId : null, roomName: null, bedNo: null @@ -17,7 +18,8 @@ const getList = async () => { const data = await ScreenApi.getRoomScreenData() - list.value = data + list.value = data[1] + listPassed.value = data[2] } const getRoomByIp = async () => { @@ -30,6 +32,21 @@ // console.info("...") getList() }, 3000); // 姣忎袱绉掓粴鍔ㄤ竴娆� +} + +const nameDesensitize = (patName) => { + if (patName.length == 2) { + //鎴彇name 瀛楃涓叉埅鍙栫涓�涓瓧绗︼紝 + return patName.substring(0, 1) + '*'; + } else if (patName.length == 3) { + //鎴彇绗竴涓拰绗笁涓瓧绗� + return patName.substring(0, 1) + '*' + patName.substring(2, 3); + } else if (patName.length > 3) { + //鎴彇绗竴涓拰澶т簬绗�4涓瓧绗� + return ( + patName.substring(0, 1) + '*' + '*' + patName.substring(3, patName.length) + ); + } } onMounted( () => { @@ -51,14 +68,24 @@ <el-table-column prop="patName" label="鎮h�呭鍚�" - width="80"/> + width="80"> + <template #default="scope"> + {{scope.row.seqNum}} {{ nameDesensitize(scope.row.patName) }} + </template> + </el-table-column> <el-table-column label="鐘舵��" align="center" :prop="status" width="80"> <template #default="scope"> - {{ statusMap.get(scope.row.status) }} + <dict-tag :type="DICT_TYPE.ECG_QUEUE_STATUS" :value="scope.row.status" /> </template> </el-table-column> </el-table> </el-main> + <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"> + {{nameDesensitize(passedItem.patName) + " "}} + </span> + </el-footer> </el-container> </template> -- Gitblit v1.9.3