Multi-level navigation

This commit is contained in:
2023-05-08 20:19:10 -04:00
parent 45dda6f51d
commit 98cd861b5b
5 changed files with 76 additions and 22 deletions

View File

@@ -7,6 +7,7 @@
<router-link class="btn btn-danger" :to="'/patient/' + patient_dfn + '?viewsensitive'">Proceed</router-link>
</div>
<template v-if="patient_info">
<Submenu :value="menu" />
<div class="card mb-3 shadow">
<div class="card-header">{{patient_info.name}} <span :title="patient_info.pid">{{patient_info.pid.slice(-4)}}</span> #{{patient_dfn}}</div>
<div class="card-body row" style="font-family: monospace;">
@@ -27,10 +28,11 @@
import { strptime_vista } from './util.mjs';
import Subtitle from './Subtitle.vue';
import Submenu from './Submenu.vue';
export default {
components: {
Subtitle
Subtitle, Submenu
},
props: {
client: Object
@@ -42,6 +44,18 @@
patient_info: null
};
},
computed: {
menu() {
return this.patient_info ? {
name: this.patient_info.name,
items: [
{ name: 'Patient', href: '/patient/' + this.patient_dfn + (this.sensitive && '?viewsensitive' || '') },
{ name: 'Visits', href: '/patient/' + this.patient_dfn + '/visits' + (this.sensitive && '?viewsensitive' || '') },
{ name: 'Orders', href: '/patient/' + this.patient_dfn + '/orders' + (this.sensitive && '?viewsensitive' || '') }
]
} : null;
}
},
methods: {
strptime_vista,
async loadinfo(dfn, viewsensitive) {