@extends('layouts.main') @push('styles') @endpush @section('content')

{{ __('patient_episode.patient_episodes') }}

@include('patients::allergies.header')

@include('patients::patient_episodes.menu')
{{ Form::open(['route' => 'patient_episodes.route_patient_episode', 'id' => 'episodesForm']) }} {{ Form::hidden('patient_id', $patient->id, ['id' => 'patient_id']) }}
@include('flash::message') @if(Auth::user()->can('merge-patient-episodes'))

{{ __('patient_episode.merge_episodes') }}

@endif
@foreach($patient_episodes as $patient_episode) @php $episode_id = $patient_episode->id; $created_at = Carbon\Carbon::parse($patient_episode->created_at); $triage_id = $patient_episode->triage_id; $anc = \DB::table('ante_natal_clinic_followups')->where([['episode_id', $episode_id],['patient_id', $patient_episode->patient_id]])->first(); $consultation_id = !empty($anc->primary_diagnosis)? $anc->primary_diagnosis:$patient_episode->consultation_id; $primary_diagnosis_id = ''; $other_diagnoses_ids = ''; $triage_comment = '';$other_diagnoses_explode =[]; $consultation_comment = ''; $clinic = (isset($clinics[$patient_episode->clinic_id]) && !is_null($patient_episode->clinic_id)) ? $clinics[$patient_episode->clinic_id] : ''; $primary_diagnosis = ''; $other_diagnoses = ''; $triage_and_consultation_comments = ''; @endphp @if (!empty($consultation_id)) @php $primary_diagnosis_id = !empty($anc->primary_diagnosis)? $anc->primary_diagnosis: get_name($consultation_id, 'id', 'primary_diagnosis', 'consultations'); $other_diagnoses_ids = !empty($anc->other_diagnoses)? explode(',',$anc->other_diagnoses): trim(get_name($consultation_id, 'id', 'other_diagnoses', 'consultations')); $consultation_comment = !empty($anc->comments)? trim($anc->comments): trim(get_name($consultation_id, 'id', 'comments', 'consultations')); $consultation_comment = clean_streamline_database_output($consultation_comment); $triage_comment = !is_null($triage_id) ? trim(get_name($triage_id, 'id', 'comments', 'triage')) : ''; $triage_and_consultation_comments = 'Triage: '.$triage_comment.' '.'
Consultation: '.$consultation_comment; @endphp @else @php $temporary_consultation_id = get_name($patient_episode->id, 'episode_id', 'id', 'temporary_consultations'); @endphp @if ($temporary_consultation_id != 'N/A') @php $primary_diagnosis_id = get_name($temporary_consultation_id, 'id', "primary_diagnosis", 'temporary_consultations'); $other_diagnoses_ids = trim(get_name($temporary_consultation_id, 'id', 'other_diagnoses', 'temporary_consultations')); $consultation_comment = trim(get_name($temporary_consultation_id, 'id', 'comments', 'temporary_consultations')); @endphp @endif @endif @php $primary_diagnosis = isset($diagnoses[$primary_diagnosis_id]) ? $diagnoses[$primary_diagnosis_id] : ''; if($other_diagnoses_ids != 'N/A' && $other_diagnoses_ids != '') $other_diagnoses_explode = (!is_array($other_diagnoses_ids))? unserialize($other_diagnoses_ids) : $other_diagnoses_ids; $other_diagnoses = ""; for($s = 0; $s < count($other_diagnoses_explode); $s++) $other_diagnoses .= isset($diagnoses[$other_diagnoses_explode[$s]]) ? $diagnoses[$other_diagnoses_explode[$s]] . ", " : ''; @endphp @php $inpatient_info = get_all_first(['episode_id' => $patient_episode->id, 'patient_id' => $patient->id], 'inpatient_info'); $maternity_ward_id = get_name("maternity", "slug", "id", "wards"); @endphp @if ($inpatient_info != 'N/A') @php $sec_diagnoses = (!is_null($inpatient_info->other_diagnoses) && !is_null(unserialize($inpatient_info->other_diagnoses))) ? array_values(unserialize($inpatient_info->other_diagnoses)) : [] ; $sec_diagnosis = ""; for ($s = 0; $s < count($sec_diagnoses); $s++) $sec_diagnosis .= get_name($sec_diagnoses[$s], "id", "name", "diagnoses") . ", "; @endphp @endif @php $theatre_information = does_episode_have_theatre_information($patient_episode->id); @endphp @if ($theatre_information) @endif @php $episode_appointment = get_all_first(['episode_id' => $patient_episode->id, 'patient_id' => $patient->id], 'patient_appointments'); @endphp @if($episode_appointment != 'N/A' && $episode_appointment->appointment_fulfilled == 1) @endif @endforeach
{{ __('patient_episode.episode_date') }} {{ __('patient_episode.clinic') }} {{ __('patient_episode.primary_diagnosis') }} {{ __('patient_episode.other_diagnosis') }} {{ __('patient_episode.consultation_by') }} {{ __('patient_episode.comments') }} {{ __('patient_episode.select') }}
{{ streamline_date_time($patient_episode->created_at) }}
{{ __('patient_episode.started_by') }} {{ get_full_name($patient_episode->created_by, "id", "first_name", "last_name", "users") }} @if(check_if_episode_is_a_followup($patient_episode->id)) @php $original_episode = \Streamline\Models\PatientEpisode::find($patient_episode->parent_episode_id); @endphp
({{ __('patient_episode.review_from') }} {{ $original_episode ? streamline_date($original_episode->created_at) : '' }})
@endif @if(Auth::user()->can('delete-empty-episode') && is_episode_safe_to_delete($patient_episode->id))

