Ver código fonte

Admin patients list - show notes for each patient

Vijayakrishnan 3 anos atrás
pai
commit
99dd234122
1 arquivos alterados com 82 adições e 2 exclusões
  1. 82 2
      resources/views/app/admin/patients-table.blade.php

+ 82 - 2
resources/views/app/admin/patients-table.blade.php

@@ -2,7 +2,7 @@
 	<table class="table table-striped p-0 m-0 table-sm border-top border-bottom text-nowrap">
 		<thead class="bg-light">
 			<tr>
-				<th class="border-0">#</th>
+				<th class="border-0 width-90px">#</th>
 				<th class="border-0">Name</th>
 				<th class="border-0">DOB</th>
 				<th class="border-0">Age</th>
@@ -47,7 +47,12 @@
 						</div>
 					</span>
 				</td>
-				<td>{{$patient->displayName()}}</td>
+				<td>
+					<div class="d-flex align-items-center flex-nowrap">
+						<span>{{$patient->displayName()}}</span>
+						<a href="#" class="btn-toggle-notes-row ml-3 on-hover-opaque" onclick="$(this).closest('tr').next('.notes-row').toggleClass('d-none'); return false"><i class="fa fa-file-alt"></i> <i class="fa fa-sort"></i></a>
+					</div>
+				</td>
 				<td>{{ friendly_date_time($patient->dob, false) }}</td>
 				<td>{{ $patient->age_in_years ?  $patient->age_in_years : '-' }}</td>
 				<td>{{ $patient->sex }}</td>
@@ -103,6 +108,81 @@
 				<td>{{$patient->initiative}}</td>
 				@endif
 			</tr>
+				<tr class="notes-row d-none">
+					<td colspan="20">
+						<div class="my-2 ml-4">
+							@if(count($patient->activeNotes))
+								Notes for <b>{{$patient->displayName()}}</b>
+								<table class="table table-sm table-striped table-bordered mb-0 mt-2">
+									<thead class="bg-light">
+									<tr>
+										<th class="border-0 text-secondary">Effective Date</th>
+										<th class="border-0 text-secondary">New / Follow-up</th>
+										<th class="border-0 text-secondary">Method</th>
+										<th class="border-0 text-secondary">HCP</th>
+										<th class="border-0 text-secondary">NA</th>
+										<th class="border-0 text-secondary">HCP Signed</th>
+										<th class="border-0 text-secondary">ICDs</th>
+									</tr>
+									</thead>
+									<tbody>
+									@foreach ($patient->activeNotes as $note)
+										<tr class="{{ $note->is_cancelled ? 'cancelled-item always-clickable' : '' }}">
+											<td>
+												<a native target="_blank" href="/patients/view/{{ $patient->uid }}/notes/view/{{ $note->uid }}">
+													{{ friendly_date_time($note->effective_dateest, false) }}
+												</a>
+												@if(!!$note->visitTemplate)
+													<span class="text-info font-weight-bold">*</span>
+												@endif
+												<span class="ml-1">{{ $note->is_cancelled ? '[cancelled]' : '' }}</span>
+												@if(!!$note->visitTemplate)
+													<div class="mt-1 text-sm">
+														{{$note->visitTemplate->internal_name}}
+													</div>
+												@endif
+											</td>
+											<td>
+												{{ $note->new_or_fu_or_na === 'NEW' ? 'New' : 'Follow-up' }}
+											</td>
+											@if($pro->pro_type == 'ADMIN')
+												<td>
+													{{ noteMethodDisplay($note->method) }}
+												</td>
+											@endif
+											<td>
+												{{$note->hcpPro ? $note->hcpPro->name_display: '-'}}
+											</td>
+											@if($pro->pro_type == 'ADMIN')
+												<td>
+													{{$note->allyPro ? $note->allyPro->name_display: '-'}}
+												</td>
+											@endif
+											<td>
+												{!! $note->hcpPro && $note->is_signed_by_hcp ? '<b class="text-success">Yes</b>' : 'No' !!}
+											</td>
+											<td class="max-width-200px">
+												@if(count($note->reasons))
+													@foreach ($note->reasons as $reason)
+														<div class="mb-1">
+															<span>{{ $reason->code }}</span>
+															<span class="text-secondary text-sm">{{ $reason->description}}</span>
+														</div>
+													@endforeach
+												@else
+													-
+												@endif
+											</td>
+										</tr>
+									@endforeach
+									</tbody>
+								</table>
+							@else
+								<span class="text-secondary">No active notes for <b>{{$patient->displayName()}}</b></span>
+							@endif
+						</div>
+					</td>
+				</tr>
 			@endforeach
 
 			@if(count($patients) === 0)