| | |
| | | return false |
| | | } |
| | | |
| | | 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) |
| | | ); |
| | | } |
| | | } |
| | | |
| | | </script> |
| | | |
| | | <template> |
| | | <el-container> |
| | | <el-header>Header</el-header> |
| | | <el-container style="height: 100%;"> |
| | | <el-header> |
| | | <img |
| | | height="40px" |
| | | src="@/assets/imgs/jinhua.png" |
| | | /> |
| | | 金华人民医院 |
| | | </el-header> |
| | | <el-container> |
| | | <el-aside width="500px"> |
| | | <el-table |
| | | :data="listReady" |
| | | stripe |
| | | :show-header="false" |
| | | style="width: 100%"> |
| | | style="width: 100%; height: 100%; border: solid var(--el-color-primary-light-7); font-size: 18px;"> |
| | | <el-table-column |
| | | prop="patName" |
| | | label="患者姓名" |
| | | 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) }} |
| | |
| | | <el-table-column |
| | | prop="roomName" |
| | | label="诊室" |
| | | width="80"/> |
| | | width="120"/> |
| | | </el-table> |
| | | </el-aside> |
| | | <el-container> |
| | | <el-main> |
| | | <el-table |
| | | :data="listWaiting" |
| | | stripe |
| | | :show-header="false" |
| | | style="width: 100%"> |
| | | <el-table-column |
| | | prop="patName" |
| | | label="患者姓名" |
| | | width="80"/> |
| | | <el-table-column label="状态" align="center" prop="status" width="80"> |
| | | <template #default="scope"> |
| | | {{ statusMap.get(scope.row.status) }} |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-main style="padding: 0 0 "> |
| | | <el-header height="30px" style="background-color: #98b8e5; line-height: 30px;">等候区</el-header> |
| | | <span v-for="(waitingItem, index) in listWaiting" :key="index"> |
| | | {{nameDesensitize(waitingItem.patName) + " "}} |
| | | </span> |
| | | </el-main> |
| | | <el-footer height="100px"> |
| | | <el-table |
| | | :data="listPassed" |
| | | stripe |
| | | :show-header="false" |
| | | style="width: 100%"> |
| | | <el-table-column |
| | | prop="patName" |
| | | label="患者姓名" |
| | | width="80"/> |
| | | <el-table-column label="状态" align="center" prop="status" width="80"> |
| | | <template #default="scope"> |
| | | {{ statusMap.get(scope.row.status) }} |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <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> |
| | | </el-container> |
| | |
| | | </template> |
| | | |
| | | <style scoped lang="scss"> |
| | | .el-header, .el-footer { |
| | | background-color: #B3C0D1; |
| | | .el-header { |
| | | background-color: var(--el-color-primary-light-7); |
| | | color: #333; |
| | | text-align: center; |
| | | line-height: 40px; |
| | | |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | } |
| | | |
| | | .el-footer { |
| | | //background-color: var(--el-color-primary-light-7); |
| | | color: #333; |
| | | text-align: center; |
| | | line-height: 60px; |
| | | } |
| | | |
| | | .el-aside { |
| | | background-color: #D3DCE6; |
| | | background-color: var(--el-color-primary-light-7); |
| | | color: #333; |
| | | text-align: center; |
| | | line-height: 200px; |
| | | } |
| | | |
| | | .el-main { |
| | | background-color: #E9EEF3; |
| | | //background-color: var(--el-color-primary-light-7); |
| | | color: #333; |
| | | text-align: center; |
| | | line-height: 160px; |
| | |
| | | margin-bottom: 40px; |
| | | } |
| | | |
| | | .el-container:nth-child(5) .el-aside, |
| | | .el-container:nth-child(6) .el-aside { |
| | | line-height: 260px; |
| | | } |
| | | |
| | | .el-container:nth-child(7) .el-aside { |
| | | line-height: 320px; |
| | | } |
| | | </style> |