From b34e7d50bc009025d071725dcdb236f723f67e6e Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期五, 20 九月 2024 11:09:03 +0800 Subject: [PATCH] 诊间屏 完善 --- src/views/ecg/callingscreen/roomscreen.vue | 34 ++++++++++++++++++++++++++++++---- 1 files changed, 30 insertions(+), 4 deletions(-) diff --git a/src/views/ecg/callingscreen/roomscreen.vue b/src/views/ecg/callingscreen/roomscreen.vue index decf64a..a51aedb 100644 --- a/src/views/ecg/callingscreen/roomscreen.vue +++ b/src/views/ecg/callingscreen/roomscreen.vue @@ -1,15 +1,15 @@ <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"; defineOptions({ name: 'roomscreen' }) const list = ref<CallingVO[]>([]) // 鍒楄〃鐨勬暟鎹� +const listPassed = ref<CallingVO[]>([]) // 杩囧彿鍒楄〃鐨勬暟鎹� -const roomBed : RoomBedVO = ref<RoomBedVO>({ +const roomBed = ref<RoomBedVO>({ roomId : null, roomName: null, bedNo: null @@ -17,7 +17,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 +31,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,7 +67,11 @@ <el-table-column prop="patName" label="鎮h�呭鍚�" - width="80"/> + width="80"> + <template #default="scope"> + {{ 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) }} @@ -59,6 +79,12 @@ </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