{{ __('patient_episode.remove_episode') }} @endif
@if( Auth::user()->can('view-patient-episode-clinic-from-patient-home')) {{ $clinic }} @endif @if( Auth::user()->can('view-patient-episode-primary-diagnoses')) {{ $primary_diagnosis }} @endif @if( Auth::user()->can('view-patient-episode-other-diagnoses')) {!! read_more($other_diagnoses, 'other_diagnoses_short' . $patient_episode->id, 'other_diagnoses_long' . $patient_episode->id) !!} @endif @php $consultation_done_by = !empty($anc->created_by)? $anc->created_by :get_doctor_who_completed_episode_consultation($patient_episode->id); @endphp @if(!is_null($consultation_done_by)) {{ get_full_name($consultation_done_by, "id", "first_name", "last_name", "users") }} @endif @if($patient_episode->episode_type == 1) {{ __('patient_flow_monitoring.lab_self_request') }} @endif {!! read_more($triage_and_consultation_comments, 'short_comment' . $patient_episode->id, 'long_comment' . $patient_episode->id) !!}
@if($inpatient_info->discharged) {{ __('patient_episode.discharged') }} on {{ streamline_date($inpatient_info->discharged_on) }}
By {{ get_full_name($inpatient_info->discharged_by, "id", "first_name", "last_name", "users") }} @else {{ __('patient_episode.admitted') }} on {{ streamline_date($inpatient_info->admitted_on) }}
By {{ get_full_name($inpatient_info->created_by, "id", "first_name", "last_name", "users") }} @endif
{{ get_name($inpatient_info->ward_id, "id", "name", "wards") }} @if( Auth::user()->can('view-patient-episode-primary-diagnoses')) {{ get_name($inpatient_info->primary_diagnosis, "id", "name", "diagnoses") }} @endif @if( Auth::user()->can('view-patient-episode-other-diagnoses')) {!! read_more($sec_diagnosis, 'sec_diagnosis_short' . $episode_id, 'sec_diagnosis_long' . $episode_id) !!} @endif @php $consultation_done_by = !empty($anc->created_by)? $anc->created_by :get_doctor_who_has_done_episode_consultation($patient_episode->patient_id, $patient_episode->id); @endphp @if(!is_null($consultation_done_by)) {{ get_full_name($consultation_done_by, "id", "first_name", "last_name", "users") }} @endif {{ $inpatient_info->comments }} @if(get_name($inpatient_info->ward_id, "id", "slug", "wards") == "maternity") @else @endif
@if($theatre_information['surgery_completed']) {{ __('patient_episode.surgery_complete') }} @else {{ __('patient_episode.surgery_not_complete') }} @endif
@if($theatre_information['anaesthesia_completed']) {{ __('patient_episode.anaesthesia_complete') }} @else {{ __('patient_episode.anaesthesia_not_complete') }} @endif
{{ __('patient_episode.procedure') }}: {{ $theatre_information['procedure_name'] }} {{ __('patient_episode.surgery_type') }}: {{ $theatre_information['surgery_type'] }} {{ __('patient_episode.outcome') }}: {{ $theatre_information['outcome'] }} @php $consultation_done_by = !empty($anc->created_by)? $anc->created_by :get_doctor_who_has_done_episode_consultation($patient_episode->patient_id, $patient_episode->id); @endphp @if(!is_null($consultation_done_by)) {{ get_full_name($consultation_done_by, "id", "first_name", "last_name", "users") }} @endif {{ $theatre_information['comments'] }}
@if($episode_appointment->appointment_fulfilled == 1) {{ __('patient_episode.follow_up') }} @else {{ __('patient_episode.follow_up_complete') }} @endif {{ __('patient_episode.clinic') }}: {{ get_name($episode_appointment->clinic_allocation, 'id', 'name', 'clinics') }} {{ __('patient_episode.appointment_date') }}: {{ is_null($episode_appointment->appointment_date) ? '' : streamline_date($episode_appointment->appointment_date) }} {{ __('patient_episode.in_charge') }}: {{ get_full_name($episode_appointment->incharge_id, 'id', 'first_name', 'last_name', 'users') != "ALL STAFF" ? get_full_name($episode_appointment->incharge_id, 'id', 'first_name', 'last_name', 'users') : "N/A" }} @php $consultation_done_by = !empty($anc->created_by)? $anc->created_by : get_doctor_who_has_done_episode_consultation($patient_episode->patient_id, $patient_episode->id); @endphp @if(!is_null($consultation_done_by)) {{ get_full_name($consultation_done_by, "id", "first_name", "last_name", "users") }} @endif {{ $episode_appointment->comments }}
{{ Form::close() }} @if(session()->has('consultation_not_paid')) @php session()->forget('consultation_not_paid'); @endphp @endif @endsection @push('scripts') @endpush @push('styles') @endpush