mirror of
https://gitlab.com/signalytic/client-external/streamline/streamline-emr.git
synced 2026-09-11 18:51:31 +00:00
2468 lines
151 KiB
PHP
Executable File
2468 lines
151 KiB
PHP
Executable File
@extends('layouts.main')
|
|
|
|
@push('scripts')
|
|
<script src="{{ asset('js/triage/scripts.js') }}"></script>
|
|
<script src="{{ asset('js/common/scripts.js') }}"></script>
|
|
@endpush
|
|
|
|
@push('styles')
|
|
<link href="{{ asset('elite/bower_components/bootstrap-datepicker/bootstrap-datepicker.min.css') }}" rel="stylesheet" type="text/css" />
|
|
<link href="{{ asset('elite/bower_components/select2/select2.min.css') }}" rel="stylesheet" />
|
|
<style>
|
|
.btn-default-bluish {
|
|
background: #b6cce2;
|
|
border: 1px solid #e4e7ea;
|
|
}
|
|
</style>
|
|
@endpush
|
|
|
|
@section('content')
|
|
<div class="row bg-title">
|
|
<div class="col-md-6">
|
|
@if(!$is_mental_health_clinic)
|
|
<h4 class="page-title">{{ __('consultations.add_consultation') }}</h4>
|
|
@else
|
|
<h4 class="page-title">{{ __('consultations.mental_health_consultations') }}</h4>
|
|
@endif
|
|
</div>
|
|
<div class="col-md-6">
|
|
<ol class="breadcrumb">
|
|
<li><a href="{{ route('home') }}">{{ __('home.dashboard') }}</a></li>
|
|
<li class="active">{{ __('consultations.consultation') }}</li>
|
|
</ol>
|
|
</div>
|
|
</div>
|
|
|
|
@php
|
|
$patient_id = session('patient_id');
|
|
$episode_id = session('episode_id');
|
|
$episode_created_at = Carbon\Carbon::parse($episode->created_at);
|
|
$episode_has_grand_parent_episode = false;
|
|
@endphp
|
|
|
|
<div class="row">
|
|
<div class="col-sm-12">
|
|
@include('patients::allergies.header')
|
|
</div>
|
|
</div>
|
|
<br>
|
|
|
|
@if(check_if_episode_is_a_followup($episode->id))
|
|
@php
|
|
$parent_episode_details = \Streamline\Models\PatientEpisode::find($episode->parent_episode_id);
|
|
$parent_consultations = \Streamline\Models\Consultation::where(['episode_id' => $parent_episode_details->id])->get();
|
|
$parent_consultation_details = count($parent_consultations) > 0 ? $parent_consultations->first() : null;
|
|
$parent_triage_details = \Streamline\Models\Triage::where(['id' => $parent_episode_details->triage_id])->first();
|
|
|
|
if(check_if_episode_is_a_followup($parent_episode_details->id)){
|
|
$episode_has_grand_parent_episode = true;
|
|
|
|
$grand_parent_episode_details = \Streamline\Models\PatientEpisode::find($parent_episode_details->parent_episode_id);
|
|
|
|
$grand_parent_episode_treatments = \Streamline\Models\Treatment::where(['patient_id' => $patient_id, 'episode_id' => $grand_parent_episode_details->id, 'tta' => 0])->get();
|
|
|
|
$grand_parent_episode_ordered_procedures = \Streamline\Models\OrderedProcedure::where(['patient_id' => $patient_id, 'episode_id' => $grand_parent_episode_details->id])->get();
|
|
|
|
$grand_parent_episode_ordered_investigations = \Streamline\Models\OrderedInvestigation::where(['patient_id' => $patient_id, 'episode_id' => $grand_parent_episode_details->id])->get();
|
|
|
|
$grand_parent_episode_ordered_sundries = \Streamline\Models\OrderedSundry::where(['patient_id' => $patient_id, 'episode_id' => $grand_parent_episode_details->id])->get();
|
|
|
|
$grand_parent_episode_investigation_results = \Streamline\Models\InvestigationResults::where(['patient_id' => $patient_id, 'episode_id' => $grand_parent_episode_details->id])->get();
|
|
}
|
|
@endphp
|
|
@endif
|
|
|
|
@if(count($past_episodes_info) > 0)
|
|
<div class="white-box">
|
|
<h3>Previous Consultations (Upto latest 5 consultations with a diagnosis)</h3>
|
|
|
|
<div class="table-responsive">
|
|
<table class="table table-striped color-bordered-table success-bordered-table">
|
|
<thead>
|
|
<tr>
|
|
<th>Date</th>
|
|
<th>Clinic</th>
|
|
<th>Primary Diagnosis</th>
|
|
<th>Other Diagnoses</th>
|
|
<th>Consultation By</th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach($past_episodes_info as $past_episode)
|
|
<tr>
|
|
<td>
|
|
{{ $past_episode['start_date'] }}
|
|
<br>
|
|
@if(check_if_episode_is_a_followup($past_episode["episode_id"]))
|
|
<small style="color: green"><br>({{ __('patient_episode.review_from') }} {{ streamline_date(get_name(get_name($past_episode["episode_id"], 'id', 'parent_episode_id', 'patient_episodes'), 'id', 'created_at', 'patient_episodes')) }})</small>
|
|
@endif
|
|
</td>
|
|
<td>{{ $past_episode['clinic'] }}</td>
|
|
<td>{{ get_name($past_episode['primary_diagnosis'], 'id', 'name', 'diagnoses') }}</td>
|
|
<td>
|
|
@if(count($past_episode['other_diagnoses']) > 0 && !(count($past_episode["other_diagnoses"]) == 1 && $past_episode["other_diagnoses"][0] == null))
|
|
<ul>
|
|
@foreach($past_episode['other_diagnoses'] as $value)
|
|
<li>{{ get_name($value, 'id', 'name', 'diagnoses') }}</li>
|
|
@endforeach
|
|
</ul>
|
|
@endif
|
|
</td>
|
|
<td>{{ $past_episode['doctor'] }}</td>
|
|
<td><a class="btn btn-rounded btn-default-bluish" onclick="past_episode_row_details({{ $past_episode["episode_id"] }})">Details</a></td>
|
|
</tr>
|
|
<tr class="past_episode_row" id="past_episode_row{{ $past_episode["episode_id"] }}" style="display: none">
|
|
<td colspan="6">
|
|
<div class="row">
|
|
<div class="col-md-5">
|
|
<div class="table-responsive">
|
|
<table class="table table-striped table-bordered">
|
|
<tbody>
|
|
<tr>
|
|
<td><b>Temperature: </b></td>
|
|
<td>{{ $past_episode["temp"] }}</td>
|
|
<td><b>Blood Pressure: </b></td>
|
|
<td>{{ $past_episode["mmhg"] }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td><b>Pulse: </b></td>
|
|
<td>{{ $past_episode["pulse"] }}</td>
|
|
<td><b>Respiration: </b></td>
|
|
<td>{{ $past_episode["resp"] }}</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-2">
|
|
@if($past_episode["outcome"] != 0)
|
|
<div class="table-responsive">
|
|
<table class="table table-striped table-bordered">
|
|
<tbody>
|
|
<tr>
|
|
<td><b>Outcome: </b></td>
|
|
<td>{{ get_name($past_episode["outcome"], 'id', 'name', 'outcomes') }}</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<hr>
|
|
@endif
|
|
</div>
|
|
<div class="col-md-5">
|
|
@if(count($past_episode["symptoms"]) > 0)
|
|
@php $symptoms_array = explode(",", $past_episode["symptoms"]["symptoms"]); @endphp
|
|
@php $symptoms_duration_array = explode(",", $past_episode["symptoms"]["symptom_duration"]); @endphp
|
|
|
|
<h4><b>Symptoms</b></h4>
|
|
|
|
<div class="table-responsive">
|
|
<table class="table table-striped table-bordered">
|
|
<thead>
|
|
<tr>
|
|
<th><b>{{ __('consultations.symptom') }}</b></th>
|
|
<th><b>{{ __('consultations.duration') }}</b></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@for($i = 0; $i < count($symptoms_array); $i++)
|
|
<tr>
|
|
<td>{{ $symptoms[$symptoms_array[$i]] ?? "" }}</td>
|
|
<td>{{ $symptoms_duration_array[$i] ?? "" }}</td>
|
|
</tr>
|
|
@endfor
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<hr>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
|
|
@php
|
|
$previous_episode_treatments = \Streamline\Models\Treatment::where(['episode_id' => $past_episode["episode_id"], 'tta' => 0])->get();
|
|
$previous_episode_investigations = \Streamline\Models\OrderedInvestigation::where(['episode_id' => $past_episode["episode_id"]])->get();
|
|
@endphp
|
|
|
|
<div class="row">
|
|
@if(count($previous_episode_treatments) > 0)
|
|
<div class="col-md-6">
|
|
<h4>{{ __('consultations.treatment_given') }}</h4>
|
|
<div class="table-responsive">
|
|
<table class="table table-hover color-table success-table table-bordered">
|
|
<thead>
|
|
<tr>
|
|
<th>{{ __('consultations.DRUG_NAME') }}</th>
|
|
<th>{{ __('consultations.DOSAGE') }}</th>
|
|
<th>{{ __('consultations.DURATION') }}</th>
|
|
<th>{{ __('consultations.QUANTITY') }}</th>
|
|
<th>{{ __('consultations.STATUS') }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach($previous_episode_treatments as $treatment)
|
|
@php
|
|
$drugs_array = explode(",", $treatment->drugs);
|
|
$dosage_array = explode(",", $treatment->doses);
|
|
$dosage2_array = explode(",", $treatment->dose2);
|
|
$frequencies_array = explode(",", $treatment->frequencies);
|
|
$duration_array = explode(",", $treatment->durations);
|
|
$quantity_dispensed_array = explode(",", $treatment->quantities_dispensed);
|
|
$instructions_array = explode(",", $treatment->instruction);
|
|
$purchased_elsewhere_array = is_null($treatment->purchased_elsewhere) ? [] : explode(",", $treatment->purchased_elsewhere);
|
|
@endphp
|
|
@for($x = 0; $x < count($drugs_array); $x++)
|
|
@php
|
|
$frequency_name = isset($frequencies_array[$x]) ? get_name($frequencies_array[$x], 'id', 'name', 'dosage_frequencies') : "";
|
|
$drug_unit_id = get_name($drugs_array[$x], 'id', 'unit_id', 'drugs');
|
|
$unit = get_name($drug_unit_id, 'id', 'name', 'drug_units');
|
|
$unit = $unit=="N/A"?"":$unit;
|
|
$drug_unit = "<small>" . $unit . "</small>";
|
|
$dose2 = (empty($dosage2_array[$x])) ? "" : " | " . $dosage2_array[$x] . $drug_unit;
|
|
@endphp
|
|
<tr>
|
|
<td>{{ get_name($drugs_array[$x], 'id', "name", 'drugs') }}</td>
|
|
<td>{{ isset($dosage_array[$x]) ? $dosage_array[$x] : "" }} {!! $drug_unit !!} {{ $dose2 }} {{ $frequency_name }}</td>
|
|
<td>{{ isset($duration_array[$x]) ? $duration_array[$x] : "" }}</td>
|
|
<td>{{ isset($quantity_dispensed_array[$x]) ? $quantity_dispensed_array[$x] : 0 }}</td>
|
|
@if(isset($purchased_elsewhere_array[$x]) && $purchased_elsewhere_array[$x] == 1)
|
|
<td style='color: orange'>Purchased From Elsewhere</td>
|
|
@else
|
|
@if($treatment->dispense_status == 1)
|
|
<td style='color: green'>{{ __('consultations.dispensed') }}</td>
|
|
@else
|
|
<td style='color: orange'>{{ __('consultations.pending') }}</td>
|
|
@endif
|
|
@endif
|
|
@endfor
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
|
|
@if(count($previous_episode_treatments) > 0)
|
|
<div class="col-md-6">
|
|
<h4>{{ __('consultations.ordered_investigations') }}</h4>
|
|
<div class="table-responsive">
|
|
<table class="table table-hover color-table success-table table-bordered">
|
|
<thead>
|
|
<tr>
|
|
<th>{{ __('investigations.investigation_name') }}</th>
|
|
<th>{{ __('investigations.results') }}</th>
|
|
<th>{{ __('investigations.normal_ranges') }}</th>
|
|
<th>{{ __('investigations.comment') }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach($previous_episode_investigations as $investigation)
|
|
@php $investigation_ids_array = explode(',', $investigation->investigation_id); @endphp
|
|
@for($i = 0 ; $i < count($investigation_ids_array) ; $i++)
|
|
@php
|
|
$investigation = \Streamline\Models\Investigation::withTrashed()->find($investigation_ids_array[$i]);
|
|
@endphp
|
|
|
|
@if($investigation)
|
|
@if($investigation->slug == 'echo')
|
|
<tr>
|
|
<td style="border-left: 1px solid #dddddd;" colspan="2">{{ $investigation->name }}</td>
|
|
<td colspan="2">
|
|
@if(($cardio_echo))
|
|
<span>
|
|
<a target="_blank" class="fcbtn btn btn-sm btn-default btn-outline btn-1d" href='{{ url("/investigations/print-cardio-echo/{$patient_id}/{$episode_id}") }}'> <i class="fa fa-print"></i> <span>View results</span></a>
|
|
</span>
|
|
@else
|
|
Pending
|
|
@endif
|
|
</td>
|
|
</tr>
|
|
@else
|
|
<tr>
|
|
<td style="border-left: 1px solid #dddddd;">{{ $investigation->name }}</td>
|
|
<td><font color="orange">{{ __('consultations.pending') }}</font></td>
|
|
<td>
|
|
@if($investigation->range_type == 1)
|
|
{{ get_dynamic_normal_range($investigation->id, get_patient_age_group($patient_id), get_name($patient_id, 'id', 'gender', 'patients')) }}
|
|
@else
|
|
{{ $investigation->normal_ranges }}
|
|
@endif
|
|
</td>
|
|
<td>
|
|
{{ $investigation->comments }}
|
|
</td>
|
|
</tr>
|
|
@endif
|
|
@endif
|
|
@endfor
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
</div>
|
|
|
|
@if($past_episode["primary_diagnosis"] != 0)
|
|
<a href="/consultation/review_episode/{{ $episode->id }}/{{ $past_episode["episode_id"] }}/{{ ($consultation_with_notes) ? 1 : 0 }}" class="btn btn-rounded btn-primary text-white" onclick="return confirm('Are you sure you want to make the current episode a review of the selected episode? This action is not reversible')">Review Episode</a>
|
|
@endif
|
|
</td>
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<div class="panel-group" id="accordion">
|
|
<div class="panel panel-info">
|
|
<div class="panel-heading">
|
|
<h4 class="panel-title">
|
|
<a data-toggle="collapse" data-parent="#accordion" href="#collapse_triage">{{ __('consultations.triage_details') }}</a>
|
|
</h4>
|
|
</div>
|
|
<div id="collapse_triage">
|
|
<div class="panel-body table-bordered">
|
|
<div style="margin-left: 15px;">
|
|
<strong>{{ __('consultations.triage_grade') }} : </strong>
|
|
@if($triage)
|
|
@switch($triage->severe_grade)
|
|
@case (1)
|
|
<div class="label label-success" style="background-color: green"><span style="font-weight: bolder; color: white;">{{ __('consultations.green') }}</span></div>
|
|
@break
|
|
@case (2)
|
|
<div class="label label-warning" style="background-color: yellow"><span style="font-weight: bolder; color: black;">{{ __('consultations.yellow') }}</span></div>
|
|
@break
|
|
@case (3)
|
|
<div class="label label-danger" style="background-color: red"><span style="font-weight: bolder; color: white;">{{ __('consultations.red') }}</span></div>
|
|
@break
|
|
@default
|
|
<code>{{ __('consultations.triage_grade_not_determined') }}</code>
|
|
@endswitch
|
|
@endif
|
|
</div>
|
|
<div style="margin-left: 15px;">
|
|
<strong>{{ __('consultations.symptoms') }} : </strong>
|
|
@if($triage)
|
|
@php $symptoms_array = explode(",", $triage->symptoms); @endphp
|
|
@php $symptoms_duration_array = explode(",", $triage->symptom_duration); @endphp
|
|
|
|
<div class="table-responsive row">
|
|
<div class="col-md-12">
|
|
<table class="table table-striped table-bordered">
|
|
<thead>
|
|
<tr>
|
|
<th><b>{{ __('consultations.symptom') }}</b></th>
|
|
<th><b>{{ __('consultations.duration') }}</b></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@php $counter = 0; @endphp
|
|
@for($i = 0; $i < count($symptoms_array); $i++)
|
|
<tr>
|
|
<td>{{ isset($symptoms[$symptoms_array[$i]]) ? $symptoms[$symptoms_array[$i]] : "" }}</td>
|
|
<td>{{ isset($symptoms_duration_array[$i]) ? $symptoms_duration_array[$i] : "" }}</td>
|
|
</tr>
|
|
@endfor
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
@else
|
|
<code>{{ __('consultations.no_symptom_recorded') }}</code>
|
|
@endif
|
|
</div>
|
|
|
|
<hr>
|
|
|
|
@if($triage)
|
|
@php
|
|
$observations_array = explode(',', $triage->observations); //i.e[temp=44,height=2]
|
|
|
|
$parent_observation_array = isset($parent_triage_details) ? explode(',', $parent_triage_details->observations): [];
|
|
@endphp
|
|
<div class="table-responsive row">
|
|
<div class="col-md-6">
|
|
<table class="table color-bordered-table success-bordered-table">
|
|
<thead>
|
|
<tr>
|
|
<th><b>{{ __('consultations.observation') }}</b></th>
|
|
<th><b>{{ __('consultations.value') }}</b></th>
|
|
@if(check_if_episode_is_a_followup($episode->id))
|
|
<th>
|
|
{{ __('consultations.previous_value') }}
|
|
</th>
|
|
@endif
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@php $counter = 0; @endphp
|
|
@foreach($observations_array as $observation)
|
|
@php
|
|
$item_array = explode('=', $observation); //i.e[temp,44]
|
|
$counter++;
|
|
@endphp
|
|
@if($counter < 9)
|
|
<tr>
|
|
<td>{{ $item_array[0] }}</td>
|
|
<td>{{ $item_array[1] }}</td>
|
|
<!-- show details of past triage of original episode -->
|
|
@if(check_if_episode_is_a_followup($episode->id))
|
|
@foreach($parent_observation_array as $parent_observation)
|
|
@php
|
|
$parent_item_array = isset($parent_triage_details) ? explode('=', $parent_observation) : [];
|
|
@endphp
|
|
@if($item_array[0] == $parent_item_array[0])
|
|
<td>
|
|
{{ $parent_item_array[1] }}
|
|
</td>
|
|
@endif
|
|
@endforeach
|
|
@endif
|
|
</tr>
|
|
@endif
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="col-md-6">
|
|
<table class="table color-bordered-table success-bordered-table">
|
|
<thead>
|
|
<tr>
|
|
<th><b>{{ __('consultations.observation') }}</b></th>
|
|
<th><b>{{ __('consultations.value') }}</b></th>
|
|
@if(check_if_episode_is_a_followup($episode->id))
|
|
<th>
|
|
{{ __('consultations.previous_value') }}
|
|
</th>
|
|
@endif
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@php $counter=0; @endphp
|
|
@foreach($observations_array as $observation)
|
|
@php
|
|
$item_array = explode('=', $observation); //i.e[temp,44]
|
|
$counter++;
|
|
@endphp
|
|
@if($counter >= 9)
|
|
<tr>
|
|
<td>{{ isset($item_array[0]) ? $item_array[0] : "" }}</td>
|
|
<td>{{ isset($item_array[1]) ? $item_array[1] : "" }}</td>
|
|
<!-- show details of past triage of original episode -->
|
|
@if(check_if_episode_is_a_followup($episode->id))
|
|
@foreach($parent_observation_array as $parent_observation)
|
|
@php
|
|
$parent_item_array = isset($parent_triage_details) ? explode('=', $parent_observation) : [];
|
|
@endphp
|
|
@if($item_array[0] == $parent_item_array[0])
|
|
<td>
|
|
{{ $parent_item_array[1] }}
|
|
</td>
|
|
@endif
|
|
@endforeach
|
|
@endif
|
|
</tr>
|
|
@endif
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
<br>
|
|
|
|
@php $nutrition = DB::table('triage_nutrition')->where('patient_id', $patient_id)->where('episode_id', $episode_id)->first(); @endphp
|
|
|
|
@if(is_smart_triage_enabled() && $nutrition)
|
|
<table class="table table-striped table-bordered">
|
|
<tr>
|
|
<td class="text-center" colspan="2"><h4>Nutritional Status</h4></td>
|
|
</tr>
|
|
<tr class="cough_tb_question">
|
|
<td>{{ $nutrition->text }}</td>
|
|
<td>{{ $nutrition->reason }}</td>
|
|
</tr>
|
|
</table>
|
|
@endif
|
|
|
|
<br>
|
|
|
|
<strong>{{ __('consultations.comment') }}:</strong> {{ !is_null($triage) ? $triage->comments : "" }}<hr>
|
|
@else
|
|
<code>{{ __('consultations.no_observations_recorded') }}</code><br>
|
|
@endif
|
|
{{ __('consultations.triage_done_by') }} {!! isset($triage) ? '<font style="color:blue;">'.\Streamline\Models\User::withTrashed()->find($triage->created_by)->first_name. " ".\Streamline\Models\User::withTrashed()->find($triage->created_by)->last_name.' on '.streamline_date_time($triage->created_at).'</font>' : "" !!}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="panel-group" id="accordion">
|
|
<div class="panel panel-info">
|
|
<div class="panel-heading">
|
|
<h4 class="panel-title">
|
|
<a data-toggle="collapse" data-parent="#accordion" href="#collapse_patient_documents">{{ __('consultations.patient_documents') }}</a>
|
|
</h4>
|
|
</div>
|
|
<div id="collapse_patient_documents">
|
|
<div class="panel-body table-bordered">
|
|
@if(count($documents) > 0)
|
|
@foreach($documents as $document)
|
|
<li>
|
|
<a href="/patient_documents/{{ $document->id }}" target="_blank">{{ is_null($document->title) ? substr($document->description, 0, 5) : $document->title }} ({{ streamline_date_time($document->created_at) }})</a>
|
|
</li>
|
|
@endforeach
|
|
@else
|
|
{{ __('consultations.no_patient_documents_available') }}
|
|
@endif
|
|
|
|
<br>
|
|
|
|
<a href="{{ route('patient_documents.index') }}" class="label label-success" style="color: white">{{ __('consultations.add_new') }}</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- used services -->
|
|
<div class="panel-group" id="accordion-services">
|
|
<div class="panel panel-info">
|
|
<div class="panel-heading">
|
|
<h4 class="panel-title">
|
|
<a data-toggle="collapse" data-parent="#accordion" href="#collapse_used_services">{{ __('consultations.used_services') }}</a>
|
|
</h4>
|
|
</div>
|
|
<div id="collapse_used_services">
|
|
<div class="panel-body table-bordered">
|
|
@php
|
|
$used_services = \Streamline\Models\OrderedService::where(['patient_id' => $patient_id, 'episode_id' => $episode_id])->get();
|
|
$service_performed_counter = 0;
|
|
@endphp
|
|
|
|
@if(count($used_services) > 0)
|
|
<div class="table-responsive">
|
|
<table class="table table-hover color-table success-table table-bordered">
|
|
<thead>
|
|
<tr>
|
|
<th>{{ __('consultations.service') }}</th>
|
|
<th>{{ __('consultations.quantity') }}</th>
|
|
<th>{{ __('consultations.payment_status') }}</th>
|
|
<th>Performed By</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach($used_services as $service)
|
|
@php
|
|
$service_ids = explode(",", $service->service_id);
|
|
$service_quantity = explode(",", $service->quantity);
|
|
$service_performed = explode(",", $service->performed);
|
|
$service_performed_id_array = explode(",", $service->performed_id);
|
|
@endphp
|
|
|
|
@for($i = 0; $i < count($service_ids); $i++)
|
|
<tr>
|
|
<td>
|
|
{{ get_name($service_ids[$i], "id", "name", "services")}}
|
|
</td>
|
|
<td>
|
|
{{ $service_quantity[$i] }}
|
|
</td>
|
|
<td>
|
|
{!! $service->payment_status == 0 ? "<span style='color: red'>Not Paid</span>" : "<span style='color: green'>Paid</span>" !!}
|
|
</td>
|
|
<td class="text-center">
|
|
@if($service_performed[$i] == 0)
|
|
<input type="checkbox" name="service_perform_selected[]" id="service_performed_{{ $service_ids[$i] }}" value="{{ $service_performed_counter }}" class="service_performed">
|
|
{{ Form::hidden('service_perform[]', $service_ids[$i]) }}
|
|
{{ Form::hidden('service_order_id[]', $service_ids[$i]) }}
|
|
{{ Form::hidden('service_order_perform[]', $service->id) }}
|
|
{{ Form::hidden('service_performed_position[]', $i) }}
|
|
|
|
<div id="service_performed_by_div_{{ $service_ids[$i] }}" style="display: none; width: 100%">
|
|
{{ Form::label('perfomed_by', 'Perfomed By:') }}
|
|
{{ Form::select('service_performed_by[]', $users_array, '', ['class' => 'form-control service_performed_by', 'id' => 'service_performed_by_'.$service_ids[$i]]) }}
|
|
</div>
|
|
|
|
@php $service_performed_counter++ @endphp
|
|
@else
|
|
By {{ get_full_name(get_name($service_performed_id_array[$i], 'id', 'performed_by', 'staff_performed_services'), 'id', 'first_name', 'last_name', 'users') }}
|
|
@endif
|
|
</td>
|
|
</tr>
|
|
@endfor
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
@else
|
|
{{ __('consultations.no_used_services') }}
|
|
@endif
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- end of used services -->
|
|
|
|
{{-- Display TB screening takend from triage --}}
|
|
@if (is_tuberculosis_screening_enabled())
|
|
<div class="panel-group" id="accordionTuberculosis">
|
|
<div class="panel panel-info">
|
|
<div class="panel-heading">
|
|
<h4 class="panel-title">
|
|
<a data-toggle="collapse" data-parent="#accordion" href="#collapse_tb">TB Screening</a>
|
|
</h4>
|
|
</div>
|
|
<div id="collapse_tb">
|
|
<div class="panel-body table-bordered">
|
|
@if($triage)
|
|
@if ($triage->any_tb_sysmptoms == 1)
|
|
<table class="tb_questions_table table table-bordered">
|
|
<tr class="cough_tb_question">
|
|
<td>A cough for more than two weeks ?</td>
|
|
<td>{{ $triage->cough_for_2_weeks == 1 ? "Yes" : "No" }}</td>
|
|
</tr>
|
|
<tr class="fever_tb_question">
|
|
<td>Persistent fevers for 2 weeks or more ?</td>
|
|
<td>{{ $triage->fever_for_2_weeks == 1 ? "Yes" : "No" }}</td>
|
|
</tr>
|
|
<tr class="weight_loss_tb_question">
|
|
<td>Noticeable weight loss of more than 3 Kg?</td>
|
|
<td>{{ $triage->tb_weight_loss == 1 ? "Yes" : "No" }}</td>
|
|
</tr>
|
|
<tr class="weight_loss_tb_question">
|
|
<td>Poor weight gain in the last one month ?</td>
|
|
<td>{{ $triage->tb_poor_weight_gain == 1 ? "Yes" : "No" }}</td>
|
|
</tr>
|
|
<tr class="excessive_night_sweats_tb_question">
|
|
<td>Excessive night sweats for three weeks or more ?</td>
|
|
<td>{{ $triage->tb_excessive_night_sweats == 1 ? "Yes" : "No" }}</td>
|
|
</tr>
|
|
<tr class="excessive_night_sweats_tb_question">
|
|
<td>Contact with a person with pulmonary TB or chronic cough ?</td>
|
|
<td>{{ $triage->tb_contact_with_tb_person == 1 ? "Yes" : "No" }}</td>
|
|
</tr>
|
|
</table>
|
|
@endif
|
|
@endif
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
{{-- end of tb details --}}
|
|
</div>
|
|
</div>
|
|
|
|
{{ Form::open(['route' => 'consultation.store','data-toggle'=>'validator', 'id'=>'consultation_form']) }}
|
|
|
|
@php $option_symptoms = ""; $option_symptoms_periods = ""; @endphp
|
|
@if(are_symptoms_on_consultation())
|
|
<div class="white-box">
|
|
<div class="table-responsive">
|
|
<table class="table table-hover color-table success-table table-bordered">
|
|
<thead>
|
|
<tr>
|
|
<th class="text-center">{{ __('triage.symptoms') }} @if( Auth::user()->can('symptom-create'))<a data-toggle="modal" data-target="#symptomsmodal" class="label labelRight label-info pull-right">{{ __('triage.add_new') }}</a> @endif</th>
|
|
<th class="text-center">{{ __('triage.duration') }}</th>
|
|
<th class="text-center">{{ __('triage.prompt') }}</th>
|
|
<th class="text-center">{{ __('triage.reference_text') }}</th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
@php
|
|
foreach ($symptoms as $key => $value){
|
|
$option_symptoms .= "<option value='$key'>" . str_replace('"', "", $value) . "</option>";
|
|
}
|
|
|
|
foreach ($symptoms_periods as $key => $value){
|
|
$option_symptoms_periods .= "<option value='$key'>$value</option>";
|
|
}
|
|
@endphp
|
|
<tbody class='symptoms_input_fields_wrap'>
|
|
<tr>
|
|
<td style='width: 20%;'>
|
|
<select name='symptoms[]' id='symptoms_0' class='form-control col-sm-12 compulsory' onchange='showSymptomPrompt(this.value, 0)' required>@php echo $option_symptoms; @endphp</select>
|
|
</td>
|
|
<td style='width: 21%'>
|
|
<div class='row'>
|
|
<div class='col-sm-3'>
|
|
<input type='text' style='display: block;' name='duration[]' id='symptoms_duration_0' class='col-sm-12 form-control' required>
|
|
</div>
|
|
<div class='col-sm-9'>
|
|
<select style='display: inline-block;' name='time[]' id='symptoms_time_0' class='col-sm-12 form-control' required>@php echo $option_symptoms_periods; @endphp</select>
|
|
</div>
|
|
</div>
|
|
</td>
|
|
<td id='symptoms_prompt_0' style='width: 30%'></td>
|
|
<td id='symptoms_reference_0'></td>
|
|
<td style='width: 1%;'></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<a class="btn btn-success btn-xs" onclick="add_symptom_row()">{{ __('triage.add_row') }}</a>
|
|
<hr>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
|
|
@if($is_mental_health_clinic)
|
|
{{ Form::hidden('mental_health_clinic', 1) }}
|
|
<div class="white-box">
|
|
<div class="row">
|
|
<div class="col-md-4">
|
|
<table class="table table-striped table-bordered">
|
|
<tr>
|
|
<th>{{ __('consultations.psychosis_symptom_scores') }}</th>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>{{ __('consultations.hallucinations') }}</th>
|
|
<td>{{ Form::number('hallucinations', '', ['class' => 'form-control']) }}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>{{ __('consultations.delusions') }}</th>
|
|
<td>{{ Form::number('delusions', '', ['class' => 'form-control']) }}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>{{ __('consultations.disorganised_speech') }}</th>
|
|
<td>{{ Form::number('disorganised_speech', '', ['class' => 'form-control']) }}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>{{ __('consultations.abnormal_phychomotor_behaviour') }}</th>
|
|
<td>{{ Form::number('abnormal_psychomotor_behaviour', '', ['class' => 'form-control']) }}</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<table class="table table-striped table-bordered">
|
|
<tr>
|
|
<th>{{ __('consultations.negative_symptoms') }}</th>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>{{ __('consultations.impaired_cognition') }}</th>
|
|
<td>{{ Form::number('impaired_cognition', '', ['class' => 'form-control']) }}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>{{ __('consultations.depression') }}</th>
|
|
<td>{{ Form::number('depression', '', ['class' => 'form-control']) }}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>{{ __('consultations.mania') }}</th>
|
|
<td>{{ Form::number('mania', '', ['class' => 'form-control']) }}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>{{ __('consultations.hamilton_anxiety_score') }}</th>
|
|
<td>{{ Form::number('hamilton_anxiety_score', '', ['class' => 'form-control']) }}</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="table-bordered" style="padding: 10px">
|
|
<h4>{{ __('consultations.hamilton_anxiety_score') }}</h4>
|
|
<p>0-17 = no / mild anxiety</p>
|
|
<p>18-24 = mild to moderate anxiety</p>
|
|
<p>25-30 = moderate to severe anxiety</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-4">
|
|
<table class="table table-striped table-bordered">
|
|
<tr>
|
|
<th>{{ __('consultations.alcohol_score') }}</th>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>{{ __('consultations.total_score') }}</th>
|
|
<td>{{ Form::number('alcohol_screening_score', '', ['class' => 'form-control']) }}</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<table class="table table-striped table-bordered">
|
|
<tr>
|
|
<th>{{ __('consultations.satisfaction_score') }}</th>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<th>{{ __('consultations.patient') }}</th>
|
|
<td>{{ Form::number('patient_satisfaction_score', '', ['class' => 'form-control']) }}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>{{ __('consultations.care_giver') }}</th>
|
|
<td>{{ Form::number('caregiver_satisfaction_score', '', ['class' => 'form-control']) }}</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="table-bordered" style="padding: 10px">
|
|
<h4>{{ __('consultations.alcohol_screening_score') }}</h4>
|
|
<p>1-7 = {{ __('consultations.low_risk') }}</p>
|
|
<p>8-19 = {{ __('consultations.harmful_drinking') }}</p>
|
|
<p>20 or above = {{ __('consultations.likely_dependency') }}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
|
|
@if($consultation_with_notes)
|
|
<div class="white-box">
|
|
@if(check_if_episode_is_a_followup($episode->id) && !is_null($parent_consultation_details))
|
|
@php
|
|
$parent_consultation_history = $parent_consultation_details->history_comments;
|
|
$parent_consultation_clinical_examination = $parent_consultation_details->clinic_examination_comments;
|
|
$parent_consultation_inv_and_mgt = $parent_consultation_details->investigation_and_management_plan_comments;
|
|
@endphp
|
|
|
|
<font color="green"><b>History {{ __('consultations.for_episode_of') }} {{ streamline_date($parent_consultation_details->created_at) }}</b></font>
|
|
<textarea class="form-control" name="parent_history_comments" readonly>{{ $parent_consultation_history }}</textarea>
|
|
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<font color="green"><b>{{ __('consultations.clinical_examination') }} {{ __('consultations.for_episode_of') }} {{ streamline_date($parent_consultation_details->created_at) }}</b></font>
|
|
<textarea class="form-control" name="parent_clinic_examination_comments" readonly>{{ $parent_consultation_clinical_examination }}</textarea>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<font color="green"><b>{{ __('consultations.investigation_and_mgt_plan') }} {{ __('consultations.for_episode_of') }} {{ streamline_date($parent_consultation_details->created_at) }}</b></font>
|
|
<textarea class="form-control" name="parent_investigation_and_management_plan_comments" readonly>{{ $parent_consultation_inv_and_mgt }}</textarea>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
|
|
<h4>{{ __('consultations.history') }}</h4>
|
|
<textarea class="form-control" name="history_comments" rows="5" placeholder="Notes Here..."></textarea>
|
|
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<h4>{{ __('consultations.clinical_examination') }}</h4>
|
|
<textarea class="form-control" name="clinic_examination_comments" rows="5" placeholder="Notes Here..."></textarea>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<h4>{{ __('consultations.investigation_and_mgt_plan') }}</h4>
|
|
<textarea class="form-control" name="investigation_and_management_plan_comments" rows="5" placeholder="Notes Here..."></textarea>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
|
|
@if (is_tuberculosis_screening_enabled())
|
|
@include('patients::consultations.tb_screening')
|
|
@endif
|
|
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<div class="white-box">
|
|
<div class="table-responsive">
|
|
<table class="table table-hover color-table success-table table-bordered">
|
|
<thead>
|
|
<tr>
|
|
<th>{{ __('consultations.PRIMARY_DIAGNOSIS') }}</th>
|
|
<th>{{ __('consultations.PROMPT') }}</th>
|
|
<th>{{ __('consultations.REFERENCES') }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@if(check_if_episode_is_a_followup($episode->id) && !is_null($parent_consultation_details))
|
|
<tr>
|
|
<td style="width: 30%;">
|
|
<div class="form-group row">
|
|
<div class="col-sm-12">
|
|
{{ Form::select('primary_diagnosis', $diagnoses, $parent_consultation_details->primary_diagnosis, ['id'=>'primary_diagnosis', 'class' => 'form-control col-sm-12 compulsory']) }}
|
|
</div>
|
|
<div class="col-sm-12">
|
|
<span style="color: green"><br>(As diagnosed on {{ streamline_date($parent_episode_details->created_at) }})</span>
|
|
</div>
|
|
</div>
|
|
</td>
|
|
<td style="width: 45%; color: #C85F6A;">
|
|
<div class="well well-sm" id="primary_diagnosis_prompt">{{ $diagnoses_all->firstWhere('id',$parent_consultation_details->primary_diagnosis)->prompts }} </div>
|
|
</td>
|
|
<td>
|
|
<div class="well well-sm" id="primary_diagnosis_reference">
|
|
@if(!is_null($parent_consultation_details->primary_diagnosis))
|
|
@php
|
|
$reference_names = explode(",", get_name($parent_consultation_details->primary_diagnosis, 'id', 'reference_names', 'diagnoses'));
|
|
$reference_areas = explode(",", get_name($parent_consultation_details->primary_diagnosis, 'id', 'reference_areas', 'diagnoses'));
|
|
@endphp
|
|
@for($i = 0; $i < count($reference_areas); $i++)
|
|
@if(isset($reference_areas[$i]) && isset($reference_names[$i]))
|
|
<a href="{{ $reference_areas[$i] }}" target='_blank'> {{ $reference_names[$i] }} </a> <span style='color: red'> | </span>
|
|
@endif
|
|
@endfor
|
|
@endif
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
@else
|
|
<tr>
|
|
<td style="width: 30%;">
|
|
<div class="form-group">
|
|
{{ Form::select('primary_diagnosis', $diagnoses, '', ['id'=>'primary_diagnosis','class' => 'form-control col-sm-12 compulsory primaryDiagnosis', 'required', 'onchange' => 'get_diagnosis_info(this.value)']) }}
|
|
</div>
|
|
</td>
|
|
<td style="width: 45%; color: #C85F6A;"><div class="well well-sm" id="primary_diagnosis_prompt"> </div></td>
|
|
<td style="width: 25%"><div class="well well-sm" id="primary_diagnosis_reference"> </div></td>
|
|
</tr>
|
|
@endif
|
|
@if( Auth::user()->can('add-new-diagnosis-from-consultation'))
|
|
<tr>
|
|
<td>
|
|
<a data-toggle="modal" data-target="#diagnosisModal" class="label labelLeft label-info pull-left" style="color: #fff;">{{ __('consultations.add_new_diagnosis') }}</a>
|
|
</td>
|
|
<td colspan="2"></td>
|
|
</tr>
|
|
@endif
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<div class="white-box">
|
|
<div class="panel-wrapper collapse in table-responsive table-condensed">
|
|
<table class="table color-table success-table table-condensed table-bordered" id="other_diagnosis_table">
|
|
<thead>
|
|
<tr>
|
|
<th>{{ __('consultations.OTHER_DIAGNOSIS') }}</th>
|
|
<th>{{ __('consultations.PROMPT') }}</th>
|
|
<th>{{ __('consultations.REFERENCES') }}</th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
@php
|
|
$option_diagnoses = "";
|
|
foreach ($diagnoses as $key => $value){
|
|
$option_diagnoses .= "<option value='$key'>" . str_replace('"', "", $value) . "</option>";
|
|
}
|
|
@endphp
|
|
<tbody class='diagnoses_input_fields_wrap'>
|
|
<tr>
|
|
<td style='width: 30%;'>
|
|
<select name='other_diagnosis[]' class='form-control col-sm-12 sec_d' id='other_diagnosis_id_1' onchange="get_other_diagnosis_info(this.value, 1)">@php echo $option_diagnoses; @endphp</select>
|
|
</td>
|
|
<td style='width: 45%; color: #C85F6A;'><div class='well well-sm' id='secondary_diagnosis_prompt1'> </div></td>
|
|
<td style='width: 25%'><div class='well well-sm' id='secondary_diagnosis_reference1'> </div></td>
|
|
<td></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<a class="btn btn-success btn-xs m-t-10" onclick="add_diagnoses_row()" style="margin: 10px;">{{ __('consultations.add_row') }}</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="white-box">
|
|
<div class="row">
|
|
<div class="{{ (is_add_attendance_to_consultation_enabled())? 'col-8':'col' }}">
|
|
<table class="table table-hover color-table success-table table-bordered">
|
|
<thead>
|
|
<tr>
|
|
<th colspan="2">RDT</th>
|
|
<th>RBS</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>
|
|
{{ Form::checkbox('rdt', 1, false, ['id'=>'rdt_pos']) }}
|
|
<label for="rdt_pos">{{ __('consultations.POSITIVE') }}</label>
|
|
</td>
|
|
<td>
|
|
{{ Form::checkbox('rdt', 0, false, ['id'=>'rdt_neg']) }}
|
|
<label for="rdt_neg">{{ __('consultations.NEGATIVE') }}</label>
|
|
</td>
|
|
<td>
|
|
{{ Form::text('rbs','',['class'=>'form-control', 'placeholder'=>'(mm/l)']) }}
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
@if (is_add_attendance_to_consultation_enabled())
|
|
<div class="col-4">
|
|
<div class="form-group">
|
|
{{ Form::label('attendance',__('triage.re_attendance_or_new')) }}
|
|
<br>
|
|
{{ Form::radio('attendance', 1, false, ["required"]) }} {{ __('triage.new_attendance') }}
|
|
{{ Form::radio('attendance', 2, false, ["required"]) }} {{ __('triage.re_attendance') }}
|
|
<div class="help-block with-errors"></div>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
|
|
<div class="white-box">
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<h4>{{ __('consultations.ordered_investigations') }}</h4>
|
|
<div class="table-responsive">
|
|
<table class="table table-hover color-table success-table table-bordered">
|
|
<thead>
|
|
<tr>
|
|
<th>{{ __('investigations.investigation_name') }}</th>
|
|
<th>{{ __('investigations.results') }}</th>
|
|
<th>{{ __('investigations.normal_ranges') }}</th>
|
|
<th>{{ __('investigations.unit') }}</th>
|
|
<th>{{ __('investigations.comment') }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<!-- cater for a review of a review episode i.e first of the 3 episode review -->
|
|
@if($episode_has_grand_parent_episode)
|
|
@if(count($grand_parent_episode_investigation_results) > 0)
|
|
<tr>
|
|
<td colspan="5"><font color="green"><b>{{ __('consultations.investigation_for_episode_of') }} {{ streamline_date($grand_parent_episode_details->created_at) }}</b></font></td>
|
|
</tr>
|
|
@foreach($grand_parent_episode_investigation_results as $result)
|
|
@php
|
|
$investigation_ids_array = explode(',', $result->investigation_id);
|
|
|
|
// authentication of investigations
|
|
$per_investigation_array = explode(',', $result->per_investigation);
|
|
|
|
$comments = explode(",", $result->comment);
|
|
$results_values = explode(",", $result->value);
|
|
@endphp
|
|
@for($i = 0 ; $i < count($investigation_ids_array) ; $i++)
|
|
@php
|
|
$investigation = \Streamline\Models\Investigation::withTrashed()->find($investigation_ids_array[$i]);
|
|
@endphp
|
|
@if($investigation)
|
|
<tr>
|
|
<td style="border-left: 1px solid #dddddd;">
|
|
@if($investigation->insurance_coverage == 1 && patient_insurance_status($patient_id) == 1)
|
|
<font color="green">{{ $investigation->name }}</font>
|
|
@else
|
|
<font color="orange">{{ $investigation->name }}</font>
|
|
@endif
|
|
</td>
|
|
<td>
|
|
@if($investigation->range_type == 1)
|
|
{{ get_dynamic_normal_range($investigation->id, get_patient_age_group($patient_id), get_name($patient_id, 'id', 'gender', 'patients')) }}
|
|
@else
|
|
{{ $investigation->normal_ranges }}
|
|
@endif
|
|
</td>
|
|
<td>
|
|
{!! $per_investigation_array[$i] == 0 ? '<font color="orange">{{ __("consultations.pending") }}</font>' : $results_values[$i] !!}
|
|
</td>
|
|
<td>
|
|
{!! $per_investigation_array[$i] == 0 ? '<font color="orange">{{ __("consultations.pending") }}</font>' : ($comments[$i] ?? '') !!}
|
|
</td>
|
|
</tr>
|
|
@endif
|
|
@endfor
|
|
<tr>
|
|
<td colspan="2">{{ __('consultations.authenticated_by') }}</td><td colspan="2"><font color="blue">{{ get_name($result->authenticated_by, 'id', 'first_name', 'users')}} {{ get_name($result->authenticated_by, 'id', 'last_name', 'users')}}</font></td>
|
|
</tr>
|
|
@endforeach
|
|
<tr>
|
|
<td colspan="5"></td>
|
|
</tr>
|
|
@elseif(count($grand_parent_episode_ordered_investigations) > 0)
|
|
<tr>
|
|
<td colspan="5"><font color="green"><b>{{ __('consultations.investigation_for_episode_of') }} {{ streamline_date($grand_parent_episode_details->created_at) }}</b></font></td>
|
|
</tr>
|
|
@foreach($grand_parent_episode_ordered_investigations as $investigation)
|
|
@php $investigation_ids_array = explode(',', $investigation->investigation_id); @endphp
|
|
@for($i = 0 ; $i < count($investigation_ids_array) ; $i++)
|
|
@php
|
|
$investigation = \Streamline\Models\Investigation::withTrashed()->find($investigation_ids_array[$i]);
|
|
@endphp
|
|
@if($investigation)
|
|
<tr>
|
|
<td style="border-left: 1px solid #dddddd;">
|
|
@if($investigation->insurance_coverage == 1 && patient_insurance_status($patient_id) == 1)
|
|
<font color="green">{{ $investigation->name }}</font>
|
|
@else
|
|
<font color="orange">{{ $investigation->name }}</font>
|
|
@endif
|
|
</td>
|
|
<td>
|
|
@if($investigation->range_type == 1)
|
|
{{ get_dynamic_normal_range($investigation->id, get_patient_age_group($patient_id), get_name($patient_id, 'id', 'gender', 'patients')) }}
|
|
@else
|
|
{{ $investigation->normal_ranges }}
|
|
@endif
|
|
</td>
|
|
<td><font color="orange">{{ __('consultations.pending') }}</font></td>
|
|
<td>
|
|
{{ $investigation->comments }}
|
|
</td>
|
|
</tr>
|
|
@endif
|
|
@endfor
|
|
@endforeach
|
|
<tr>
|
|
<td colspan="5"></td>
|
|
</tr>
|
|
@endif
|
|
@endif
|
|
<!-- end catering for first of the 3 episodes -->
|
|
|
|
<!-- cater for a review episode -->
|
|
@if(count($parent_episode_investigation_results) > 0)
|
|
<tr>
|
|
<td colspan="5"><font color="green"><b>{{ __('consultations.investigation_for_episode_of') }} {{ streamline_date($parent_episode_details->created_at) }}</b></font></td>
|
|
</tr>
|
|
@foreach($parent_episode_investigation_results as $result)
|
|
@php
|
|
$investigation_ids_array = explode(',', $result->investigation_id);
|
|
|
|
// authentication of investigations
|
|
$per_investigation_array = explode(',', $result->per_investigation);
|
|
|
|
$comments = explode(",", $result->comment);
|
|
$results_values = explode(",", $result->value);
|
|
@endphp
|
|
@for($i = 0 ; $i < count($investigation_ids_array) ; $i++)
|
|
@php
|
|
$investigation = \Streamline\Models\Investigation::withTrashed()->find($investigation_ids_array[$i]);
|
|
@endphp
|
|
@if($investigation)
|
|
<tr>
|
|
<td style="border-left: 1px solid #dddddd;">
|
|
@if($investigation->insurance_coverage == 1 && patient_insurance_status($patient_id) == 1)
|
|
<font color="green">{{ $investigation->name }}</font>
|
|
@else
|
|
<font color="orange">{{ $investigation->name }}</font>
|
|
@endif
|
|
</td>
|
|
<td>
|
|
@if($investigation->range_type == 1)
|
|
{{ get_dynamic_normal_range($investigation->id, get_patient_age_group($patient_id), get_name($patient_id, 'id', 'gender', 'patients')) }}
|
|
@else
|
|
{{ $investigation->normal_ranges }}
|
|
@endif
|
|
</td>
|
|
<td>
|
|
{!! $per_investigation_array[$i] == 0 ? '<font color="orange">{{ __("consultations.pending") }}</font>' : $results_values[$i] !!}
|
|
</td>
|
|
<td>
|
|
{!! $per_investigation_array[$i] == 0 ? '<font color="orange">{{ __("consultations.pending") }}</font>' : $comments[$i] !!}
|
|
</td>
|
|
</tr>
|
|
@endif
|
|
@endfor
|
|
<tr>
|
|
<td colspan="3">{{ __('consultations.authenticated_by') }}</td><td colspan="2"><font color="blue">{{ get_name($result->authenticated_by, 'id', 'first_name', 'users')}} {{ get_name($result->authenticated_by, 'id', 'last_name', 'users')}}</font></td>
|
|
</tr>
|
|
@endforeach
|
|
<tr>
|
|
<td colspan="5"></td>
|
|
</tr>
|
|
@elseif(count($parent_episode_ordered_investigations) > 0)
|
|
<tr>
|
|
<td colspan="5"><font color="green"><b>{{ __('consultations.investigation_for_episode_of') }} {{ streamline_date($parent_episode_details->created_at) }}</b></font></td>
|
|
</tr>
|
|
@foreach($parent_episode_ordered_investigations as $investigation)
|
|
@php $investigation_ids_array = explode(',', $investigation->investigation_id); @endphp
|
|
@for($i = 0 ; $i < count($investigation_ids_array) ; $i++)
|
|
@php
|
|
$investigation = \Streamline\Models\Investigation::withTrashed()->find($investigation_ids_array[$i]);
|
|
@endphp
|
|
@if($investigation)
|
|
<tr>
|
|
<td style="border-left: 1px solid #dddddd;">
|
|
@if($investigation->insurance_coverage == 1 && patient_insurance_status($patient_id) == 1)
|
|
<font color="green">{{ $investigation->name }}</font>
|
|
@else
|
|
<font color="orange">{{ $investigation->name }}</font>
|
|
@endif
|
|
</td>
|
|
<td>
|
|
@if($investigation->range_type == 1)
|
|
{{ get_dynamic_normal_range($investigation->id, get_patient_age_group($patient_id), get_name($patient_id, 'id', 'gender', 'patients')) }}
|
|
@else
|
|
{{ $investigation->normal_ranges }}
|
|
@endif
|
|
</td>
|
|
<td><font color="orange">{{ __('consultations.pending') }}</font></td>
|
|
<td>
|
|
{{ $investigation->comments }}
|
|
</td>
|
|
</tr>
|
|
@endif
|
|
@endfor
|
|
@endforeach
|
|
<tr>
|
|
<td colspan="4"></td>
|
|
</tr>
|
|
@endif
|
|
<!-- end of catering for a review episode -->
|
|
|
|
@php $set_order_ids = []; @endphp
|
|
|
|
@if(count($investigation_results) > 0)
|
|
|
|
@if(check_if_episode_is_a_followup($episode->id))
|
|
<tr>
|
|
<td colspan="5"><font color="green"><b>{{ __('consultations.investigation_for_review') }} ({{ streamline_date($episode->created_at)}}) </b></font></td>
|
|
</tr>
|
|
@endif
|
|
|
|
@foreach($investigation_results as $result)
|
|
@php
|
|
$investigation_ids_array = explode(',', $result->investigation_id);
|
|
|
|
// authentication of investigations
|
|
$per_investigation_array = explode(',', $result->per_investigation);
|
|
|
|
$comments = explode(",", $result->comment);
|
|
$results_values = explode(",", $result->value);
|
|
$set_order_ids[] = $result->order_id;
|
|
@endphp
|
|
|
|
@for($i = 0 ; $i < count($investigation_ids_array) ; $i++)
|
|
@php
|
|
$investigation = \Streamline\Models\Investigation::withTrashed()->find($investigation_ids_array[$i]);
|
|
@endphp
|
|
@if($investigation)
|
|
@if($investigation->type == 1 && isset($results_values[$i]))
|
|
<!-- investigations with specialized variable -->
|
|
<tr>
|
|
<td style="border-left: 1px solid #dddddd;" colspan="5">
|
|
@if($investigation->insurance_coverage == 1 && patient_insurance_status($patient_id) == 1)
|
|
<font color="green">{{ $investigation->name }}</font>
|
|
@else
|
|
<font color="orange">{{ $investigation->name }}</font>
|
|
@endif
|
|
</td>
|
|
</tr>
|
|
@php
|
|
$specialised_results = \Streamline\Models\InvestigationSpecialisedResult::where('id', $results_values[$i])->first();
|
|
|
|
if($specialised_results){
|
|
$variable_id_array = explode(',', $specialised_results->specialised_variable_id);
|
|
|
|
$variable_value_array = explode(',', $specialised_results->value);
|
|
|
|
$variable_comment_array = explode(',', $specialised_results->comment);
|
|
|
|
$variable_normal_range_array = explode(',', $specialised_results->normal_ranges);
|
|
}
|
|
@endphp
|
|
@if($specialised_results)
|
|
@for($x = 0; $x < count($variable_id_array); $x++)
|
|
<tr>
|
|
<td>{{ get_name($variable_id_array[$x], 'id', 'name', 'investigation_specialised_variables') }}</td>
|
|
<td>{{ $variable_value_array[$x] }}</td>
|
|
<td>
|
|
@if(get_name($variable_id_array[$x], 'id', 'range_type', 'investigation_specialised_variables') == 1)
|
|
|
|
{{ get_dynamic_normal_range_specialized($variable_id_array[$x], get_patient_age_group($patient_id), get_name($patient_id, 'id', 'gender', 'patients')) }}
|
|
@else
|
|
{{ get_name($variable_id_array[$x], 'id', 'normal_ranges', 'investigation_specialised_variables') }}
|
|
@endif
|
|
</td>
|
|
<td>
|
|
@if(get_name(get_name($variable_id_array[$x], 'id', 'units', 'investigation_specialised_variables'), 'id', 'name', 'unit_of_measure') != "N/A")
|
|
{{ get_name(get_name($variable_id_array[$x], 'id', 'units', 'investigation_specialised_variables'), 'id', 'name', 'unit_of_measure') }}
|
|
@endif
|
|
</td>
|
|
<td>{{ $variable_comment_array[$x] }}</td>
|
|
</tr>
|
|
@endfor
|
|
@endif
|
|
<!-- end of code for showing investigation with specialized variable -->
|
|
@elseif($investigation->slug == 'echo' && $results_values[$i] == "")
|
|
<tr>
|
|
<td style="border-left: 1px solid #dddddd;" colspan="2">
|
|
@if($investigation->insurance_coverage == 1 && patient_insurance_status($patient_id) == 1)
|
|
<font color="green">{{ $investigation->name }}</font>
|
|
@else
|
|
<font color="orange">{{ $investigation->name }}</font>
|
|
@endif
|
|
</td>
|
|
<td colspan="3">
|
|
<span @if(!isset($cardio_echo)) style="display: none;" @endif>
|
|
<a target="_blank" class="fcbtn btn btn-sm btn-info btn-outline btn-1d" href='{{ url("/investigations/print-cardio-echo/{$patient_id}/{$episode_id}") }}'> <i class="fa fa-print"></i> <span>View Results</span></a>
|
|
</span>
|
|
</td>
|
|
</tr>
|
|
@else
|
|
<tr>
|
|
<td style="border-left: 1px solid #dddddd;">
|
|
@if($investigation->insurance_coverage == 1 && patient_insurance_status($patient_id) == 1)
|
|
<font color="green">{{ $investigation->name }}</font>
|
|
@else
|
|
<font color="orange">{{ $investigation->name }}</font>
|
|
@endif
|
|
</td>
|
|
<td>
|
|
@if($per_investigation_array[$i] == 0)
|
|
<font color="orange">{{ __("consultations.pending") }}</font>
|
|
@else
|
|
{!! isset($results_values[$i]) ? nl2br(e($results_values[$i])) : "" !!}
|
|
@endif
|
|
</td>
|
|
<td>
|
|
@if($investigation->range_type == 1)
|
|
{{ get_dynamic_normal_range($investigation->id, get_patient_age_group($patient_id), get_name($patient_id, 'id', 'gender', 'patients')) }}
|
|
@else
|
|
{{ $investigation->normal_ranges }}
|
|
@endif
|
|
</td>
|
|
<td>
|
|
{{ get_name(get_name($investigation->id, 'id', 'units', 'investigations'),'id', 'name', 'unit_of_measure') }}
|
|
</td>
|
|
<td>
|
|
{!! $per_investigation_array[$i] == 0 ? '<font color="orange">{{ __("consultations.pending") }}</font>' : $comments[$i] !!}
|
|
</td>
|
|
</tr>
|
|
@endif
|
|
@endif
|
|
@endfor
|
|
<tr>
|
|
<td colspan="3">{{ __('consultations.authenticated_by') }}</td><td colspan="2"><font color="blue">{{ get_name($result->authenticated_by, 'id', 'first_name', 'users')}} {{ get_name($result->authenticated_by, 'id', 'last_name', 'users')}}</font></td>
|
|
</tr>
|
|
@endforeach
|
|
@endif
|
|
|
|
@if(count($ordered_investigations) > 0)
|
|
|
|
@if(check_if_episode_is_a_followup($episode->id))
|
|
<tr>
|
|
<td colspan="5"><font color="green"><b>{{ __('consultations.investigation_for_review') }} ({{ streamline_date($episode->created_at)}}) </b></font></td>
|
|
</tr>
|
|
@endif
|
|
|
|
@foreach($ordered_investigations as $investigation)
|
|
@php
|
|
$investigation_ids_array = explode(',', $investigation->investigation_id);
|
|
|
|
if (in_array($investigation->id, $set_order_ids)) {
|
|
continue;
|
|
}
|
|
@endphp
|
|
@for($i = 0 ; $i < count($investigation_ids_array) ; $i++)
|
|
@php
|
|
$investigation = \Streamline\Models\Investigation::withTrashed()->find($investigation_ids_array[$i]);
|
|
@endphp
|
|
|
|
@if($investigation)
|
|
@if($investigation->slug == 'echo')
|
|
<tr>
|
|
<td style="border-left: 1px solid #dddddd;" colspan="2">
|
|
@if($investigation->insurance_coverage == 1 && patient_insurance_status($patient_id) == 1)
|
|
<font color="green">{{ $investigation->name }}</font>
|
|
@else
|
|
<font color="orange">{{ $investigation->name }}</font>
|
|
@endif
|
|
</td>
|
|
<td colspan="3">
|
|
@if(($cardio_echo))
|
|
<span>
|
|
<a target="_blank" class="fcbtn btn btn-sm btn-default btn-outline btn-1d" href='{{ url("/investigations/print-cardio-echo/{$patient_id}/{$episode_id}") }}'> <i class="fa fa-print"></i> <span>View results</span></a>
|
|
</span>
|
|
@else
|
|
Pending
|
|
@endif
|
|
</td>
|
|
</tr>
|
|
@else
|
|
<tr>
|
|
<td style="border-left: 1px solid #dddddd;">
|
|
@if($investigation->insurance_coverage == 1 && patient_insurance_status($patient_id) == 1)
|
|
<font color="green">{{ $investigation->name }}</font>
|
|
@else
|
|
<font color="orange">{{ $investigation->name }}</font>
|
|
@endif
|
|
</td>
|
|
<td><font color="orange">{{ __('consultations.pending') }}</font></td>
|
|
<td>
|
|
@if($investigation->range_type == 1)
|
|
{{ get_dynamic_normal_range($investigation->id, get_patient_age_group($patient_id), get_name($patient_id, 'id', 'gender', 'patients')) }}
|
|
@else
|
|
{{ $investigation->normal_ranges }}
|
|
@endif
|
|
</td>
|
|
<td><font color="orange"></font></td>
|
|
<td>
|
|
{{ $investigation->comments }}
|
|
</td>
|
|
</tr>
|
|
@endif
|
|
@endif
|
|
@endfor
|
|
@endforeach
|
|
@endif
|
|
|
|
@if(!(count($ordered_investigations) > 0 || count($investigation_results) > 0))
|
|
<tr>
|
|
<td colspan="5"><code>{{ __('consultations.investigation_not_ordered') }} {{ check_if_episode_is_a_followup($episode->id) ? __('consultations.during_current_review') : '' }}.</code></td>
|
|
</tr>
|
|
@endif
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<h4>{{ __('consultations.ordered_sundries') }}</h4>
|
|
<div class="table-responsive">
|
|
<table class="table table-hover color-table success-table table-bordered">
|
|
<thead>
|
|
<tr>
|
|
<th>{{ __('consultations.SUNDRY') }}</th>
|
|
<th>{{ __('consultations.QUANTITY') }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<!-- cater for a review of a review episode i.e first of the 3 episode review -->
|
|
@if($episode_has_grand_parent_episode)
|
|
@if(count($grand_parent_episode_ordered_sundries) > 0)
|
|
<tr>
|
|
<td colspan="2"><font color="green"><b>{{ __('consultations.sundries_for_episode_of') }} {{ streamline_date($grand_parent_episode_details->created_at) }}</b></font></td>
|
|
</tr>
|
|
@foreach($grand_parent_episode_ordered_sundries as $ordered_sundry)
|
|
@php
|
|
$sundry_ids = explode(",", $ordered_sundry->sundries_id);
|
|
$sundry_quantity = explode(",", $ordered_sundry->quantity);
|
|
@endphp
|
|
|
|
@for($i = 0; $i < count($sundry_ids); $i++)
|
|
<tr>
|
|
<td> {{ get_name($sundry_ids[$i], 'id', 'name', 'sundries') }} </td>
|
|
<td> {!! $sundry_quantity[$i] !!} </td>
|
|
</tr>
|
|
@endfor
|
|
@endforeach
|
|
@endif
|
|
@endif
|
|
<!-- end of catering for first of the 3 episodes -->
|
|
|
|
<!-- cater for a review episode -->
|
|
@if(count($parent_episode_ordered_sundries) > 0)
|
|
<tr>
|
|
<td colspan="2"><font color="green"><b>{{ __('consultations.sundries_for_episode_of') }} {{ streamline_date($parent_episode_details->created_at) }}</b></font></td>
|
|
</tr>
|
|
@foreach($parent_episode_ordered_sundries as $ordered_sundry)
|
|
@php
|
|
$sundry_ids = explode(",", $ordered_sundry->sundries_id);
|
|
$sundry_quantity = explode(",", $ordered_sundry->quantity);
|
|
@endphp
|
|
|
|
@for($i = 0; $i < count($sundry_ids); $i++)
|
|
<tr>
|
|
<td> {{ get_name($sundry_ids[$i], 'id', 'name', 'sundries') }} </td>
|
|
<td> {!! $sundry_quantity[$i] !!} </td>
|
|
</tr>
|
|
@endfor
|
|
@endforeach
|
|
@endif
|
|
<!-- end catering for a review episode -->
|
|
|
|
@if(count($ordered_sundries) > 0)
|
|
|
|
@if(check_if_episode_is_a_followup($episode->id))
|
|
<tr>
|
|
<td colspan="2"><font color="green"><b>{{ __('consultations.sundries_for_episode_review') }} ({{ streamline_date($episode->created_at)}}) </b></font></td>
|
|
</tr>
|
|
@endif
|
|
|
|
@foreach($ordered_sundries as $ordered_sundry)
|
|
@php
|
|
$sundry_ids = explode(",", $ordered_sundry->sundries_id);
|
|
$sundry_quantity = explode(",", $ordered_sundry->quantity);
|
|
@endphp
|
|
|
|
@for($i = 0; $i < count($sundry_ids); $i++)
|
|
<tr>
|
|
<td> {{ get_name($sundry_ids[$i], 'id', 'name', 'sundries') }} </td>
|
|
<td> {!! $sundry_quantity[$i] !!} </td>
|
|
</tr>
|
|
@endfor
|
|
@endforeach
|
|
@else
|
|
<tr>
|
|
<td colspan="2"><code>{{ __('consultations.no_sundries_ordered') }} {{ check_if_episode_is_a_followup($episode->id) ? __('consultations.during_current_review') : '' }}.</code></td>
|
|
</tr>
|
|
@endif
|
|
<tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="white-box">
|
|
<div class="row">
|
|
<div class="col-md-8">
|
|
<h4>{{ __('consultations.treatment_given') }}</h4>
|
|
<div class="table-responsive">
|
|
<table class="table table-hover color-table success-table table-bordered">
|
|
<thead>
|
|
<tr>
|
|
<th>{{ __('consultations.DRUG_NAME') }}</th>
|
|
<th>{{ __('consultations.DOSAGE') }}</th>
|
|
<th>{{ __('consultations.DURATION') }}</th>
|
|
<th>{{ __('consultations.QUANTITY') }}</th>
|
|
<th>{{ __('consultations.STATUS') }}</th>
|
|
<th>{{ __('consultations.INSTRUCTION') }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<!-- cater for a review of a review episode i.e first of the 3 episode review -->
|
|
@if($episode_has_grand_parent_episode)
|
|
@if(count($grand_parent_episode_treatments) > 0)
|
|
<tr>
|
|
<td colspan="6"><font color="green"><b>{{ __('consultations.treatment_for_episode_of') }} {{ streamline_date($grand_parent_episode_details->created_at) }}</b></font></td>
|
|
</tr>
|
|
@foreach($grand_parent_episode_treatments as $treatment)
|
|
@php
|
|
$drugs_array = explode(",", $treatment->drugs);
|
|
$dosage_array = explode(",", $treatment->doses);
|
|
$dosage2_array = explode(",", $treatment->dose2);
|
|
$frequencies_array = explode(",", $treatment->frequencies);
|
|
$duration_array = explode(",", $treatment->durations);
|
|
$quantity_dispensed_array = explode(",", $treatment->quantities_dispensed);
|
|
$instructions_array = explode(",", $treatment->instruction);
|
|
$purchased_elsewhere_array = is_null($treatment->purchased_elsewhere) ? [] : explode(",", $treatment->purchased_elsewhere);
|
|
@endphp
|
|
@for($x = 0; $x < count($drugs_array); $x++)
|
|
@php
|
|
$frequency_name = get_name($frequencies_array[$x], 'id', 'name', 'dosage_frequencies');
|
|
$drug_unit_id = get_name($drugs_array[$x], 'id', 'unit_id', 'drugs');
|
|
$unit = get_name($drug_unit_id, 'id', 'name', 'drug_units');
|
|
$unit = $unit=="N/A"?"":$unit;
|
|
$drug_unit = "<small>" . $unit . "</small>";
|
|
$dose2 = (empty($dosage2_array[$x])) ? "" : " | " . $dosage2_array[$x] . $drug_unit;
|
|
@endphp
|
|
<tr>
|
|
<td>{{ get_name($drugs_array[$x], 'id', "name", 'drugs') }}</td>
|
|
<td>{{ $dosage_array[$x] }} {!! $drug_unit !!} {{ $dose2 }} {{ $frequency_name }}</td>
|
|
<td>{{ isset($duration_array[$x]) ? $duration_array[$x] : "" }}</td>
|
|
<td>{{ isset($quantity_dispensed_array[$x]) ? $quantity_dispensed_array[$x] : 0 }}</td>
|
|
@if(isset($purchased_elsewhere_array[$x]) && $purchased_elsewhere_array[$x] == 1)
|
|
<td style='color: orange'>Purchased From Elsewhere</td>
|
|
@else
|
|
@if($treatment->dispense_status == 1)
|
|
<td style='color: green'>{{ __('consultations.dispensed') }}</td>
|
|
@else
|
|
<td style='color: orange'>{{ __('consultations.pending') }}</td>
|
|
@endif
|
|
@endif
|
|
<td>
|
|
{{ isset($instructions_array[$x]) ? trim($instructions_array[$x]) : 'N/A' }}
|
|
</td>
|
|
</tr>
|
|
@endfor
|
|
@endforeach
|
|
@endif
|
|
@endif
|
|
<!-- end catering for first of 3 related episodes -->
|
|
|
|
<!-- cater for a review episode -->
|
|
@if(count($parent_episode_treatments) > 0)
|
|
<tr>
|
|
<td colspan="6"><font color="green"><b>{{ __('consultations.treatment_for_episode_of') }} {{ streamline_date($parent_episode_details->created_at) }}</b></font></td>
|
|
</tr>
|
|
@foreach($parent_episode_treatments as $treatment)
|
|
@php
|
|
$drugs_array = explode(",", $treatment->drugs);
|
|
$dosage_array = explode(",", $treatment->doses);
|
|
$dosage2_array = explode(",", $treatment->dose2);
|
|
$frequencies_array = explode(",", $treatment->frequencies);
|
|
$duration_array = explode(",", $treatment->durations);
|
|
$quantity_dispensed_array = explode(",", $treatment->quantities_dispensed);
|
|
$instructions_array = explode(",", $treatment->instruction);
|
|
$purchased_elsewhere_array = is_null($treatment->purchased_elsewhere) ? [] : explode(",", $treatment->purchased_elsewhere);
|
|
@endphp
|
|
@for($x = 0; $x < count($drugs_array); $x++)
|
|
@php
|
|
$frequency_name = get_name($frequencies_array[$x], 'id', 'name', 'dosage_frequencies');
|
|
$drug_unit_id = get_name($drugs_array[$x], 'id', 'unit_id', 'drugs');
|
|
$unit = get_name($drug_unit_id, 'id', 'name', 'drug_units');
|
|
$unit = $unit=="N/A"?"":$unit;
|
|
$drug_unit = "<small>" . $unit . "</small>";
|
|
$dose2 = (empty($dosage2_array[$x])) ? "" : " | " . $dosage2_array[$x] . $drug_unit;
|
|
@endphp
|
|
<tr>
|
|
<td>{{ get_name($drugs_array[$x], 'id', "name", 'drugs') }}</td>
|
|
<td>{{ $dosage_array[$x] }} {!! $drug_unit !!} {{ $dose2 }} {{ $frequency_name }}</td>
|
|
<td>{{ isset($duration_array[$x]) ? $duration_array[$x] : "" }}</td>
|
|
<td>{{ isset($quantity_dispensed_array[$x]) ? $quantity_dispensed_array[$x] : 0 }}</td>
|
|
@if(isset($purchased_elsewhere_array[$x]) && $purchased_elsewhere_array[$x] == 1)
|
|
<td style='color: orange'>Purchased From Elsewhere</td>
|
|
@else
|
|
@if($treatment->dispense_status == 1)
|
|
<td style='color: green'>{{ __('consultations.dispensed') }}</td>
|
|
@else
|
|
<td style='color: orange'>{{ __('consultations.pending') }}</td>
|
|
@endif
|
|
@endif
|
|
<td>
|
|
{{ isset($instructions_array[$x]) ? trim($instructions_array[$x]) : 'N/A' }}
|
|
</td>
|
|
</tr>
|
|
@endfor
|
|
@endforeach
|
|
@endif
|
|
<!-- end of catering for review episode -->
|
|
|
|
@if(count($treatments) > 0)
|
|
@if(check_if_episode_is_a_followup($episode->id))
|
|
<tr>
|
|
<td colspan="6"><font color="green"><b>{{ __('consultations.treatment_for_episode_review') }} ({{ streamline_date($episode->created_at)}}) </b></font></td>
|
|
</tr>
|
|
@endif
|
|
|
|
@foreach($treatments as $treatment)
|
|
@php
|
|
$drugs_array = explode(",", $treatment->drugs);
|
|
$dosage_array = explode(",", $treatment->doses);
|
|
$dosage2_array = explode(",", $treatment->dose2);
|
|
$frequencies_array = explode(",", $treatment->frequencies);
|
|
$duration_array = explode(",", $treatment->durations);
|
|
$quantity_dispensed_array = explode(",", $treatment->quantities_dispensed);
|
|
$instructions_array = explode(",", $treatment->instruction);
|
|
$purchased_elsewhere_array = is_null($treatment->purchased_elsewhere) ? [] : explode(",", $treatment->purchased_elsewhere);
|
|
@endphp
|
|
@for($x = 0; $x < count($drugs_array); $x++)
|
|
@php
|
|
$frequency_name = get_name($frequencies_array[$x], 'id', 'name', 'dosage_frequencies');
|
|
$drug_unit_id = get_name($drugs_array[$x], 'id', 'unit_id', 'drugs');
|
|
$unit = get_name($drug_unit_id, 'id', 'name', 'drug_units');
|
|
$unit = $unit=="N/A"?"":$unit;
|
|
$drug_unit = "<small>" . $unit . "</small>";
|
|
$dose2 = (empty($dosage2_array[$x])) ? "" : " | " . $dosage2_array[$x] . $drug_unit;
|
|
@endphp
|
|
<tr>
|
|
<td>
|
|
{{ get_name($drugs_array[$x], 'id', "name", 'drugs') }}
|
|
|
|
@if($treatment->is_treatment_progressive != 0)
|
|
<span style="color: #1c7430"><i>(Progressive Treatment)</i></span>
|
|
@endif
|
|
</td>
|
|
<td>{{ $dosage_array[$x] }} {!! $drug_unit !!} {{ $dose2 }} {{ $frequency_name }}</td>
|
|
<td>{{ isset($duration_array[$x]) ? $duration_array[$x] : "" }}</td>
|
|
<td>{{ isset($quantity_dispensed_array[$x]) ? $quantity_dispensed_array[$x] : 0 }}</td>
|
|
@if(isset($purchased_elsewhere_array[$x]) && $purchased_elsewhere_array[$x] == 1)
|
|
<td style='color: orange'>Purchased From Elsewhere</td>
|
|
@else
|
|
@if($treatment->dispense_status == 1)
|
|
<td style='color: green'>{{ __('consultations.dispensed') }}</td>
|
|
@else
|
|
<td style='color: orange'>{{ __('consultations.pending') }}</td>
|
|
@endif
|
|
@endif
|
|
<td>
|
|
{{ isset($instructions_array[$x]) ? trim($instructions_array[$x]) : 'N/A' }}
|
|
</td>
|
|
</tr>
|
|
@endfor
|
|
@endforeach
|
|
@else
|
|
<tr>
|
|
<td colspan="7"><code>{{ __('consultations.no_prescription_made_yet') }} {{ check_if_episode_is_a_followup($episode->id) ? 'during current review' : '' }}</code></td>
|
|
</tr>
|
|
@endif
|
|
<tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<h4>{{ __('consultations.ordered_procedures') }}</h4>
|
|
<div class="table-responsive">
|
|
<table class="table table-hover color-table success-table table-bordered">
|
|
<thead>
|
|
<tr>
|
|
<th>{{ __('consultations.PROCEDURE') }}</th>
|
|
<th>{{ __('consultations.STATUS') }}</th>
|
|
<th>{{ __('consultations.PERFORMED') }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<!-- cater for a review of a review episode i.e first of the 3 episode review -->
|
|
@if($episode_has_grand_parent_episode)
|
|
@if(count($grand_parent_episode_ordered_procedures) > 0)
|
|
<tr>
|
|
<td colspan="3"><font color="green"><b>{{ __('consultations.procedures_for_episode_of') }} {{ streamline_date($grand_parent_episode_details->created_at) }}</b></font></td>
|
|
</tr>
|
|
@php $grand_parent_count = 1; @endphp
|
|
@foreach($grand_parent_episode_ordered_procedures as $ordered_procedure)
|
|
@php
|
|
$procedure_id = explode(",", $ordered_procedure->procedure_id);
|
|
$procedure_performed_array = explode(",", $ordered_procedure->performed);
|
|
@endphp
|
|
|
|
@for($i = 0; $i < count($procedure_id); $i++)
|
|
<tr>
|
|
<td>
|
|
{{ get_name($procedure_id[$i], 'id', 'name', 'procedures') }}
|
|
</td>
|
|
<td>
|
|
{!! $procedure_performed_array[$i] == 1 ? '<font style="color:Green">'.__("consultations.performed").'</font>' : '<font style="color:Orange">'. __("consultations.pending").'</font>' !!}
|
|
</td>
|
|
<td class="text-center">
|
|
<!-- <input type="checkbox" name="perform[]" id="perform[]" value="{{ $ordered_procedure->procedure_id }}"> -->
|
|
</td>
|
|
</tr>
|
|
@endfor
|
|
@endforeach
|
|
@endif
|
|
@endif
|
|
<!-- end catering for first of the 3 episodes -->
|
|
|
|
<!-- cater for a review episode -->
|
|
@if(count($parent_episode_ordered_procedures) > 0)
|
|
<tr>
|
|
<td colspan="3"><font color="green"><b>{{ __('consultations.procedures_for_episode_of') }} {{ streamline_date($parent_episode_details->created_at) }}</b></font></td>
|
|
</tr>
|
|
@php $parent_count = 1; @endphp
|
|
@foreach($parent_episode_ordered_procedures as $ordered_procedure)
|
|
@php
|
|
$procedure_id = explode(",", $ordered_procedure->procedure_id);
|
|
$procedure_performed_array = explode(",", $ordered_procedure->performed);
|
|
@endphp
|
|
|
|
@for($i = 0; $i < count($procedure_id); $i++)
|
|
<tr>
|
|
<td>
|
|
{{ get_name($procedure_id[$i], 'id', 'name', 'procedures') }}
|
|
</td>
|
|
<td>
|
|
{!! $procedure_performed_array[$i] == 1 ? '<font style="color:Green">'.__("consultations.performed").'</font>' : '<font style="color:Orange">'. __("consultations.pending").'</font>' !!}
|
|
</td>
|
|
<td class="text-center">
|
|
<!-- <input type="checkbox" name="perform[]" id="perform[]" value="{{ $ordered_procedure->procedure_id }}"> -->
|
|
</td>
|
|
</tr>
|
|
@endfor
|
|
@endforeach
|
|
@endif
|
|
<!-- end catering for a review episode -->
|
|
|
|
@if(count($ordered_procedures) > 0)
|
|
@php $count = 1; $procedure_performed_counter = 0; @endphp
|
|
|
|
@if(check_if_episode_is_a_followup($episode->id))
|
|
<tr>
|
|
<td colspan="3"><font color="green"><b>{{ __('consultations.procedures_for_episode_review') }} ({{ streamline_date($episode->created_at)}}) </b></font></td>
|
|
</tr>
|
|
@endif
|
|
|
|
@foreach($ordered_procedures as $ordered_procedure)
|
|
@php
|
|
$procedure_id = explode(",", $ordered_procedure->procedure_id);
|
|
$procedure_performed_array = explode(",", $ordered_procedure->performed);
|
|
$procedure_performed_id_array = explode(",", $ordered_procedure->performed_id);
|
|
@endphp
|
|
|
|
@for($i = 0; $i < count($procedure_id); $i++)
|
|
<tr>
|
|
<td>
|
|
{{ get_name($procedure_id[$i], 'id', 'name', 'procedures') }}
|
|
</td>
|
|
<td>
|
|
{!! $procedure_performed_array[$i] == 1 ? '<font style="color:Green">'.__("consultations.performed").'</font>' : '<font style="color:Orange">'. __("consultations.pending").'</font>' !!}
|
|
</td>
|
|
<td class="text-center">
|
|
@if($procedure_performed_array[$i] != 1)
|
|
<input type="checkbox" name="perform_selected[]" id="procedure_performed_{{ $procedure_id[$i] }}" value="{{ $procedure_performed_counter }}" class="procedure_performed">
|
|
{{ Form::hidden('perform[]', $procedure_id[$i]) }}
|
|
{{ Form::hidden('procedure_order_perform[]', $ordered_procedure->id) }}
|
|
{{ Form::hidden('procedure_performed_position[]', $i) }}
|
|
|
|
<div id="procedure_performed_by_div_{{ $procedure_id[$i] }}" style="display: none; width: 100%">
|
|
{{ Form::label('perfomed_by', 'Perfomed By:')}}
|
|
{{ Form::select('procedure_performed_by[]', $users_array, '', ['class' => 'form-control procedure_performed_by', 'id' => 'procedure_performed_by_'.$procedure_id[$i]]) }}
|
|
</div>
|
|
|
|
@php $procedure_performed_counter++ @endphp
|
|
@else
|
|
By {{ get_full_name(get_name($procedure_performed_id_array[$i], 'id', 'performed_by', 'staff_performed_services'), 'id', 'first_name', 'last_name', 'users') }}
|
|
@endif
|
|
</td>
|
|
</tr>
|
|
@endfor
|
|
@endforeach
|
|
@else
|
|
<tr>
|
|
<td colspan="3"><code>{{ __('consultations.no_procedure_has_been_ordered') }} {{ check_if_episode_is_a_followup($episode->id) ? __('consultations.during_current_review') : '' }}.</code></td>
|
|
</tr>
|
|
@endif
|
|
<tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="white-box">
|
|
<div class="row">
|
|
<div class="col-md-3">
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
{{ Form::button(__('consultations.Investigation'),['type'=>'submit','class'=>'btn btn-info btn-block','name'=>'submit-btn','value'=>'investigation']) }}
|
|
</div>
|
|
<div class="col-md-6">
|
|
{{ Form::button(__('consultations.Treatment'),['type'=>'submit','class'=>'btn btn-default btn-block','name'=>'submit-btn','value'=>'treatment']) }}
|
|
</div>
|
|
</div>
|
|
<br>
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
{{ Form::button(__('consultations.Procedures'),['type'=>'submit','class'=>'btn btn-inverse btn-block','name'=>'submit-btn','value'=>'procedures']) }}
|
|
</div>
|
|
<div class="col-md-6">
|
|
{{ Form::button(__('consultations.Sundries'),['type'=>'submit','class'=>'btn btn-primary btn-block','name'=>'submit-btn','value'=>'sundries']) }}
|
|
</div>
|
|
</div>
|
|
<br>
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
{{ Form::button(__('consultations.services'),['type'=>'submit','class'=>'btn btn-default-bluish btn-block','name'=>'submit-btn','value'=>'services']) }}
|
|
</div>
|
|
<div class="col-md-6">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-1"></div>
|
|
<div class="col-md-4">
|
|
@if(isset($grand_parent_episode_details) && !is_null($grand_parent_episode_details->consultation_id))
|
|
@php
|
|
$grand_parent_consultation = \Streamline\Models\Consultation::where('episode_id',$grand_parent_episode_details->id)->first();
|
|
@endphp
|
|
@if($grand_parent_consultation->comments)
|
|
<h5>
|
|
<font color="green">{{ __('consultations.consultation_comments_on') }} {{ streamline_date($grand_parent_consultation->created_at) }}</font>
|
|
</h5>
|
|
<div style="background-color: #eceaea; padding: 5px;">
|
|
{{ $grand_parent_consultation->comments }}
|
|
</div>
|
|
@endif
|
|
@endif
|
|
|
|
@if(isset($parent_episode_details) && !is_null($parent_episode_details->consultation_id))
|
|
@php
|
|
$parent_consultation = \Streamline\Models\Consultation::where('episode_id',$parent_episode_details->id)->first();
|
|
@endphp
|
|
@if($parent_consultation->comments)
|
|
<h5>
|
|
<font color="green">{{ __('consultations.consultation_comments_on') }} {{ streamline_date($parent_consultation->created_at) }}</font>
|
|
</h5>
|
|
<div style="background-color: #eceaea; padding: 5px;">
|
|
{{ $parent_consultation->comments }}
|
|
</div>
|
|
@endif
|
|
@endif
|
|
<h4>{{ __('consultations.comments') }}</h4>
|
|
<textarea class="form-control" name="comments" rows="5"></textarea>
|
|
</div>
|
|
<div class="col-md-1"></div>
|
|
<div class="col-md-3">
|
|
<h4>{{ __('consultations.outcome') }}</h4>
|
|
<div class="form-group">
|
|
<div class="input-group">
|
|
{{ Form::select('outcome', $outcomes, '7', ['id' => 'outcome', 'class' => 'form-control compulsory']) }} <!-- default to 7 for ongoing -->
|
|
</div>
|
|
</div>
|
|
<div id="admitted_div" style="display: none;">
|
|
<div class="form-group">
|
|
{{ Form::label('ward_id',__('consultations.select_ward')) }}
|
|
<div class="input-group">
|
|
{{ Form::select('ward_id', $wards, '', ['class' => 'form-control compulsory']) }}
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
{{ Form::label('admitted_on',__('consultations.admitted_on')) }}
|
|
<div class="input-group">
|
|
{{ Form::text('admitted_on',date('d/m/Y'),['class' => 'form-control datepicker-autoclose compulsory', 'readonly', 'id'=>'admitted_on']) }}
|
|
<span class="input-group-addon"><i class="icon-calender"></i></span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div id="died_div" style="display: none;">
|
|
<div class="form-group">
|
|
{{ Form::label('died_on',__('consultations.died_on')) }}
|
|
<div class="input-group">
|
|
{{ Form::text('died_on', '',['class' => 'form-control datepicker-autoclose compulsory', 'readonly', 'id'=>'died_on']) }}
|
|
<span class="input-group-addon"><i class="icon-calender"></i></span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div id="home_with_followup_div" style="display: none;">
|
|
<div class="form-group">
|
|
{{ Form::label('followup_clinic_allocation', __('consultations.assigned_clinic')) }}
|
|
{{ Form::select('followup_clinic_allocation', $clinics, 0, ['class' => 'form-control col-sm-12 compulsory']) }}
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
{{ Form::label('followup_in_charge', __('consultations.assign_incharge')) }}
|
|
<select name="followup_in_charge" class="form-control col-sm-12 compulsory">
|
|
<option value="0" selected>{{ __('consultations.not_assigned') }}</option>
|
|
@foreach($users as $user)
|
|
<option value="{{ $user->id }}">{{ $user->first_name }} {{ $user->last_name }}</option>
|
|
@endforeach
|
|
</select>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
{{ Form::label('followup_when',__('consultations.when')) }}
|
|
<div class="input-group">
|
|
{{ Form::text('followup_when','',['class' => 'form-control compulsory datepicker-autoclose','readonly']) }}
|
|
<span class="input-group-addon"><i class="icon-calender"></i></span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
{{ Form::label('followup_in_time', __('consultations.appointment_time')) }}
|
|
{{ Form::time('followup_in_time','',['class' => 'form-control']) }}
|
|
</div>
|
|
</div>
|
|
<div id="referred_div" style="display: none;">
|
|
<div class="form-group">
|
|
{{ Form::label('referral_id',__('consultations.referred_to')) }}
|
|
<div class="input-group">
|
|
{{ Form::select('referral_id', $referrals, '', ['class' => 'form-control compulsory', 'id' => 'referral_hospital']) }}
|
|
</div>
|
|
|
|
<a class="pull-right" style="font-size: x-small" data-toggle="modal" data-target="#referralsmodal" >{{ __('triage.add_new') }}</a>
|
|
</div>
|
|
|
|
<div id="referral_notes" class="form-group">
|
|
{{ Form::label('referral_notes', 'Referral Notes') }}
|
|
<textarea name="referral_notes" placeholder="Referral Notes" class="form-control" rows="5"></textarea>
|
|
</div>
|
|
</div>
|
|
<div id="internal_transfer_div" style="display: none;">
|
|
<div class="form-group">
|
|
{{ Form::label('current_clinic', __('patient_episode.current_clinic')) }}
|
|
{{ Form::hidden('internal_transfer_status', 0, ['id' => 'internal_transfer_status']) }}
|
|
{{ Form::hidden('current_clinic_id', $episode->clinic_id ?: 0, ['id' => 'current_clinic_id']) }}
|
|
{{ Form::hidden('current_triage_id', $triage ? $triage->id : 0, ['id' => 'current_triage_id']) }}
|
|
{{ Form::hidden('current_episode_id', $episode->id, ['id' => 'current_episode_id']) }}
|
|
{{ Form::hidden('current_patient_id', $episode->patient_id, ['id' => 'current_patient_id']) }}
|
|
{{ Form::text('current_clinic', $episode->clinic_id ? get_name($episode->clinic_id, 'id', 'name', 'clinics') : '', ['class' => 'form-control compulsory', 'readonly', 'id' => 'current_clinic_transfer']) }}
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
{{ Form::label('transfer_to_clinic', __('patient_episode.transfer_to')) }}
|
|
{{ Form::select('transfer_to_clinic', $clinics, null, ['class' => 'form-control compulsory', 'required', 'id' => 'transfer_to']) }}
|
|
</div>
|
|
</div>
|
|
<br>
|
|
|
|
{{ Form::button(__('consultations.save_consultation'),['type'=>'submit','class'=>'btn btn-default btn-block','name'=>'submit-btn','value'=>'save_consultation']) }}
|
|
|
|
{{ Form::button('Complete consultation',['class'=>'btn btn-success btn-block','name'=>'submit-btns','value'=>'complete', 'id'=>'complete_consultations', 'onclick'=>'return confirm_outcome()']) }}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{{ Form::close() }}
|
|
|
|
@include('patients::consultations.document.add')
|
|
|
|
@include('patients::consultations.add_diagnosis')
|
|
|
|
<div class="modal fade" id="referralsmodal" tabindex="-1" role="dialog">
|
|
<div class="modal-dialog" role="document">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
|
<h4 class="modal-title" id="exampleModalLabel1">{{ __('triage.add_new_referral') }}</h4>
|
|
</div>
|
|
<div class="modal-body">
|
|
{{ Form::text('referral_name', '', ['class' => 'form-control', 'id' => 'referral_name', 'placeholder' => __('triage.referral_name')]) }}
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">{{ __('triage.cancel') }}</button>
|
|
<a class="btn btn-primary" onclick="submitReferral()">{{ __('triage.add_referral') }}</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal fade" id="symptomsmodal" tabindex="-1" role="dialog">
|
|
<div class="modal-dialog" role="document">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
|
<h4 class="modal-title" id="exampleModalLabel1">{{ __('triage.add_new_symptom') }}</h4>
|
|
</div>
|
|
<div class="modal-body">
|
|
{{ Form::text('symptom_name', '', ['class' => 'form-control', 'id' => 'symptom_name', 'placeholder' => __('triage.symptom_name')]) }}
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">{{ __('triage.cancel') }}</button>
|
|
<a class="btn btn-success" onclick="submitSymptom()">{{ __('triage.add_symptom') }}</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal fade" id="confirm_diagnosis_modal" tabindex="-1" role="dialog" style="min-width: 400px;position: absolute;top: 80%;left: 10%;">
|
|
<div class="modal-dialog modal-dialog-centered" role="document">
|
|
<div class="modal-content">
|
|
<div class="modal-body form-group">
|
|
<div class="modal-header"></div>
|
|
<p><h4 class="modal-title" id="exampleModalLabel1">{{ __('consultations.confirm_primary_diagnosis') }}</h4></p>
|
|
{{ Form::select('confirm_primary_diagnosis', $diagnoses, '', ['id'=>'confirm_primary_diagnosis','class' =>'form-control compulsory', 'required']) }}
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-default mr-auto" data-dismiss="modal">{{ __('triage.cancel') }}</button>
|
|
<a class="btn btn-success" onclick="submit_after_confirmation()">{{ __('patients.save') }}</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endsection
|
|
|
|
@push('scripts')
|
|
<script src="{{ asset('elite/bower_components/bootstrap-datepicker/bootstrap-datepicker.min.js') }}"></script>
|
|
<script src="{{ asset('elite/bower_components/select2/select2.min.js') }}"></script>
|
|
<script type="text/javascript">
|
|
let max_rows = 20;
|
|
let wrapper = $(".diagnoses_input_fields_wrap");
|
|
let x = 2;
|
|
|
|
$(wrapper).on("click", ".remove_field", function (e) {
|
|
e.preventDefault();
|
|
$(this).parent('td').parent('tr').remove();
|
|
x--;
|
|
});
|
|
|
|
$("#outcome").change(function () {
|
|
var id = $(this).val();
|
|
|
|
switch (id) {
|
|
case "1": // Admitted
|
|
$('#admitted_div').show();
|
|
$('#home_with_followup_div').hide();
|
|
$('#referred_div').hide();
|
|
$('#died_div').hide();
|
|
$('#internal_transfer_div').hide();
|
|
$('#internal_transfer_status').val(0);
|
|
break;
|
|
|
|
case "3": // Home with follow up
|
|
$('#home_with_followup_div').show();
|
|
$('#admitted_div').hide();
|
|
$('#referred_div').hide();
|
|
$('#died_div').hide();
|
|
$('#internal_transfer_div').hide();
|
|
$('#internal_transfer_status').val(0);
|
|
break;
|
|
|
|
case "4": // Referred
|
|
$('#referred_div').show();
|
|
$('#home_with_followup_div').hide();
|
|
$('#admitted_div').hide();
|
|
$('#died_div').hide();
|
|
$('#internal_transfer_div').hide();
|
|
$('#internal_transfer_status').val(0);
|
|
break;
|
|
|
|
case "5": // Died
|
|
$('#referred_div').hide();
|
|
$('#home_with_followup_div').hide();
|
|
$('#admitted_div').hide();
|
|
$('#internal_transfer_div').hide();
|
|
$('#died_div').show();
|
|
$('#internal_transfer_status').val(0);
|
|
break;
|
|
|
|
default:
|
|
$('#admitted_div').hide();
|
|
$('#home_with_followup_div').hide();
|
|
$('#referred_div').hide();
|
|
$('#died_div').hide();
|
|
$('#internal_transfer_div').hide();
|
|
$('#internal_transfer_status').val(0);
|
|
break;
|
|
}
|
|
|
|
//internal transfer
|
|
$.ajax({
|
|
url: '/get_outcome_slug/'+id,
|
|
data: {},
|
|
success: function(outcome_slug){
|
|
if (outcome_slug == "internal_transfer") {
|
|
$('#admitted_div').hide();
|
|
$('#home_with_followup_div').hide();
|
|
$('#referred_div').hide();
|
|
$('#died_div').hide();
|
|
$('#internal_transfer_div').show();
|
|
$('#internal_transfer_status').val(1);
|
|
}
|
|
},
|
|
error: function(response){
|
|
//
|
|
}
|
|
});
|
|
});
|
|
|
|
function add_diagnoses_row() {
|
|
if (x < max_rows) {
|
|
$(wrapper).append("<tr>\
|
|
<tr><td style='width: 30%;'>\
|
|
<select name='other_diagnosis[]' class='form-control col-sm-12 sec_d' id='other_diagnosis_id_" + x + "' onchange='get_other_diagnosis_info(this.value, " + x + ")'required>@php echo $option_diagnoses; @endphp</select></td>\
|
|
<td style='width: 45%; color: #C85F6A;'><div class='well well-sm' id='secondary_diagnosis_prompt" + x + "'> </div></td>\
|
|
<td style='width: 24%'><div class='well well-sm' id='secondary_diagnosis_reference" + x + "'> </div></td>\
|
|
<td style='width: 1%;'><a class='remove_field btn btn-sm btn-rounded btn-danger' style='color: white;'><i class='fa fa-trash'></i></a></td>\
|
|
</tr>");
|
|
|
|
generalSelect2Set('other_diagnosis_id_'+x);
|
|
|
|
x++;
|
|
}
|
|
}
|
|
|
|
function generalSelect2Set(id) {
|
|
$('#'+id).select2({
|
|
width: "100%"
|
|
});
|
|
}
|
|
|
|
function get_diagnosis_info(diagnosis_id) {
|
|
$.ajax({
|
|
type: "get",
|
|
url: "/diagnoses/get_diagnosis",
|
|
data: 'diagnosis_id=' + diagnosis_id,
|
|
cache: false,
|
|
success: function (result) {
|
|
let prompt_and_references = result.split('&&');
|
|
$('#primary_diagnosis_prompt').html(prompt_and_references[0]);
|
|
$('#primary_diagnosis_reference').html(prompt_and_references[1]);
|
|
}
|
|
});
|
|
}
|
|
|
|
function get_other_diagnosis_info(diagnosis_id, key) {
|
|
$.ajax({
|
|
type: "get",
|
|
url: "/diagnoses/get_diagnosis",
|
|
data: 'diagnosis_id=' + diagnosis_id,
|
|
cache: false,
|
|
success: function (result) {
|
|
let prompt_and_references = result.split('&&');
|
|
$('#primary_diagnosis_prompt' + key).html(prompt_and_references[0]);
|
|
$('#secondary_diagnosis_reference' + key).html(prompt_and_references[1]);
|
|
}
|
|
});
|
|
}
|
|
|
|
$('.btn-block').click(function(e){
|
|
$(".procedure_performed").each(function () {
|
|
var id = /\d+(?=\D*$)/.exec($(this).attr('id'));
|
|
if($('#procedure_performed_'+id).is(':checked')) {
|
|
if($('#procedure_performed_by_'+id).val() === "") {
|
|
alert('Please make sure you select the staff that has perfomed the procedure');
|
|
e.preventDefault();
|
|
}
|
|
}
|
|
});
|
|
|
|
$(".service_performed").each(function () {
|
|
var id = /\d+(?=\D*$)/.exec($(this).attr('id'));
|
|
if($('#service_performed_'+id).is(':checked')) {
|
|
if($('#service_performed_by_'+id).val() === "") {
|
|
alert('Please make sure you select the staff that has perfomed the service');
|
|
e.preventDefault();
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
function confirm_outcome(){
|
|
let outcome = $('#outcome').val();
|
|
|
|
if(outcome == "" || outcome == 7){ // 7 is assumed to be ongoing consultation
|
|
alert("Please select an outcome before completing consultation");
|
|
return false;
|
|
} else {
|
|
// check if outcome is admitted and no ward is selected
|
|
let ward_id = $('#ward_id').val();
|
|
let clinic_transfer_status = $('#internal_transfer_status').val();
|
|
let clinic_transfered_to = $('#transfer_to').val();
|
|
|
|
if (outcome == 1 && ward_id == ''){
|
|
alert("Please select a ward where the patient is going to be admitted");
|
|
return false;
|
|
} else if(clinic_transfer_status == 1 && clinic_transfered_to == 0){
|
|
alert("Please select a clinic where the patient is being transfered");
|
|
return false;
|
|
}
|
|
}
|
|
let prim_diag = $('#primary_diagnosis').val();
|
|
$('#confirm_primary_diagnosis').val(prim_diag).trigger('change');
|
|
$('#confirm_diagnosis_modal').modal('toggle');
|
|
|
|
}
|
|
|
|
function submitDiagnosis(){
|
|
var diagnosis_name = $("#diagnosis_name").val();
|
|
var icd10_code = $("#icd10_code").val();
|
|
var hmis_no_outpatient = $("#hmis_no_outpatient").val();
|
|
var hmis_no_inpatient = $("#hmis_no_inpatient").val();
|
|
var hmis_category = $("#hmis_category").val();
|
|
var diagnosis_prompts = $("#diagnosis_prompts").val();
|
|
var chronic_yes = $("#chronic_yes").val();
|
|
var chronic_no = $("#chronic_no").val();
|
|
var chronic_status = null;
|
|
|
|
if($('#chronic_yes').is(':checked')){
|
|
chronic_status = 1;
|
|
} else if($('#chronic_no').is(':checked')){
|
|
chronic_status = 0;
|
|
}
|
|
|
|
if ($("#diagnosis_name").val() === "" || !$("#diagnosis_name").val()) {
|
|
alert("Please make sure that you fill in a diagnosis name");
|
|
return false;
|
|
}
|
|
|
|
var data = {'diagnosis_name':diagnosis_name, 'icd10_code': icd10_code, 'hmis_no_outpatient': hmis_no_outpatient, 'hmis_no_inpatient': hmis_no_inpatient, 'hmis_category': hmis_category, 'diagnosis_prompts': diagnosis_prompts, chronic_status: 'chronic_status'};
|
|
|
|
$.ajax({
|
|
method: 'POST',
|
|
url: '/consultation/add_diagnosis',
|
|
data: data,
|
|
success: function(response){
|
|
if(!isNaN(response)){
|
|
//response = last inserted id
|
|
$('.primaryDiagnosis').append($('<option>', {
|
|
value: response,
|
|
text: diagnosis_name
|
|
}));
|
|
$('.primaryDiagnosis').val(response);//preselect the newly added referral
|
|
$('#diagnosisModal').modal('hide'); //manually hide the modal
|
|
} else {
|
|
alert("error occurred");
|
|
}
|
|
},
|
|
error: function(jqXHR, textStatus, errorThrown) {
|
|
alert(JSON.stringify(jqXHR));
|
|
console.log(JSON.stringify(jqXHR));
|
|
}
|
|
});
|
|
}
|
|
|
|
function submitReferral(){
|
|
var name = $("#referral_name").val();
|
|
|
|
$.ajax({
|
|
method: 'POST',
|
|
url: '/triage/add_referral',
|
|
data: {'name' : name},
|
|
success: function(response){
|
|
if(!isNaN(response)){
|
|
//response = last inserted id
|
|
$('#referral_hospital').append($('<option>', {
|
|
value: response,
|
|
text: name
|
|
}));
|
|
$('#referral_hospital').val(response);//preselect the newly added referral
|
|
$('#referralsmodal').modal('hide'); //manually hide the modal
|
|
} else {
|
|
alert("<?php echo __('triage.adding_referral_failed') ?>");
|
|
}
|
|
},
|
|
error: function(jqXHR, textStatus, errorThrown) {
|
|
alert(JSON.stringify(jqXHR));
|
|
console.log(JSON.stringify(jqXHR));
|
|
}
|
|
});
|
|
}
|
|
|
|
let symptom_max_rows = 20;
|
|
let symptom_wrapper = $(".symptoms_input_fields_wrap");
|
|
let symptom_counter = 1;
|
|
let smart_triage_variables = {};
|
|
// check if smart triage is enabled
|
|
let smart_triage_enabled = <?php echo is_smart_triage_enabled() ? 1 : 0 ?>;
|
|
let apply_triage_grade = <?php echo apply_triage_grade() ? 1 : 0 ?>;
|
|
|
|
$(symptom_wrapper).on("click", ".remove_field", function (e) {
|
|
e.preventDefault();
|
|
$(this).parent('td').parent('tr').remove();
|
|
symptom_counter--;
|
|
});
|
|
|
|
function add_symptom_row() {
|
|
if (symptom_counter < symptom_max_rows) {
|
|
$(symptom_wrapper).append("<tr>\
|
|
<td style='width: 20%;'>\
|
|
<select name='symptoms[]' id='symptoms_" + symptom_counter + "' class='form-control col-sm-12 compulsory' onchange='showSymptomPrompt(this.value, " + symptom_counter + ")' required>@php echo $option_symptoms; @endphp</select>\
|
|
</td>\
|
|
<td style='width: 21%'>\
|
|
<div class='row'>\
|
|
<div class='col-sm-3'>\
|
|
<input type='text' style='display: block;' name='duration[]' id='symptoms_duration_" + symptom_counter + "' class='col-sm-12 form-control' required>\
|
|
</div>\
|
|
<div class='col-sm-9'>\
|
|
<select style='display: inline-block;' name='time[]' id='symptoms_time_" + symptom_counter + "' class='col-sm-12 form-control' required>@php echo $option_symptoms_periods; @endphp</select>\
|
|
</div>\
|
|
</div>\
|
|
</td>\
|
|
<td id='symptoms_prompt_" + symptom_counter + "' style='width: 30%'></td>\
|
|
<td id='symptoms_reference_" + symptom_counter + "'></td>\
|
|
<td style='width: 1%;'><a class='remove_field btn btn-sm btn-rounded btn-danger' style='color: white;'><i class='fa fa-trash'></i></a></td>\
|
|
</tr>");
|
|
|
|
generalSelect2Set('symptoms_'+symptom_counter);
|
|
$("#symptoms_"+symptom_counter).load('/symptoms/get_symptoms');
|
|
symptom_counter++;
|
|
}
|
|
}
|
|
|
|
function showSymptomPrompt(symptom_id, id) {
|
|
|
|
if (symptom_id == ""){
|
|
return;
|
|
}
|
|
|
|
$.ajax({
|
|
method: 'POST',
|
|
url: '/triage/get_prompt',
|
|
data: {'symptom_id' : symptom_id},
|
|
success: function(response){
|
|
let returnText = response.split('&&&&');
|
|
|
|
$('#symptoms_prompt_' + id).html('<p style="color: #C85F6A;">' + returnText[0] + '</p>');
|
|
$('#symptoms_reference_' + id).html(returnText[1]);
|
|
},
|
|
error: function(jqXHR, textStatus, errorThrown) {
|
|
alert(JSON.stringify(jqXHR));
|
|
console.log(JSON.stringify(jqXHR));
|
|
}
|
|
});
|
|
}
|
|
|
|
function submitSymptom(){
|
|
var symptom_name = $("#symptom_name").val();
|
|
|
|
$.ajax({
|
|
method: 'POST',
|
|
url: '/triage/add_symptom',
|
|
data: {'symptom_name' : symptom_name},
|
|
success: function(response){
|
|
if(response == 1){
|
|
//reload all dropdowns
|
|
$(".1000").load('/symptoms/get_symptoms');
|
|
alert(symptom_name + ' symptom has been added.');
|
|
$('#symptomsmodal').modal('hide');
|
|
} else {
|
|
alert("<?php echo __('triage.adding_symptom_failed') ?>");
|
|
}
|
|
},
|
|
error: function(jqXHR, textStatus, errorThrown) {
|
|
alert(JSON.stringify(jqXHR));
|
|
console.log(JSON.stringify(jqXHR));
|
|
}
|
|
});
|
|
}
|
|
|
|
$(document).ready(function(){
|
|
generalSelect2Set('other_diagnosis_id_1');
|
|
generalSelect2Set("symptoms_0");
|
|
|
|
$('#add_document').click(function () {
|
|
$('#document_modal').modal('show');
|
|
});
|
|
|
|
$('#add_document_form').submit(function () {
|
|
var formData = new FormData($(this)[0]);
|
|
$.ajax({
|
|
url: '/patient_documents/modal_store',
|
|
type: 'POST',
|
|
data: formData,
|
|
success: function (data) {
|
|
alert(data)
|
|
},
|
|
error: function(error){
|
|
alert(error)
|
|
},
|
|
cache: false,
|
|
processData: false
|
|
});
|
|
});
|
|
|
|
$('#primary_diagnosis, #confirm_primary_diagnosis, .procedure_performed_by').select2({
|
|
placeholder: "-- select --",
|
|
width: "100%"
|
|
});
|
|
|
|
$('.select2-selection.select2-selection--single').css('height','calc(3.85rem)');
|
|
$('.select2-selection.select2-selection--single').css('padding-top','5px');
|
|
$('.select2-selection.select2-selection--single').css('border-left', '3px solid #F08080');/*add compulsory class*/
|
|
$('.select2-selection.select2-selection--single.sec_d').css('border-left', '3px solid #aaa');
|
|
$('.select2-selection__arrow').css('top','3px');
|
|
|
|
/* rdt checkboxes to behave like radios */
|
|
$('#rdt_pos').click(function () {
|
|
$('#rdt_neg').not('#rdt_pos').removeAttr('checked');
|
|
});
|
|
|
|
$('#rdt_neg').click(function () {
|
|
$('#rdt_pos').not('#rdt_neg').removeAttr('checked');
|
|
});
|
|
|
|
$( "#admitted_on" ).datepicker( "setDate", new Date());
|
|
|
|
$("[id^='procedure_performed_']").on("change", function () {
|
|
var id = /\d+(?=\D*$)/.exec($(this).attr('id'));
|
|
$("#procedure_performed_by_div_"+id).show();
|
|
});
|
|
|
|
$("[id^='service_performed_']").on("change", function () {
|
|
var id = /\d+(?=\D*$)/.exec($(this).attr('id'));
|
|
$("#service_performed_by_div_"+id).show();
|
|
});
|
|
});
|
|
|
|
let current_past_episode = 0;
|
|
|
|
function past_episode_row_details(id) {
|
|
$('.past_episode_row').hide();
|
|
|
|
if (current_past_episode !== id) {
|
|
$('#past_episode_row' + id).show();
|
|
current_past_episode = id;
|
|
} else {
|
|
current_past_episode = 0;
|
|
}
|
|
}
|
|
|
|
$('#documentdate').datepicker({
|
|
autoclose: true,
|
|
todayHighlight: true,
|
|
format: 'dd/mm/yyyy',
|
|
});
|
|
|
|
$('.datepicker-autoclose').datepicker({
|
|
autoclose: true,
|
|
todayHighlight: true,
|
|
format: 'yyyy-mm-dd',
|
|
});
|
|
|
|
function submit_after_confirmation(){
|
|
let confirmed = $('#confirm_primary_diagnosis').val();
|
|
$('#primary_diagnosis').val(confirmed).trigger('change');
|
|
$("<input type='text' value='complete' />").attr("id", "complete_consultation").attr("name", "submit-btn").appendTo("#consultation_form");
|
|
$('#consultation_form').submit();
|
|
}
|
|
</script>
|
|
@endpush
|