|
@@ -0,0 +1,2742 @@
|
|
|
+<?php
|
|
|
+/** @var App\Models\Note $note */
|
|
|
+/** @var App\Models\Pro $pro */
|
|
|
+/** @var App\Models\Section $section */
|
|
|
+/** @var $allSections */
|
|
|
+?>
|
|
|
+@extends ('layouts.patient')
|
|
|
+
|
|
|
+@section('inner-content')
|
|
|
+
|
|
|
+ <?php
|
|
|
+ $hasBills = false;
|
|
|
+ if ($note->bills->count()) {
|
|
|
+ foreach ($note->bills as $bill) {
|
|
|
+ if (!$bill->is_cancelled) {
|
|
|
+ $hasBills = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // is based on visit template
|
|
|
+ $isVisitTemplateBased = !!$note->visitTemplate;
|
|
|
+
|
|
|
+ $uiConfigsPath = $isVisitTemplateBased ? storage_path("visit-template-ui-configs/{$note->visitTemplate->internal_name}.json") : null;
|
|
|
+ $doesVisitTemplateUiConfigExist = $uiConfigsPath && file_exists($uiConfigsPath);
|
|
|
+ $visitTemplateUiConfig = $doesVisitTemplateUiConfigExist ? json_decode(file_get_contents($uiConfigsPath), true) : null;
|
|
|
+
|
|
|
+ $visitLayoutPath = '';
|
|
|
+ $doesVisitTemplateLayoutExist = false;
|
|
|
+
|
|
|
+ if($isVisitTemplateBased) {
|
|
|
+ $visitLayoutPath = "app.patient.note.visit-template-ui-layouts.{$note->visitTemplate->internal_name}";
|
|
|
+ $doesVisitTemplateLayoutExist = $isVisitTemplateBased && \Illuminate\Support\Facades\View::exists($visitLayoutPath);
|
|
|
+ }
|
|
|
+
|
|
|
+ $segmentMap = [];
|
|
|
+ foreach($note->segments as $segment):
|
|
|
+ $segmentMap[$segment->segmentTemplate->internal_name] = $segment;
|
|
|
+ endforeach;
|
|
|
+
|
|
|
+ ?>
|
|
|
+ <div id="note-single-header" class="pb-3 d-flex align-items-start screen-only zero-height">
|
|
|
+ <h6 class="my-0 text-secondary d-flex align-items-center w-100">
|
|
|
+ <a href="/patients/view/{{ $patient->uid }}/notes" class="small text-decoration-none mr-3">
|
|
|
+ <i class="fa fa-chevron-left"></i>
|
|
|
+ </a>
|
|
|
+ <div class="mr-auto d-inline-flex align-items-center">
|
|
|
+ <span class="text-dark font-weight-bold">Note
|
|
|
+ <span class="text-secondary font-weight-normal">{{ $note->is_cancelled ? '(CANCELLED)' : '' }}</span>
|
|
|
+ </span>
|
|
|
+ @if($pro->pro_type === 'ADMIN')
|
|
|
+ @if(!!$note->visitTemplate)
|
|
|
+ <a native target="_blank"
|
|
|
+ href="{{route('note-pdf', ['note' => $note])}}"
|
|
|
+ class="ml-3 btn btn-sm btn-primary text-white font-weight-bold"><i class="fa fa-print"></i> Print</a>
|
|
|
+ @else
|
|
|
+ <a href="#" class="print-note ml-3 btn btn-sm btn-primary text-white font-weight-bold invisible"><i class="fa fa-print"></i> Print</a>
|
|
|
+ @endif
|
|
|
+ <?php
|
|
|
+ $isBad = false;
|
|
|
+ $isGood = false;
|
|
|
+ if($note->detail_json) {
|
|
|
+ $parsed = json_decode($note->detail_json);
|
|
|
+ $isBad = $parsed && @$parsed->isBad;
|
|
|
+ $isGood = $parsed && @$parsed->isGood;
|
|
|
+ }
|
|
|
+ ?>
|
|
|
+ @if(!$isBad)
|
|
|
+ <div moe relative>
|
|
|
+ <a href="#" start show class="print-note ml-2 btn btn-sm btn-danger text-white font-weight-bold invisible"><i class="fa fa-exclamation-triangle"></i> Mark as Bad Note</a>
|
|
|
+ <form url="/api/note/markNoteAsBad" class="mcp-theme-1">
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <p class="min-width-200px">Mark this note as <b>bad</b>?</p>
|
|
|
+ <div>
|
|
|
+ <button submit class="btn btn-sm btn-primary mr-1">Yes</button>
|
|
|
+ <button cancel class="btn btn-sm btn-default border">No</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @else
|
|
|
+ <div moe relative>
|
|
|
+ <a href="#" start show class="print-note ml-2 btn btn-sm btn-info text-white font-weight-bold invisible"><i class="fa fa-undo"></i> Marked as bad! Click to undo.</a>
|
|
|
+ <form url="/api/note/undoMarkNoteAsBad" class="mcp-theme-1">
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <p class="min-width-200px">Mark this note as <b>not bad</b>?</p>
|
|
|
+ <div>
|
|
|
+ <button submit class="btn btn-sm btn-primary mr-1">Yes</button>
|
|
|
+ <button cancel class="btn btn-sm btn-default border">No</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ @if(!$isGood)
|
|
|
+ <div moe relative>
|
|
|
+ <a href="#" start show class="print-note ml-2 btn btn-sm btn-success text-white font-weight-bold invisible"><i class="fa fa-check"></i> Mark as Good Note</a>
|
|
|
+ <form url="/api/note/markNoteAsGood" class="mcp-theme-1">
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <p class="min-width-200px">Mark this note as <b>good</b>?</p>
|
|
|
+ <div>
|
|
|
+ <button submit class="btn btn-sm btn-primary mr-1">Yes</button>
|
|
|
+ <button cancel class="btn btn-sm btn-default border">No</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @else
|
|
|
+ <div moe relative>
|
|
|
+ <a href="#" start show class="print-note ml-2 btn btn-sm btn-info text-white font-weight-bold invisible"><i class="fa fa-undo"></i> Marked as good! Click to undo.</a>
|
|
|
+ <form url="/api/note/undoMarkNoteAsGood" class="mcp-theme-1">
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <p class="min-width-200px">Mark this note as <b>not good</b>?</p>
|
|
|
+ <div>
|
|
|
+ <button submit class="btn btn-sm btn-primary mr-1">Yes</button>
|
|
|
+ <button cancel class="btn btn-sm btn-default border">No</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ @if($patient->has_mcp_done_onboarding_visit !== 'YES')
|
|
|
+ <div class="ml-auto">
|
|
|
+ <div moe relative>
|
|
|
+ <a start show class="font-weight-bold">Mark as Onboarding Visit Note</a>
|
|
|
+ <form url="/api/client/updateMcpOnboardingVisitInfo" class="mcp-theme-1" right>
|
|
|
+ <input type="hidden" name="uid" value="{{$patient->uid}}">
|
|
|
+ <input type="hidden" name="mcpOnboardingVisitNoteUid" value="{{$note->uid}}">
|
|
|
+ <input type="hidden" name="hasMcpDoneOnboardingVisit" value="YES">
|
|
|
+ <input type="hidden" name="mcpOnboardingVisitDate" value="{{$note->effective_dateest}}">
|
|
|
+ <p class="min-width-200px">Mark this patient's onboarding as completed using this note?</p>
|
|
|
+ <div>
|
|
|
+ <button submit class="btn btn-sm btn-primary mr-1">Yes</button>
|
|
|
+ <button cancel class="btn btn-sm btn-default border">No</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ </h6>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <span class="card mb-0 {{ $note->is_cancelled ? 'cancelled-item' : '' }} border-0 rounded-0">
|
|
|
+ <div class="card-header d-flex align-items-start px-3 py-2 border-bottom rounded-0" id="note-card-header">
|
|
|
+ <div class="pr-2">
|
|
|
+ {{$note->title}}
|
|
|
+ @if(!$note->is_signed_by_hcp || $pro->pro_type === 'ADMIN')
|
|
|
+ <div moe>
|
|
|
+ <a href="" show start><i class="fa fa-edit"></i></a>
|
|
|
+ <form url="/api/note/putTitle">
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <div class="mb-2">
|
|
|
+ <input type="text" name="title" value="{{$note->title}}" class="form-control form-control-sm"
|
|
|
+ placeholder="Title">
|
|
|
+ </div>
|
|
|
+ <div class="form-group mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ <div class="px-2 border-left border-right">
|
|
|
+ <div class="d-flex">
|
|
|
+ <span class="mr-2">{{friendly_date_time($note->effective_dateest, false, '')}}</span>
|
|
|
+ @if(!$note->is_signed_by_hcp || $pro->pro_type === 'ADMIN')
|
|
|
+ <span moe class="ml-auto">
|
|
|
+ <a href="" show start><i class="fa fa-calendar"></i></a>
|
|
|
+ <form url="/api/note/putEffectiveDateEST">
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <div class="mb-2">
|
|
|
+ <label for="" class="text-secondary text-sm">Effective date EST</label>
|
|
|
+ <input type="date" name="effectiveDateEST" value="{{$note->effective_dateest}}" class="form-control form-control-sm">
|
|
|
+ </div>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ {{--<div class="px-2 border-left border-right">
|
|
|
+ <div class="d-flex">
|
|
|
+ <span class="mr-2">{{friendly_time($note->effective_time, '')}}</span>
|
|
|
+ @if(!$note->is_signed_by_hcp)
|
|
|
+ <span moe class="ml-auto">
|
|
|
+ <a href="" show start><i class="fa fa-clock"></i></a>
|
|
|
+ <form url="/api/note/putEffectiveTime">
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <div class="mb-2">
|
|
|
+ <label for="" class="text-secondary text-sm">Effective time </label>
|
|
|
+ <input type="time" name="effectiveTime" value="{{ date("H:i", strtotime($note->effective_time)) }}" class="form-control form-control-sm">
|
|
|
+ </div>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ </div>--}}
|
|
|
+
|
|
|
+ <div class="px-2 border-right">
|
|
|
+ <div class="d-flex">
|
|
|
+ <span><span class="text-secondary">HCP:</span> {{$note->hcpPro->name_display}}</span>
|
|
|
+ @if($pro->pro_type === 'ADMIN')
|
|
|
+ <div moe class="ml-2">
|
|
|
+ <a href="" show start><i class="fa fa-edit"></i></a>
|
|
|
+ <form url="/api/note/putHcp">
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <div class="mb-2">
|
|
|
+ <select provider-search data-pro-uid="{{ @$note->hcpPro->uid }}"
|
|
|
+ name="hcpProUid" class="form-control form-control-sm">
|
|
|
+ <option value="">-- Select HCP Pro --</option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+
|
|
|
+ @if($performer->pro->pro_type == 'ADMIN' || ($note->allyPro && $note->allyPro->uid === $performer->pro->uid))
|
|
|
+ <span class="px-2 border-right d-flex">
|
|
|
+ @if($note->allyPro)
|
|
|
+ <span class="mr-2"><span class="text-secondary">NA:</span> {{$note->allyPro->name_first}} {{$note->allyPro->name_last}}</span>
|
|
|
+ @if($performer->pro->pro_type == 'ADMIN')
|
|
|
+ <span class="d-inline-block" moe>
|
|
|
+ <a class="text-danger" href="" show start>
|
|
|
+ <i class="fa fa-times"></i>
|
|
|
+ </a>
|
|
|
+ <form url="/api/note/removeNa">
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <p>Remove NA?</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ @endif
|
|
|
+ @else
|
|
|
+ <span class="mr-2"><span class="text-secondary">NA:</span> - </span>
|
|
|
+ <span class="d-block" moe>
|
|
|
+ <a class="" href="" show start>
|
|
|
+ <i class="fa fa-edit"></i>
|
|
|
+ </a>
|
|
|
+ <form url="/api/note/putNa">
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <div class="form-group">
|
|
|
+ <label for="" class="control-label">NA</label>
|
|
|
+ <select name="naProUid" class="form-control" provider-search>
|
|
|
+ <option value="">--select--</option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ @endif
|
|
|
+
|
|
|
+ </span>
|
|
|
+ @endif
|
|
|
+
|
|
|
+
|
|
|
+ <div class="px-2 border-right">
|
|
|
+ <div class="d-flex">
|
|
|
+ <span class="mr-2"><span class="text-secondary">Type:</span> {{$note->new_or_fu_or_na ? ($note->new_or_fu_or_na === 'NEW' ? 'New Patient' : $note->new_or_fu_or_na) : '-'}}</span>
|
|
|
+ @if(!$note->is_signed_by_hcp || $pro->pro_type === 'ADMIN')
|
|
|
+ <div moe class="ml-auto">
|
|
|
+ <a href="" show start><i class="fa fa-edit"></i></a>
|
|
|
+ <form url="/api/note/updateNewOrFuOrNa">
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <div class="mb-2">
|
|
|
+ <select name="newOrFuOrNa" class="form-control form-control-sm" required>
|
|
|
+ <option value="">-- select --</option>
|
|
|
+ <option value="NEW" {{ $note->new_or_fu_or_na === "NEW" ? "selected" : "" }}>New</option>
|
|
|
+ <option value="FU" {{ $note->new_or_fu_or_na === "FU" ? "selected" : "" }}>Follow-up</option>
|
|
|
+ <option value="NA" {{ $note->new_or_fu_or_na === "NA" ? "selected" : "" }}>N/A</option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="px-2">
|
|
|
+ <div class="d-flex">
|
|
|
+ <span class="mr-2"><span class="text-secondary">Method:</span> {{$note->method ? noteMethodDisplay($note->method) : '-'}}</span>
|
|
|
+ @if(!$note->is_signed_by_hcp || $pro->pro_type === 'ADMIN')
|
|
|
+ <div moe class="ml-auto">
|
|
|
+ <a href="" show start><i class="fa fa-edit"></i></a>
|
|
|
+ <form url="/api/note/updateMethod">
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <div class="mb-2">
|
|
|
+ <select name="method" class="form-control form-control-sm note-method-select" required>
|
|
|
+ <option value="AUDIO" {{ $note->method === "AUDIO" ? "selected" : "" }}>Audio</option>
|
|
|
+ <option value="VIDEO" {{ $note->method === "VIDEO" ? "selected" : "" }}>Video</option>
|
|
|
+ <option value="IN_CLINIC" {{ $note->method === "IN_CLINIC" ? "selected" : "" }}>In-Clinic</option>
|
|
|
+ <option value="HOUSE_CALL" {{ $note->method === "HOUSE_CALL" ? "selected" : "" }}>House Call</option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div class="form-group if-in-clinic">
|
|
|
+ <label for="" class="text-secondary text-sm mb-1">Location</label>
|
|
|
+ <select name="hcpCompanyLocationUid" class="form-control">
|
|
|
+ <option value=""></option>
|
|
|
+ @foreach($pro->companyLocations() as $location)
|
|
|
+ <option value="{{$location->uid}}" {{$location->id === $note->hcp_company_location_id ? 'selected' : ''}}>{{$location->line1}} {{$location->city}}</option>
|
|
|
+ @endforeach
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="ml-auto d-flex align-items-start">
|
|
|
+ <div class="">
|
|
|
+ <div>
|
|
|
+
|
|
|
+ @if($note->is_signed_by_hcp )
|
|
|
+ <div class="d-flex align-items-baseline">
|
|
|
+ <div class="text-secondary">
|
|
|
+ <i class="fa fa-check"></i>
|
|
|
+ Note Signed
|
|
|
+ </div>
|
|
|
+ @if($pro->pro_type === 'ADMIN' || ($note->hcpPro && $pro->id === $note->hcpPro->id))
|
|
|
+ <div class="ml-3">
|
|
|
+ @include('app/patient/note/_create-bill-only')
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ @if(!$note->is_signed_by_hcp )
|
|
|
+ @if($note->hcp_pro_id !== $pro->id)
|
|
|
+ <span class="text-sm text-secondary">Only the note's HCP can sign</span>
|
|
|
+ @else
|
|
|
+ @if(!$isVisitTemplateBased)
|
|
|
+ <div moe relative
|
|
|
+ class="{{ $note->hcp_pro_id !== $pro->id ? 'moe-disabled' : '' }}"
|
|
|
+ title="{{ $note->hcp_pro_id !== $pro->id ? 'Only the note\'s HCP can sign' : '' }}">
|
|
|
+ <a class="" href="" show start>Sign Note As HCP</a>
|
|
|
+ <form url="/api/note/signAsHcp" right>
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <p>Sign this note as HCP?</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-success btn-sm" submit>Sign</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @else
|
|
|
+ <a native target="_blank"
|
|
|
+ open-in-stag-popup
|
|
|
+ update-parent
|
|
|
+ mc-initer="note-sign-confirmation-{{$note->id}}"
|
|
|
+ popup-style="stag-popup-md"
|
|
|
+ title="Confirm and Sign"
|
|
|
+ href="{{route('patients.view.notes.view.sign-confirmation', compact('patient', 'note'))}}">
|
|
|
+ Sign Note As HCP
|
|
|
+ </a>
|
|
|
+ @endif
|
|
|
+ @endif
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ @if($note->allyPro && $pro->id === $note->allyPro->id)
|
|
|
+ <div class="mx-3">
|
|
|
+ <div>
|
|
|
+ @if($note->is_signed_by_ally)
|
|
|
+ <span class="text-secondary">
|
|
|
+ <i class="fa fa-check"></i>
|
|
|
+ Note Signed By NA
|
|
|
+ @if(!$note->is_signed_by_hcp)
|
|
|
+ <span moe class="ml-2">
|
|
|
+ <a class="" href="" show start>Undo sign?</a>
|
|
|
+ <form url="/api/note/undoSignAsAlly" right>
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <p>Undo sign?</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ @endif
|
|
|
+ </span>
|
|
|
+ @else
|
|
|
+ <div moe
|
|
|
+ class="{{ $note->ally_pro_id !== $pro->id ? 'moe-disabled' : '' }}"
|
|
|
+ title="{{ $note->ally_pro_id !== $pro->id ? 'Only the note\'s Ally can sign' : '' }}">
|
|
|
+ <a class="" href="" show start>Sign Note As NA</a>
|
|
|
+ <form url="/api/note/signAsAlly" right>
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <p>Sign this NA?</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-success btn-sm" submit>Sign</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ @if($note->is_cancelled || (!$note->is_cancelled && !$note->is_signed_by_hcp))
|
|
|
+ <div class="ml-2 pl-2 border-left">
|
|
|
+ <div class="d-flex justify-content-end">
|
|
|
+ @if(!$note->is_cancelled)
|
|
|
+ <div moe relatve
|
|
|
+ class="{{ $hasBills ? 'moe-disabled' : '' }}"
|
|
|
+ title="{{ $hasBills ? 'Cannot cancel note since it has un-cancelled bills in it' : '' }}">
|
|
|
+ <a class="text-danger" href="" show start>Cancel</a>
|
|
|
+ <form url="/api/note/cancel" right>
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <p class="small mb-2">Are you sure you want to cancel this note?</p>
|
|
|
+ <div class="mb-2">
|
|
|
+ <textarea name="memo" id="" cols="30" rows="5" placeholder="Memo" class="memo-textarea form-control form-control-sm"></textarea>
|
|
|
+ </div>
|
|
|
+ <div class="d-flex align-items-center">
|
|
|
+ <button class="btn btn-sm btn-danger mr-2" submit>Yes</button>
|
|
|
+ <button class="btn btn-sm btn-default mr-2 border" cancel>No</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @else
|
|
|
+ <span class="text-secondary font-weight-bold">CANCELLED</span>
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="card-body p-0">
|
|
|
+ <div class="note-container">
|
|
|
+ @if($isVisitTemplateBased && !$doesVisitTemplateUiConfigExist)
|
|
|
+ @include('app.patient.note.lhs-tree')
|
|
|
+ @endif
|
|
|
+ <div class="note-rhs-content">
|
|
|
+ <div>
|
|
|
+ <div class="border-bottom pb-3">
|
|
|
+ <div>
|
|
|
+ <?php
|
|
|
+ $shortCutsObject = [];
|
|
|
+ foreach ($pro->allShortcuts() as $shortcut) {
|
|
|
+
|
|
|
+ // %replaceables%
|
|
|
+ $shortcut->text = str_replace("%AGE%", $patient->age_in_years, $shortcut->text);
|
|
|
+ $shortcut->text = str_replace("%GENDER%", $patient->sex, $shortcut->text);
|
|
|
+ $shortcut->text = str_replace("%NAME%", $patient->displayName(), $shortcut->text);
|
|
|
+
|
|
|
+ $shortCutsObject[] = [
|
|
|
+ "name" => $shortcut->shortcut,
|
|
|
+ "value" => $shortcut->text
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ ?>
|
|
|
+ <script>window.userShortcuts = <?= json_encode($shortCutsObject); ?>;</script>
|
|
|
+ <script>
|
|
|
+ window.hpiShortcuts = [
|
|
|
+ {
|
|
|
+ name: 'Explain the problem.',
|
|
|
+ value: 'Explain the problem. ',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: 'What happened between today and our last visit?',
|
|
|
+ value: 'What happened between today and our last visit? ',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: 'How did it go with the plan I gave you?',
|
|
|
+ value: 'How did it go with the plan I gave you? ',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: 'What barriers have you felt following the plan?',
|
|
|
+ value: 'What barriers have you felt following the plan? ',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: 'How long have you had this?',
|
|
|
+ value: 'How long have you had this? ',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: 'When does it get worse?',
|
|
|
+ value: 'When does it get worse? ',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: 'When does it get better?',
|
|
|
+ value: 'When does it get better? ',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: 'What have you done for treatment?',
|
|
|
+ value: 'What have you done for treatment? ',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: 'How does it affect your ADLs?',
|
|
|
+ value: 'How does it affect your ADLs? ',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: 'How do you cope?',
|
|
|
+ value: 'How do you cope? ',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: 'How does this affect you emotionally?',
|
|
|
+ value: 'How does this affect you emotionally? ',
|
|
|
+ },
|
|
|
+ ];
|
|
|
+ </script>
|
|
|
+ <script>window.segmentInitializers = {};</script>
|
|
|
+ <?php
|
|
|
+ $shortcuts = "";
|
|
|
+ $latestSectionTS = 0;
|
|
|
+ ?>
|
|
|
+ <div class="{{ $note->is_signed_by_hcp ? 'note-signed-by-hcp' : '' }}">
|
|
|
+ @if($isVisitTemplateBased && $doesVisitTemplateLayoutExist)
|
|
|
+ @include($visitLayoutPath)
|
|
|
+ @elseif($isVisitTemplateBased && !$doesVisitTemplateUiConfigExist)
|
|
|
+ @include('app.patient.note.note-segment-list')
|
|
|
+ @elseif($isVisitTemplateBased && $doesVisitTemplateUiConfigExist)
|
|
|
+ @include('app.patient.note.custom-visit')
|
|
|
+ @else
|
|
|
+ @include('app.patient.note.note-section-list')
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <span class="d-none latest-section-ts">{{ $latestSectionTS }}</span>
|
|
|
+
|
|
|
+ <!-- handouts -->
|
|
|
+ <div class="p-3 border-bottom screen-only" data-non-segment-section="Handouts">
|
|
|
+ <?php $handouts = \App\Models\Handout::where('is_active', true)->get(); ?>
|
|
|
+ @include('app.patient.handouts-list', compact('patient', 'handouts'))
|
|
|
+ </div>
|
|
|
+
|
|
|
+ @if($isVisitTemplateBased && $doesVisitTemplateUiConfigExist)
|
|
|
+
|
|
|
+ @else
|
|
|
+ <div class="p-3 border-bottom screen-only" data-non-segment-section="Prescriptions">
|
|
|
+ @include('app.patient.prescriptions.list', compact('patient', 'note'))
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+
|
|
|
+ <div class="p-3 border-bottom screen-only" data-non-segment-section="CM Setup">
|
|
|
+ <div class="d-flex align-items-center mb-3">
|
|
|
+ <p class="font-weight-bold text-secondary m-0 font-size-14">Chronic Care Management (CCM)</p>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="mb-3 d-flex align-items-baseline">
|
|
|
+ <span class="min-width-140px">CCM Enrollment:</span>
|
|
|
+ <div class="d-inline-flex align-items-center flex-grow-1">
|
|
|
+ @if($patient->is_enrolled_in_cm === 'YES')
|
|
|
+ <span class="text-nowrap text-success">
|
|
|
+ <i class="fa fa-check"></i>
|
|
|
+ <b>Enrolled</b>
|
|
|
+ </span>
|
|
|
+ <div moe class="ml-3">
|
|
|
+ <a href="" show start>Undo</a>
|
|
|
+ <form url="/api/client/setIsEnrolledInCmToFalse" target='[data-non-segment-section="CM Setup"]'>
|
|
|
+ <input type="hidden" name="uid" value="{{$patient->uid}}">
|
|
|
+ <p>Un-enroll from CCM?</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @else
|
|
|
+ <span class="text-nowrap text-warning-mellow">
|
|
|
+ <i class="fa fa-times"></i>
|
|
|
+ <b>Not Enrolled</b>
|
|
|
+ </span>
|
|
|
+ @if($patient->mcp_pro_id === $pro->id || $pro->pro_type === 'ADMIN')
|
|
|
+ <a native target="_blank"
|
|
|
+ class="screen-only ml-3"
|
|
|
+ open-in-stag-popup
|
|
|
+ popup-style="medium overflow-visible"
|
|
|
+ mc-initer="ccm-agreement-{{$note->id}}"
|
|
|
+ title="Consent To Chronic Care Management Services"
|
|
|
+ href="/note/ccm-agreement/{{$note->uid}}?popupmode=1">
|
|
|
+ Mark as enrolled
|
|
|
+ </a>
|
|
|
+ @endif
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="mb-3 d-flex align-items-baseline">
|
|
|
+ <span class="min-width-140px">CCM Setup:</span>
|
|
|
+ <div class="d-inline-flex align-items-center flex-grow-1">
|
|
|
+ @if($patient->has_cm_setup_been_performed)
|
|
|
+ <span class="text-nowrap text-success">
|
|
|
+ <i class="fa fa-check"></i>
|
|
|
+ <b>Performed</b>
|
|
|
+ </span>
|
|
|
+ @if($patient->mcp_pro_id === $pro->id || $pro->pro_type === 'ADMIN')
|
|
|
+ <div moe class="ml-3">
|
|
|
+ <a href="" show start>Undo</a>
|
|
|
+ <form url="/api/note/undoMarkCmSetupPerformed" target='[data-non-segment-section="CM Setup"]'>
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <p>Mark CCM Setup as not performed?</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ @else
|
|
|
+ <span class="text-nowrap text-warning-mellow">
|
|
|
+ <i class="fa fa-times"></i>
|
|
|
+ <b>Not Performed</b>
|
|
|
+ </span>
|
|
|
+ @if($patient->mcp_pro_id === $pro->id || $pro->pro_type === 'ADMIN')
|
|
|
+ <div moe class="ml-3">
|
|
|
+ <a href="#" show start>Mark Performed</a>
|
|
|
+ <form url="/api/note/markCmSetupPerformed" target='[data-non-segment-section="CM Setup"]'>
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <p>Mark CCM Setup as performed?</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="d-flex align-items-baseline mb-3">
|
|
|
+ <span class="min-width-140px">CCM Reasons:</span>
|
|
|
+ <div class="min-width-300px">
|
|
|
+ @if(!$patient->cmReasons || !count($patient->cmReasons))
|
|
|
+ <span class="text-secondary">None</span>
|
|
|
+ @else
|
|
|
+ <div>
|
|
|
+ @foreach($patient->cmReasons as $reason)
|
|
|
+ <div class="border-bottom pb-1 mb-1 d-flex align-items-start">
|
|
|
+ <b class="min-width-70px">{{$reason->code}}</b>
|
|
|
+ <span class="max-width-200px mr-3">{{$reason->description}}</span>
|
|
|
+ <div moe relative class="ml-auto">
|
|
|
+ <a start show><i class="fa fa-pencil-alt"></i></a>
|
|
|
+ <form url="/api/clientCmRmReason/updateBasic" class="mcp-theme-1" right target='[data-non-segment-section="CM Setup"]'>
|
|
|
+ <input type="hidden" name="uid" value="{{$reason->uid}}">
|
|
|
+ <div class="mb-2">
|
|
|
+ <label class="text-sm mb-1 text-secondary">Code *</label>
|
|
|
+ <input type="text" class="form-control form-control-sm"
|
|
|
+ icd-autocomplete-code
|
|
|
+ name="code" value="{{$reason->code}}" required>
|
|
|
+ </div>
|
|
|
+ <div class="mb-2">
|
|
|
+ <label class="text-sm mb-1 text-secondary">Description</label>
|
|
|
+ <input type="text" class="form-control form-control-sm"
|
|
|
+ icd-autocomplete-description
|
|
|
+ name="description" value="{{$reason->description}}">
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <button submit class="btn btn-sm btn-primary mr-1">Submit</button>
|
|
|
+ <button cancel class="btn btn-sm btn-default border">Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ <div moe relative class="ml-2">
|
|
|
+ <a start show><i class="fa fa-trash-alt text-danger on-hover-opaque"></i></a>
|
|
|
+ <form url="/api/clientCmRmReason/remove" class="mcp-theme-1" right target='[data-non-segment-section="CM Setup"]'>
|
|
|
+ <input type="hidden" name="uid" value="{{$reason->uid}}">
|
|
|
+ <p>Remove this CM reason?</p>
|
|
|
+ <div>
|
|
|
+ <button submit class="btn btn-sm btn-primary mr-1">Submit</button>
|
|
|
+ <button cancel class="btn btn-sm btn-default border">Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ @endforeach
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ @if(!$patient->cmReasons || count($patient->cmReasons) < 2)
|
|
|
+ <div class="d-flex align-items-baseline">
|
|
|
+ <div moe>
|
|
|
+ <a start show>+ Add From Dx</a>
|
|
|
+ <form url="/api/clientCmRmReason/create" class="mcp-theme-1" target='[data-non-segment-section="CM Setup"]'>
|
|
|
+ <input type="hidden" name="clientUid" value="{{$patient->uid}}">
|
|
|
+ <input type="hidden" name="cmOrRm" value="CM">
|
|
|
+ <input type="hidden" name="code" value="">
|
|
|
+ <input type="hidden" name="description" value="">
|
|
|
+ <div class="mb-2">
|
|
|
+ <label class="text-sm mb-1 text-secondary">Reason *</label>
|
|
|
+ <select type="text" class="form-control form-control-sm problem-select" name="problem" required>
|
|
|
+ <?php $problems = \App\Models\Point::getPointsOfCategory($patient, "PROBLEM"); ?>
|
|
|
+ <option value="">-- select --</option>
|
|
|
+ @foreach($problems as $problem)
|
|
|
+ @if(!!@($problem->data->icd))
|
|
|
+ <option value="{{$problem->uid}}" data-icd="{{$problem->data->icd}}" data-name="{{$problem->data->name}}">{{$problem->data->icd}} - {{$problem->data->name}}</option>
|
|
|
+ @endif
|
|
|
+ @endforeach
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <button submit class="btn btn-sm btn-primary mr-1">Submit</button>
|
|
|
+ <button cancel class="btn btn-sm btn-default border">Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ <span class="mx-2 text-secondary text-sm">|</span>
|
|
|
+ <div moe>
|
|
|
+ <a start show>+ Add</a>
|
|
|
+ <form url="/api/clientCmRmReason/create" class="mcp-theme-1" target='[data-non-segment-section="CM Setup"]'>
|
|
|
+ <input type="hidden" name="clientUid" value="{{$patient->uid}}">
|
|
|
+ <input type="hidden" name="cmOrRm" value="CM">
|
|
|
+ <div class="mb-2">
|
|
|
+ <label class="text-sm mb-1 text-secondary">Code *</label>
|
|
|
+ <input type="text" class="form-control form-control-sm"
|
|
|
+ icd-autocomplete-code
|
|
|
+ name="code" value="" required>
|
|
|
+ </div>
|
|
|
+ <div class="mb-2">
|
|
|
+ <label class="text-sm mb-1 text-secondary">Description</label>
|
|
|
+ <input type="text" class="form-control form-control-sm"
|
|
|
+ icd-autocomplete-description
|
|
|
+ name="description" value="">
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <button submit class="btn btn-sm btn-primary mr-1">Submit</button>
|
|
|
+ <button cancel class="btn btn-sm btn-default border">Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ @if($pro->pro_type === 'ADMIN' && $note->was_cm_setup_performed)
|
|
|
+ <div class="d-flex align-items-baseline">
|
|
|
+ <span class="min-width-140px">Manager Signature:</span>
|
|
|
+ <div class="d-inline-flex align-items-center flex-grow-1">
|
|
|
+ @if($note->cm_setup_manager_signature_status !== 'SIGNED')
|
|
|
+ <div moe class="">
|
|
|
+ <a start show>Sign</a>
|
|
|
+ <form url="/api/note/updateCmSetupManagerSignatureStatus" class="mcp-theme-1">
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <input type="hidden" name="managerSignatureStatus" value="SIGNED">
|
|
|
+ <p>Sign CM Setup Performed as Manager?</p>
|
|
|
+ <div>
|
|
|
+ <button submit class="btn btn-sm btn-success mr-1">Sign</button>
|
|
|
+ <button cancel class="btn btn-sm btn-default border">Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @else
|
|
|
+ <b>SIGNED</b>
|
|
|
+ <div moe class="ml-3">
|
|
|
+ <a start show>Undo</a>
|
|
|
+ <form url="/api/note/updateCmSetupManagerSignatureStatus" class="mcp-theme-1">
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <input type="hidden" name="managerSignatureStatus" value="">
|
|
|
+ <p>Undo sign as manager for CM Setup Performed?</p>
|
|
|
+ <div>
|
|
|
+ <button submit class="btn btn-sm btn-primary mr-1">Sign</button>
|
|
|
+ <button cancel class="btn btn-sm btn-default border">Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="p-3 border-bottom screen-only" data-non-segment-section="RM Setup">
|
|
|
+ <div class="d-flex align-items-center mb-3">
|
|
|
+ <p class="font-weight-bold text-secondary m-0 font-size-14">RM Setup</p>
|
|
|
+ </div>
|
|
|
+ @include('app.patient.note.rm-setup')
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="p-3 border-bottom screen-only" data-non-segment-section="Supply Orders Summary">
|
|
|
+ <div class="">
|
|
|
+ <div class="d-flex align-items-center mb-2">
|
|
|
+ <p class="font-weight-bold text-secondary m-0 font-size-14">Supply Orders Summary</p>
|
|
|
+ <span class="mx-2 text-secondary screen-only">|</span>
|
|
|
+ <a native target="_blank"
|
|
|
+ class="screen-only"
|
|
|
+ open-in-stag-popup
|
|
|
+ update-parent
|
|
|
+ mc-initer="patient-supply-orders"
|
|
|
+ title="{{$patient->displayName()}} - Supply Orders"
|
|
|
+ popup-style="medium"
|
|
|
+ href="/patients/view/{{$patient->uid}}/supply-orders?popupmode=1¬e-uid={{$note->uid}}&filter=active">
|
|
|
+ Manage Supply Orders
|
|
|
+ </a>
|
|
|
+ </div>
|
|
|
+ <div class="p-3 border">
|
|
|
+
|
|
|
+ <p class="font-weight-bold text-secondary mb-2 mr-2">Associated with this note</p>
|
|
|
+ <div>
|
|
|
+ @if($supplyOrdersOnNote && count($supplyOrdersOnNote))
|
|
|
+ <table class="table table-sm table-bordered mb-0 bg-white">
|
|
|
+ <thead>
|
|
|
+ <tr class="bg-light">
|
|
|
+ <th class="px-2 text-nowrap text-secondary border-bottom-0"><div class="text-ellipsis">Title</div></th>
|
|
|
+ <th class="px-2 text-nowrap text-secondary border-bottom-0"><div class="text-ellipsis">Reason</div></th>
|
|
|
+ <th class="px-2 text-nowrap text-secondary border-bottom-0"><div class="text-ellipsis">Created At</div></th>
|
|
|
+ <th class="px-2 text-nowrap text-secondary border-bottom-0"><div class="text-ellipsis">Pro Signed?</div></th>
|
|
|
+ <th class="px-2 text-nowrap text-secondary border-bottom-0"><div class="text-ellipsis">Cancelled?</div></th>
|
|
|
+ <th class="px-2 text-nowrap text-secondary border-bottom-0"><div class="text-ellipsis">Shipment</div></th>
|
|
|
+ </tr>
|
|
|
+ </thead>
|
|
|
+ <tbody>
|
|
|
+ @foreach($supplyOrdersOnNote as $iSupplyOrder)
|
|
|
+ <tr class="">
|
|
|
+ <td class="px-2">
|
|
|
+ {{ $iSupplyOrder->product->title }}
|
|
|
+ </td>
|
|
|
+ <td class="px-2">{{ $iSupplyOrder->reason }}</td>
|
|
|
+ <td class="px-2">{{ friendlier_date_time($iSupplyOrder->created_at) }}</td>
|
|
|
+ <td class="px-2">{{ $iSupplyOrder->is_signed_by_pro ? $iSupplyOrder->signedPro->displayName() : '-' }}</td>
|
|
|
+ <td class="px-2">{{ $iSupplyOrder->is_cancelled ? 'Yes' : 'No' }}</td>
|
|
|
+ <td class="px-2">
|
|
|
+ @if($iSupplyOrder->shipment_id)
|
|
|
+ <i class="fa fa-building"></i>
|
|
|
+ {{$iSupplyOrder->shipment->status ? $iSupplyOrder->shipment->status : 'CREATED'}}
|
|
|
+ @elseif($iSupplyOrder->is_cleared_for_shipment)
|
|
|
+ <span class="text-info">
|
|
|
+ <i class="fa fa-user-nurse"></i>
|
|
|
+ Cleared for shipment
|
|
|
+ </span>
|
|
|
+ @else
|
|
|
+ <span class="text-warning-mellow">
|
|
|
+ <i class="fa fa-user-nurse"></i>
|
|
|
+ Not cleared for shipment
|
|
|
+ </span>
|
|
|
+ @endif
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ @endforeach
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ @else
|
|
|
+ <div class="text-secondary">-</div>
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <hr class="my-2">
|
|
|
+
|
|
|
+ <p class="font-weight-bold text-secondary mb-2 mr-2">Others as of {{friendlier_date(date('Y-m-d'))}}</p>
|
|
|
+ @if($otherOpenSupplyOrders && count($otherOpenSupplyOrders))
|
|
|
+ <table class="table table-sm table-bordered mb-0 bg-white">
|
|
|
+ <thead>
|
|
|
+ <tr class="bg-light">
|
|
|
+ <th class="px-2 text-nowrap text-secondary border-bottom-0"><div class="text-ellipsis">Title</div></th>
|
|
|
+ <th class="px-2 text-nowrap text-secondary border-bottom-0"><div class="text-ellipsis">Reason</div></th>
|
|
|
+ <th class="px-2 text-nowrap text-secondary border-bottom-0"><div class="text-ellipsis">Created At</div></th>
|
|
|
+ <th class="px-2 text-nowrap text-secondary border-bottom-0"><div class="text-ellipsis">Pro Signed?</div></th>
|
|
|
+ <th class="px-2 text-nowrap text-secondary border-bottom-0"><div class="text-ellipsis">Cancelled?</div></th>
|
|
|
+ <th class="px-2 text-nowrap text-secondary border-bottom-0"><div class="text-ellipsis">Shipment</div></th>
|
|
|
+ </tr>
|
|
|
+ </thead>
|
|
|
+ <tbody>
|
|
|
+ @foreach($otherOpenSupplyOrders as $iSupplyOrder)
|
|
|
+ <tr class="">
|
|
|
+ <td class="px-2">
|
|
|
+ {{ $iSupplyOrder->product->title }}
|
|
|
+ </td>
|
|
|
+ <td class="px-2">{{ $iSupplyOrder->reason }}</td>
|
|
|
+ <td class="px-2">{{ friendlier_date_time($iSupplyOrder->created_at) }}</td>
|
|
|
+ <td class="px-2">{{ $iSupplyOrder->is_signed_by_pro ? $iSupplyOrder->signedPro->displayName() : '-' }}</td>
|
|
|
+ <td class="px-2">{{ $iSupplyOrder->is_cancelled ? 'Yes' : 'No' }}</td>
|
|
|
+ <td class="px-2">
|
|
|
+ @if($iSupplyOrder->shipment_id)
|
|
|
+ <i class="fa fa-building"></i>
|
|
|
+ {{$iSupplyOrder->shipment->status ? $iSupplyOrder->shipment->status : 'CREATED'}}
|
|
|
+ @elseif($iSupplyOrder->is_cleared_for_shipment)
|
|
|
+ <span class="text-info">
|
|
|
+ <i class="fa fa-user-nurse"></i>
|
|
|
+ Cleared for shipment
|
|
|
+ </span>
|
|
|
+ @else
|
|
|
+ <span class="text-warning-mellow">
|
|
|
+ <i class="fa fa-user-nurse"></i>
|
|
|
+ Not cleared for shipment
|
|
|
+ </span>
|
|
|
+ @endif
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ @endforeach
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ @else
|
|
|
+ <div class="text-secondary">-</div>
|
|
|
+ @endif
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="p-3 border-bottom screen-only" data-non-segment-section="Vitals Settings">
|
|
|
+ <div class="d-flex align-items-center mb-3">
|
|
|
+ <p class="font-weight-bold text-secondary m-0 font-size-14">Vitals Settings</p>
|
|
|
+ </div>
|
|
|
+ <div class="row" id="vitals-settings-{{$patient->uid}}">
|
|
|
+ <div class="col-4 border-right">
|
|
|
+ <div class="d-flex align-items-baseline">
|
|
|
+ <b>BMI/Weight Management</b>
|
|
|
+ <span class="mx-2 text-secondary">|</span>
|
|
|
+ @include('app.patient.vitals-settings.bmi-management-form')
|
|
|
+ </div>
|
|
|
+ <div class="pt-3">
|
|
|
+ @include('app.patient.vitals-settings.bmi-management-summary')
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="col-8">
|
|
|
+ <div class="d-flex align-items-baseline">
|
|
|
+ <b>BP Management</b>
|
|
|
+ <span class="mx-2 text-secondary">|</span>
|
|
|
+ @include('app.patient.vitals-settings.bp-management-form')
|
|
|
+ </div>
|
|
|
+ <div class="pt-3">
|
|
|
+ @include('app.patient.vitals-settings.bp-management-summary')
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <script>
|
|
|
+ (function () {
|
|
|
+ function calculateUsualBmi() {
|
|
|
+ let h = $('#bmi-management-settings [name="currentHeightInInches"]').val(),
|
|
|
+ wMin = $('#bmi-management-settings [name="usualWeightInPoundsMin"]').val(),
|
|
|
+ wMax = $('#bmi-management-settings [name="usualWeightInPoundsMax"]').val();
|
|
|
+ let bmiMinElem = $('#bmi-management-settings [name="usualBmiMin"]').val(''),
|
|
|
+ bmiMinCategoryElem = $('#bmi-management-settings [name="usualBmiMinCategory"]').val(''),
|
|
|
+ bmiMaxElem = $('#bmi-management-settings [name="usualBmiMax"]').val(''),
|
|
|
+ bmiMaxCategoryElem = $('#bmi-management-settings [name="usualBmiMaxCategory"]').val('');
|
|
|
+ calculateBmi(h, wMin, bmiMinElem, bmiMinCategoryElem);
|
|
|
+ calculateBmi(h, wMax, bmiMaxElem, bmiMaxCategoryElem);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ function calculateIdealBmi() {
|
|
|
+ let h = $('#bmi-management-settings [name="currentHeightInInches"]').val(),
|
|
|
+ w = $('#bmi-management-settings [name="idealWeightInPounds"]').val();
|
|
|
+ let bmiElem = $('#bmi-management-settings [name="idealBmi"]').val(''),
|
|
|
+ bmiCategoryElem = $('#bmi-management-settings [name="idealBmiCategory"]').val('');
|
|
|
+ calculateBmi(h, w, bmiElem, bmiCategoryElem);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ function calculateBmi(h, w, bmiElem, bmiCategoryElem) {
|
|
|
+ let bmi = 0,
|
|
|
+ bmiCategory = '';
|
|
|
+ try {
|
|
|
+ h = +h;
|
|
|
+ w = +w;
|
|
|
+ bmi = (w / (h * h)) * 703;
|
|
|
+ bmiElem.val(bmi.toFixed(1));
|
|
|
+ if (bmi < 18.5) {
|
|
|
+ bmiCategory = '(Underweight)';
|
|
|
+ }
|
|
|
+ if (bmi >= 18.5 && bmi < 25) {
|
|
|
+ bmiCategory = '(Healthy)';
|
|
|
+ }
|
|
|
+ if (bmi >= 25 && bmi < 30) {
|
|
|
+ bmiCategory = '(Overweight)';
|
|
|
+ }
|
|
|
+ if (bmi >= 30) {
|
|
|
+ bmiCategory = '(Obese)';
|
|
|
+ }
|
|
|
+ bmiCategoryElem.val(bmiCategory);
|
|
|
+ } catch (e) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ function init() {
|
|
|
+ $(document)
|
|
|
+ .off('change input paste keyup',
|
|
|
+ '#bmi-management-settings [name="currentHeightInInches"], #bmi-management-settings [name="usualWeightInPoundsMin"], #bmi-management-settings [name="usualWeightInPoundsMax"]')
|
|
|
+ .on('change input paste keyup',
|
|
|
+ '#bmi-management-settings [name="currentHeightInInches"], #bmi-management-settings [name="usualWeightInPoundsMin"], #bmi-management-settings [name="usualWeightInPoundsMax"]', function () {
|
|
|
+ return calculateUsualBmi();
|
|
|
+ });
|
|
|
+ $(document)
|
|
|
+ .off('change input paste keyup',
|
|
|
+ '#bmi-management-settings [name="currentHeightInInches"], #bmi-management-settings [name="idealWeightInPounds"]')
|
|
|
+ .on('change input paste keyup',
|
|
|
+ '#bmi-management-settings [name="currentHeightInInches"], #bmi-management-settings [name="idealWeightInPounds"]', function () {
|
|
|
+ return calculateIdealBmi();
|
|
|
+ });
|
|
|
+
|
|
|
+ $('#bmi-management-settings [name="currentHeightInInches"]').trigger('change');
|
|
|
+
|
|
|
+ let parentSegment = $('#bmi-management-settings');
|
|
|
+ parentSegment.find('[heightFeetInput], [heightInchesInput]').off('change input paste');
|
|
|
+ parentSegment.find('[heightFeetInput], [heightInchesInput]').on('change input paste', function () {
|
|
|
+ let inches = 0;
|
|
|
+ let ft = +(parentSegment.find('[heightFeetInput]').val()),
|
|
|
+ inc = +(parentSegment.find('[heightInchesInput]').val());
|
|
|
+ inches = Math.round(ft * 12 + inc);
|
|
|
+ parentSegment.find('[name="currentHeightInInches"]').val(inches).trigger('change');
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ addMCInitializer('vitals-settings-{{$patient->uid}}', init, '#vitals-settings-{{$patient->uid}}')
|
|
|
+ }).call(window);
|
|
|
+ </script>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="p-3 border-bottom" data-non-segment-section="ICDs">
|
|
|
+ <div class="">
|
|
|
+ <div class="d-flex align-items-center mb-2">
|
|
|
+ <p class="font-weight-bold text-secondary m-0 mr-2">ICDs</p>
|
|
|
+ @include('app/patient/note/_create-note-reason')
|
|
|
+ </div>
|
|
|
+ <div class="d-flex align-items-start flex-wrap">
|
|
|
+ @if(count($note->reasons))
|
|
|
+ @foreach ($note->reasons as $reason)
|
|
|
+ <span class="badge badge-info p-2 mb-2 mr-2">
|
|
|
+ {{ $reason->description}} ({{ $reason->code }})
|
|
|
+ </span>
|
|
|
+ @endforeach
|
|
|
+ @else
|
|
|
+ <div class="alert alert-info position-static">No note reasons</div>
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ @if($pro->pro_type === 'ADMIN')
|
|
|
+ <div class="p-3 border-bottom screen-only" data-non-segment-section="Bills & Claims Summary">
|
|
|
+ <div>
|
|
|
+ <h2 class="font-weight-bold text-secondary">Bills & Claims Summary</h2>
|
|
|
+ <div class="d-flex justify-content-center align-items-start">
|
|
|
+ <table class="w-25 flex-grow-1 table-bordered table-condensed table-sm table-striped">
|
|
|
+ <tbody>
|
|
|
+ <tr>
|
|
|
+ <td class="text-secondary">Bill Total Exp.</td>
|
|
|
+ <td>${{friendly_money($note->bill_total_expected)}}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="text-secondary">Is Billing Closed</td>
|
|
|
+ <td>{{$note->is_bill_closed ? 'Yes' : 'No'}}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="text-secondary">Bill Summary</td>
|
|
|
+ <td>{{$note->bill_summary ? $note->bill_summary : '-'}}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="text-secondary">Bill Total Paid</td>
|
|
|
+ <td>${{friendly_money($note->bill_total_paid)}}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="text-secondary">Billing Closed At</td>
|
|
|
+ <td>{{friendlier_date_time($note->bill_closed_at)}}</td>
|
|
|
+ </tr>
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ <table class="w-25 flex-grow-1 table-bordered table-condensed table-sm table-striped ml-2">
|
|
|
+ <tbody>
|
|
|
+ <tr>
|
|
|
+ <td class="text-secondary">Claim Total Exp.</td>
|
|
|
+ <td>${{friendly_money($note->claim_total_expected)}}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="text-secondary">Is Claiming Closed</td>
|
|
|
+ <td>{{$note->is_claim_closed ? 'Yes' : 'No'}}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="text-secondary">Claim Summary</td>
|
|
|
+ <td>{{$note->claim_summary ? $note->claim_summary : '-'}}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="text-secondary">Claim Total Paid</td>
|
|
|
+ <td>${{friendly_money($note->claim_total_paid)}}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="text-secondary">Claiming Closed At</td>
|
|
|
+ <td>{{$note->claim_closed_at ? friendlier_date_time($note->claim_closed_at) : '-'}}</td>
|
|
|
+ </tr>
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ <table class="w-25 flex-grow-1 table-bordered table-condensed table-sm table-striped ml-2">
|
|
|
+ <tbody>
|
|
|
+ <tr>
|
|
|
+ <td class="text-secondary">HCP Bill Total Exp.</td>
|
|
|
+ <td>${{friendly_money($note->hcp_bill_total_expected)}}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="text-secondary">NA Bill Total Exp.</td>
|
|
|
+ <td>${{friendly_money($note->na_bill_total_expected)}}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="text-secondary">RMM Bill Total Exp.</td>
|
|
|
+ <td>${{friendly_money($note->rmm_bill_total_expected)}}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="text-secondary">RME Bill Total Exp.</td>
|
|
|
+ <td>${{friendly_money($note->rme_bill_total_expected)}}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="text-secondary">RMS Bill Total Exp.</td>
|
|
|
+ <td>${{friendly_money($note->rms_bill_total_expected)}}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="text-secondary">RMG Bill Total Exp.</td>
|
|
|
+ <td>${{friendly_money($note->rmg_bill_total_expected)}}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="text-secondary">CM Bill Total Exp.</td>
|
|
|
+ <td>${{friendly_money($note->cm_bill_total_expected)}}</td>
|
|
|
+ </tr>
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ <table class="w-25 flex-grow-1 table-bordered table-condensed table-sm table-striped ml-2">
|
|
|
+ <tbody>
|
|
|
+ <tr>
|
|
|
+ <td class="text-secondary">HCP Bill Total Paid</td>
|
|
|
+ <td>${{friendly_money($note->hcp_bill_total_paid)}}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="text-secondary">NA Bill Total Paid</td>
|
|
|
+ <td>${{friendly_money($note->na_bill_total_paid)}}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="text-secondary">RMM Bill Total Paid</td>
|
|
|
+ <td>${{friendly_money($note->rmm_bill_total_paid)}}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="text-secondary">RME Bill Total Paid</td>
|
|
|
+ <td>${{friendly_money($note->rme_bill_total_paid)}}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="text-secondary">RMS Bill Total Paid</td>
|
|
|
+ <td>${{friendly_money($note->rms_bill_total_paid)}}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="text-secondary">RMG Bill Total Paid</td>
|
|
|
+ <td>${{friendly_money($note->rmg_bill_total_paid)}}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="text-secondary">CM Bill Total Paid</td>
|
|
|
+ <td>${{friendly_money($note->cm_bill_total_paid)}}</td>
|
|
|
+ </tr>
|
|
|
+<!-- <tr>
|
|
|
+ <td class="text-secondary">HCP Company Pro</td>
|
|
|
+ <td>{{$note->hcp_company_pro_id}}</td>
|
|
|
+ </tr>-->
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+
|
|
|
+ {{-- companyPro, payer and location --}}
|
|
|
+ @if($note->method === 'IN_CLINIC' || $pro->pro_type === 'ADMIN')
|
|
|
+ <div class="p-3 border-bottom screen-only" data-non-segment-section="Pro/Payer Settings">
|
|
|
+ <div class="ml-auto d-flex align-items-center">
|
|
|
+
|
|
|
+ <div class="d-inline-flex align-items-center">
|
|
|
+ <span class="text-secondary font-weight-bold">Company Pro: </span>
|
|
|
+ <b>{{$note->hcpCompanyPro && $note->hcpCompanyPro->company ? $note->hcpCompanyPro->pro->displayName() . ' / ' . $note->hcpCompanyPro->company->name : '-'}}</b>
|
|
|
+ @if($note->hcpCompanyPro && $note->hcpCompanyPro->company)
|
|
|
+ <div moe class="ml-1">
|
|
|
+ <a class="text-danger" href="" show start><i class="fa fa-trash-alt"></i></a>
|
|
|
+ <form url="/api/note/wipeHcpCompanyPro">
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <p>Wipe company pro from this note?</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @else
|
|
|
+ <div moe class="ml-1">
|
|
|
+ <a class="text-primary" href="" show start><i class="fa fa-edit"></i></a>
|
|
|
+ <form url="/api/note/putHcpCompanyPro">
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <div class="mb-2">
|
|
|
+ <select name="hcpCompanyProUid" class="form-control form-control-sm">
|
|
|
+ <option value="">-- select --</option>
|
|
|
+ @foreach($note->hcpPro->companyPros as $companyPro)
|
|
|
+ <option value="{{$companyPro->uid}}">{{$companyPro->pro->displayName() . ' / ' . $companyPro->company->name}}</option>
|
|
|
+ @endforeach
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+
|
|
|
+ @if($note->hcpCompanyPro && $note->hcpCompanyPro->company)
|
|
|
+ <span class="mx-2 text-secondary">|</span>
|
|
|
+ <div class="d-inline-flex align-items-center">
|
|
|
+ <span class="text-secondary font-weight-bold">Payer 1°: </span>
|
|
|
+ <b>
|
|
|
+ {{$note->hcpCompanyProPayer && $note->hcpCompanyProPayer->payer ? $note->hcpCompanyProPayer->payer->name : '-'}}
|
|
|
+ </b>
|
|
|
+ @if($note->hcpCompanyProPayer && $note->hcpCompanyProPayer->payer)
|
|
|
+ <div moe class="ml-1">
|
|
|
+ <a class="text-danger" href="" show start><i class="fa fa-trash-alt"></i></a>
|
|
|
+ <form url="/api/note/wipeHcpCompanyProPayer">
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <p>Wipe payer from this note?</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @else
|
|
|
+ <div moe class="ml-1">
|
|
|
+ <a class="text-primary" href="" show start><i class="fa fa-edit"></i></a>
|
|
|
+ <form url="/api/note/putHcpCompanyProPayer">
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <div class="mb-2">
|
|
|
+ <select name="hcpCompanyProPayerUid" class="form-control form-control-sm">
|
|
|
+ <option value="">-- select --</option>
|
|
|
+ @foreach($note->hcpCompanyPro->companyProPayers as $companyProPayer)
|
|
|
+ <option value="{{$companyProPayer->uid}}">{{$companyProPayer->payer->name}}</option>
|
|
|
+ @endforeach
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <span class="mx-2 text-secondary">|</span>
|
|
|
+ <span>
|
|
|
+ <span class="text-secondary font-weight-bold">Payer 2°: </span>
|
|
|
+ </span>
|
|
|
+
|
|
|
+ <span class="mx-2 text-secondary">|</span>
|
|
|
+ <div class="d-inline-flex align-items-center">
|
|
|
+ <span class="text-secondary font-weight-bold">Location: </span><b>{{$note->hcpCompanyLocation ? $note->hcpCompanyLocation->line1 . ', ' . $note->hcpCompanyLocation->city : '-'}}</b>
|
|
|
+ @if($note->hcpCompanyLocation)
|
|
|
+ <div moe class="ml-1">
|
|
|
+ <a class="text-danger" href="" show start><i class="fa fa-trash-alt"></i></a>
|
|
|
+ <form url="/api/note/wipeHcpCompanyLocation">
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <p>Wipe location from this note?</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @else
|
|
|
+ <div moe class="ml-1">
|
|
|
+ <a class="text-primary" href="" show start><i class="fa fa-edit"></i></a>
|
|
|
+ <form url="/api/note/putHcpCompanyLocation">
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}">
|
|
|
+ <div class="mb-2">
|
|
|
+ <select name="hcpCompanyLocationUid" class="form-control form-control-sm">
|
|
|
+ <option value="">-- select --</option>
|
|
|
+ @if($note->hcpCompany && $note->hcpCompany->locations)
|
|
|
+ @foreach($note->hcpCompany->locations as $location)
|
|
|
+ <option value="{{$location->uid}}">{{$location->line1 . ', ' . $location->city}}</option>
|
|
|
+ @endforeach
|
|
|
+ @endif
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+
|
|
|
+ {{-- bills --}}
|
|
|
+ @if($pro->pro_type === 'ADMIN' || ($note->hcpPro && $pro->id === $note->hcpPro->id))
|
|
|
+ <div data-non-segment-section="HCP Bills">
|
|
|
+ @if($note->bills->count())
|
|
|
+ <div class="p-3 border-bottom">
|
|
|
+ <div class="d-flex align-items-center mb-2">
|
|
|
+ <p class="font-weight-bold text-secondary font-size-13 m-0">Bills</p>
|
|
|
+ @if($pro->pro_type === 'ADMIN' || ($note->hcpPro && $pro->id === $note->hcpPro->id))
|
|
|
+ @include('app/patient/note/_create-bill')
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+
|
|
|
+ @if($pro->pro_type === 'ADMIN')
|
|
|
+ <table class="table table-sm tabe-striped mb-0 table-bordered">
|
|
|
+ <thead class="bg-light">
|
|
|
+ <tr class="text-secondary">
|
|
|
+ <?php /* <th class="border-bottom-0"></th> */ ?>
|
|
|
+ <th class="border-bottom-0">Date</th>
|
|
|
+ <th class="border-bottom-0">Service</th>
|
|
|
+ <th class="border-bottom-0">Billable</th>
|
|
|
+ <th class="border-bottom-0">HCP</th>
|
|
|
+ <th class="border-bottom-0 screen-only">Total</th>
|
|
|
+ <th class="border-bottom-0">Sign</th>
|
|
|
+ <th class="border-bottom-0 screen-only">Bal Post Date</th>
|
|
|
+ <th class="border-bottom-0">Verification</th>
|
|
|
+ <th class="border-bottom-0">Cancellation</th>
|
|
|
+ <th class="border-bottom-0 screen-only">Payment</th>
|
|
|
+ </tr>
|
|
|
+ </thead>
|
|
|
+ <tbody>
|
|
|
+ @foreach ($note->bills as $bill)
|
|
|
+ <tr class="{{$bill->is_cancelled ? 'bg-light text-secondary' : ''}}">
|
|
|
+ <?php /* <td class="p-0">
|
|
|
+ <table class="table-striped table-sm table-condensed border border-left-0 border-top-0 border-bottom-0">
|
|
|
+ <tbody>
|
|
|
+ <tr><td>collected_amount</td><td>{{$bill->collected_amount}}</td></tr>
|
|
|
+ <tr><td>effective_date</td><td>{{$bill->effective_date}}</td></tr>
|
|
|
+ <tr><td>has_hcp_been_paid</td><td>{{$bill->has_hcp_been_paid}}</td></tr>
|
|
|
+ <tr><td>hcp_expected_payment_amount</td><td>{{$bill->hcp_expected_payment_amount}}</td></tr>
|
|
|
+ <tr><td>hcp_payment_amount</td><td>{{$bill->hcp_payment_amount}}</td></tr>
|
|
|
+ <tr><td>is_cancelled</td><td>{{$bill->is_cancelled}}</td></tr>
|
|
|
+ <tr><td>hcp_payment_pro_transaction_id</td><td>{{$bill->hcp_payment_pro_transaction_id}}</td></tr>
|
|
|
+ <tr><td>balance_post_date</td><td>{{$bill->balance_post_date}}</td></tr>
|
|
|
+ <tr><td>is_verified</td><td>{{$bill->is_verified}}</td></tr>
|
|
|
+ <tr><td>is_cancellation_acknowledged</td><td>{{$bill->is_cancellation_acknowledged}}</td></tr>
|
|
|
+ <tr><td>is_cancelled_by_administrator</td><td>{{$bill->is_cancelled_by_administrator}}</td></tr>
|
|
|
+ <tr><td>total_expected</td><td>{{$bill->total_expected}}</td></tr>
|
|
|
+ <tr><td>total_paid</td><td>{{$bill->total_paid}}</td></tr>
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ </td> */ ?>
|
|
|
+ <td class="text-nowrap">{{friendlier_date_time($bill->effective_date, false)}}</td>
|
|
|
+ <td>{{$bill->code}}</td>
|
|
|
+ <td class="">
|
|
|
+ @if(strpos(strtolower($bill->code), 'treatment services') !== FALSE)
|
|
|
+ <?php
|
|
|
+ $totalSeconds = $bill->number_of_units * 3600;
|
|
|
+ $remainder = $totalSeconds % 60;
|
|
|
+ if ($remainder !== 0) {
|
|
|
+ if ($remainder < 30) {
|
|
|
+ $totalSeconds = $totalSeconds - $remainder;
|
|
|
+ } else {
|
|
|
+ $totalSeconds = $totalSeconds + (60 - $remainder);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ?>
|
|
|
+ {{ time_in_hrminsec($totalSeconds) }}
|
|
|
+ @else
|
|
|
+ @if(!!$bill->number_of_units)
|
|
|
+ {{ $bill->number_of_units }} unit(s)
|
|
|
+ @else
|
|
|
+ -
|
|
|
+ @endif
|
|
|
+ @endif
|
|
|
+ </td>
|
|
|
+ <td class="">
|
|
|
+ <div class="text-nowrap font-weight-bold text-secondary">{{ $bill->hcp->displayName() }} (HCP)</div>
|
|
|
+ <div class="text-nowrap mt-1 screen-only">
|
|
|
+ <span class="text-secondary">Paid: </span>
|
|
|
+ <span>{{ $bill->has_hcp_been_paid ? 'Yes' : 'No' }}</span>
|
|
|
+ </div>
|
|
|
+ @if(!$bill->has_hcp_been_paid)
|
|
|
+ <div class="text-nowrap mt-1 screen-only">
|
|
|
+ <span class="text-secondary">Expected: </span>
|
|
|
+ <span class="font-weight-bold">${{ $bill->hcp_expected_payment_amount }}</span>
|
|
|
+ </div>
|
|
|
+ @else
|
|
|
+ <div class="text-nowrap mt-1 screen-only">
|
|
|
+ <span class="text-secondary">Amount: </span>
|
|
|
+ <span class="font-weight-bold">${{ $bill->hcp_payment_amount }}</span>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ @if($bill->ally && !!floatval($bill->na_expected_payment_amount))
|
|
|
+ <hr>
|
|
|
+ <div class="text-nowrap font-weight-bold text-secondary">{{ $bill->ally->displayName() }} (NA)</div>
|
|
|
+ <div class="text-nowrap mt-1 screen-only">
|
|
|
+ <span class="text-secondary">Paid: </span>
|
|
|
+ <span>{{ $bill->has_na_been_paid ? 'Yes' : 'No' }}</span>
|
|
|
+ </div>
|
|
|
+ @if(!$bill->has_na_been_paid)
|
|
|
+ <div class="text-nowrap mt-1 screen-only">
|
|
|
+ <span class="text-secondary">Expected: </span>
|
|
|
+ <span class="font-weight-bold">${{ $bill->na_expected_payment_amount }}</span>
|
|
|
+ </div>
|
|
|
+ @else
|
|
|
+ <div class="text-nowrap mt-1 screen-only">
|
|
|
+ <span class="text-secondary">Amount: </span>
|
|
|
+ <span class="font-weight-bold">${{ $bill->na_payment_amount }}</span>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ @endif
|
|
|
+
|
|
|
+ @if($pro->pro_type === 'ADMIN')
|
|
|
+ <b>{{$bill->hcpCompanyPro && $bill->hcpCompanyPro->company ? $bill->hcpCompanyPro->pro->displayName() . ' / ' . $bill->hcpCompanyPro->company->name : '-'}}</b>
|
|
|
+ <div moe class="ml-1">
|
|
|
+ <a class="text-primary" href="" show start>Swap HCP Company Pro</a>
|
|
|
+ <form url="/api/bill/swapHcpCompanyPro">
|
|
|
+ <input type="hidden" name="uid" value="{{$bill->uid}}">
|
|
|
+ <div class="mb-2">
|
|
|
+ <select name="hcpCompanyProUid" class="form-control form-control-sm">
|
|
|
+ <option value="">-- select --</option>
|
|
|
+ @foreach($bill->hcp->companyPros as $companyPro)
|
|
|
+ <option value="{{$companyPro->uid}}">{{$companyPro->pro->displayName() . ' / ' . $companyPro->company->name}}</option>
|
|
|
+ @endforeach
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+
|
|
|
+ </td>
|
|
|
+ <td class="pr-3 screen-only">
|
|
|
+ @if($bill->has_hcp_been_paid)
|
|
|
+ <span class="text-secondary">Paid. </span>
|
|
|
+ <span class="font-weight-bold">${{ friendly_money($bill->total_paid) }}</span>
|
|
|
+ @else
|
|
|
+ <span class="text-secondary">Exp. </span>
|
|
|
+ <span class="font-weight-bold">{{ $bill->total_expected ? '$' . friendly_money($bill->total_expected) : '-' }}</span>
|
|
|
+ @endif
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ @if(!$bill->is_cancelled)
|
|
|
+ @if($bill->is_signed_by_hcp)
|
|
|
+ <span class="d-block text-secondary text-nowrap">
|
|
|
+ <i class="fa fa-check"></i>
|
|
|
+ HCP Signed
|
|
|
+ </span>
|
|
|
+ @else
|
|
|
+ <span moe
|
|
|
+ class="d-block {{ $bill->hcp_pro_id !== $pro->id ? 'moe-disabled' : '' }}"
|
|
|
+ title="{{ $bill->hcp_pro_id !== $pro->id ? 'Only the bill\'s HCP can sign' : '' }}">
|
|
|
+ <a class="" href="" show start>Sign As HCP</a>
|
|
|
+ <form url="/api/bill/signAsHcp">
|
|
|
+ <input type="hidden" name="uid" value="{{$bill->uid}}">
|
|
|
+ <p>Sign this bill as HCP?</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-success btn-sm" submit>Sign</button>
|
|
|
+ <button class="btn btn-default border btn-sm"
|
|
|
+ cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ @endif
|
|
|
+
|
|
|
+ @if($bill->is_signed_by_na)
|
|
|
+ <span class="d-block text-secondary text-nowrap">
|
|
|
+ <i class="fa fa-check"></i>
|
|
|
+ NA Signed
|
|
|
+ </span>
|
|
|
+ @else
|
|
|
+ <span moe
|
|
|
+ class="d-block {{ $bill->na_pro_id !== $pro->id ? 'moe-disabled' : '' }}"
|
|
|
+ title="{{ $bill->na_pro_id !== $pro->id ? 'Only the bill\'s NA can sign' : '' }}">
|
|
|
+ <a class="" href="" show start>Sign As NA</a>
|
|
|
+ <form url="/api/bill/signAsNa">
|
|
|
+ <input type="hidden" name="uid" value="{{$bill->uid}}">
|
|
|
+ <p>Sign this bill as NA?</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-success btn-sm" submit>Sign</button>
|
|
|
+ <button class="btn btn-default border btn-sm"
|
|
|
+ cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ @endif
|
|
|
+ @endif
|
|
|
+ </td>
|
|
|
+ <td class="screen-only">
|
|
|
+ @if(!$bill->is_cancelled)
|
|
|
+ <span class="d-block" moe>
|
|
|
+ <a class="" href="" show start>
|
|
|
+ {{$bill->balance_post_date ? friendlier_date_time($bill->balance_post_date, false) : '(not set)' }}
|
|
|
+ </a>
|
|
|
+ <form url="/api/bill/updateBalancePostDate">
|
|
|
+ <input type="hidden" name="uid" value="{{$bill->uid}}">
|
|
|
+ <p>Update Balance Post Date</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <input type="date" class="text form-control form-control-sm"
|
|
|
+ name="balancePostDate"
|
|
|
+ value="{{$bill->balance_post_date}}"
|
|
|
+ placeholder="balance post date"><br>
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm"
|
|
|
+ cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ @endif
|
|
|
+ </td>
|
|
|
+ <td> <!-- verification -->
|
|
|
+ @if($pro->pro_type === 'ADMIN' && !$bill->is_cancelled)
|
|
|
+ @if(!$bill->is_verified)
|
|
|
+ <div class="text-warning-mellow font-weight-bold">Not Verified</div>
|
|
|
+ <span class="d-block mt-1" moe>
|
|
|
+ <a href="" show start>Mark Verified</a>
|
|
|
+ <form url="/api/bill/markAsVerified">
|
|
|
+ <input type="hidden" name="uid" value="{{$bill->uid}}">
|
|
|
+ <p>Mark As Verfified?</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm"
|
|
|
+ submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm"
|
|
|
+ cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ @else
|
|
|
+ <div class="text-success font-weight-bold"><i class="fa fa-check"></i> Verified</div>
|
|
|
+ <span class="d-block mt-1" moe>
|
|
|
+ <a class="" href="" show start>Undo</a>
|
|
|
+ <form url="/api/bill/undoMarkAsVerified">
|
|
|
+ <input type="hidden" name="uid" value="{{$bill->uid}}">
|
|
|
+ <p>Undo Mark As Verfified?</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm"
|
|
|
+ submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm"
|
|
|
+ cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ @endif
|
|
|
+ @endif
|
|
|
+ </td>
|
|
|
+ <td> <!-- cancellation -->
|
|
|
+ @if($bill->is_cancelled)
|
|
|
+ <div class="text-warning-mellow font-weight-bold">Cancelled</div>
|
|
|
+ @if($bill->cancellation_memo)
|
|
|
+ <div class="text-dark text-sm font-italic my-1">{{$bill->cancellation_memo}}</div>
|
|
|
+ @endif
|
|
|
+ @if($bill->is_cancelled_by_administrator)
|
|
|
+ <div class="text-secondary text-sm">(by Administrator)</div>
|
|
|
+ @endif
|
|
|
+ <div moe class="mt-1">
|
|
|
+ <a class="" href="" show start>Update Memo</a>
|
|
|
+ <form url="/api/bill/updateCancellationMemo">
|
|
|
+ <input type="hidden" name="uid" value="{{$bill->uid}}">
|
|
|
+ <p>Update Cancellation Memo</p>
|
|
|
+ <div class="mb-2">
|
|
|
+ <textarea class="text form-control form-control-sm"
|
|
|
+ name="cancellationMemo"
|
|
|
+ placeholder="">{{$bill->cancellation_memo ? $bill->cancellation_memo : 'Please contact billing.'}}</textarea>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm"
|
|
|
+ cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @else
|
|
|
+ <span class="d-block" moe relative="">
|
|
|
+ <a class="text-danger" href="" show start>Cancel</a>
|
|
|
+ <form url="/api/bill/markCancelled" right="">
|
|
|
+ <input type="hidden" name="uid" value="{{$bill->uid}}">
|
|
|
+ <p class="mb-2">Cancel this bill?</p>
|
|
|
+ <div class="mb-2">
|
|
|
+ <label class="mb-1 text-secondary">Cancellation Memo</label>
|
|
|
+ <textarea type="text" name="memo" placeholder="Memo"
|
|
|
+ class="form-control form-control-sm">Please contact billing.</textarea>
|
|
|
+ </div>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-danger btn-sm" submit>Yes</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>No</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ @endif
|
|
|
+
|
|
|
+ @if($bill->is_cancelled && !$bill->is_cancellation_acknowledged)
|
|
|
+ <div class="mt-2 text-secondary">
|
|
|
+ <i class="fa fa-exclamation-triangle"></i>
|
|
|
+ Not Ack.
|
|
|
+ </div>
|
|
|
+ <div class="d-block mt-1" moe>
|
|
|
+ <a class="" href="" show start>Ack. Cancellation</a>
|
|
|
+ <form url="/api/bill/acknowledgeCancellation">
|
|
|
+ <input type="hidden" name="uid" value="{{$bill->uid}}">
|
|
|
+ <p>Acknowledge Cancellation?</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ {{--<input type="text" class="text form-control form-control-sm" name="cancellationMemo" value="{{$bill->cancellation_memo}}" placeholder=""><br>--}}
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm"
|
|
|
+ cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+
|
|
|
+ @if($bill->is_cancellation_acknowledged && !$note->is_billing_marked_done)
|
|
|
+ <div class="mt-2 text-secondary">
|
|
|
+ <i class="fa fa-check"></i>
|
|
|
+ Ack.
|
|
|
+ </div>
|
|
|
+ <div class="d-block mt-1" moe>
|
|
|
+ <a class="" href="" show start>Undo Cancellation Ack.</a>
|
|
|
+ <form url="/api/bill/undoAcknowledgeCancellation">
|
|
|
+ <input type="hidden" name="uid" value="{{$bill->uid}}">
|
|
|
+ <p>Undo Acknowledge Cancellation?</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm"
|
|
|
+ cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+
|
|
|
+ </td>
|
|
|
+ <td class="screen-only"> <!-- submit payment -->
|
|
|
+ <div class="my-1">
|
|
|
+ @if(!$bill->is_cancelled && !$bill->has_hcp_been_paid )
|
|
|
+ @if(+$bill->hcp_expected_payment_amount && $bill->is_signed_by_hcp)
|
|
|
+ <span class="d-block" moe relative="">
|
|
|
+ <a class="font-weight-bold" href="" show start>Submit Payment For HCP</a>
|
|
|
+ <form url="/api/bill/payHcpAmount" right>
|
|
|
+ <input type="hidden" name="uid" value="{{$bill->uid}}">
|
|
|
+ <p>Submit Payment</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <input type="text"
|
|
|
+ class="text form-control form-control-sm"
|
|
|
+ name="hcpPaymentAmount"
|
|
|
+ value="{{$bill->hcp_expected_payment_amount}}"
|
|
|
+ placeholder="amount"><br>
|
|
|
+ <button class="btn btn-primary btn-sm"
|
|
|
+ submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ @else
|
|
|
+ @if(!+$bill->hcp_expected_payment_amount)
|
|
|
+ <div class="mb-1 text-danger">
|
|
|
+ <i class="fa fa-exclamation-triangle"></i>
|
|
|
+ HCP expected amount is invalid
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ @if(!$bill->is_signed_by_hcp)
|
|
|
+ <div class="mb-1 text-danger">
|
|
|
+ <i class="fa fa-exclamation-triangle"></i>
|
|
|
+ HCP has not signed the bill
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ @endif
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ <div class="my-1">
|
|
|
+ @if(!$bill->is_cancelled && !$bill->has_na_been_paid && $bill->ally)
|
|
|
+ @if(+$bill->na_expected_payment_amount && $bill->is_signed_by_na)
|
|
|
+ <span class="d-block" moe relative="">
|
|
|
+ <a class="font-weight-bold" href="" show start>Submit Payment For NA</a>
|
|
|
+ <form url="/api/bill/payNaAmount" right>
|
|
|
+ <input type="hidden" name="uid" value="{{$bill->uid}}">
|
|
|
+ <p>Submit Payment For NA</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <input type="text"
|
|
|
+ class="text form-control form-control-sm"
|
|
|
+ name="naPaymentAmount"
|
|
|
+ value="{{$bill->na_expected_payment_amount}}"
|
|
|
+ placeholder="amount"><br>
|
|
|
+ <button class="btn btn-primary btn-sm"
|
|
|
+ submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ @else
|
|
|
+ @if(!+$bill->na_expected_payment_amount)
|
|
|
+ <div class="mb-1 text-danger">
|
|
|
+ <i class="fa fa-exclamation-triangle"></i>
|
|
|
+ NA expected amount is invalid
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ @if(!$bill->is_signed_by_na)
|
|
|
+ <div class="mb-1 text-danger">
|
|
|
+ <i class="fa fa-exclamation-triangle"></i>
|
|
|
+ NA has not signed the bill
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ @endif
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ @endforeach
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ @elseif($note->hcpPro && $pro->id === $note->hcpPro->id)
|
|
|
+ <table class="table table-sm tabe-striped mb-3 border-left border-right border-bottom">
|
|
|
+ <thead class="bg-light">
|
|
|
+ <tr>
|
|
|
+ <th class="border-bottom-0 pl-3">HCP</th>
|
|
|
+ @if($note->ally_pro_id === $pro->id)
|
|
|
+ <th class="border-bottom-0 pl-3">NA</th>
|
|
|
+ @endif
|
|
|
+ <th class="border-bottom-0 w-25 pl-3">Service</th>
|
|
|
+ {{--<th class="border-bottom-0 w-25 pl-2">Reason</th>--}}
|
|
|
+ <th class="border-bottom-0 pl-3">Billable</th>
|
|
|
+ <th class="border-bottom-0 pl-2">Amount</th>
|
|
|
+ <th class="border-bottom-0 pl-2">Verification</th>
|
|
|
+ <th class="border-bottom-0"></th>
|
|
|
+ </tr>
|
|
|
+ </thead>
|
|
|
+ <tbody>
|
|
|
+ @foreach ($note->bills as $bill)
|
|
|
+ <tr>
|
|
|
+ <td class="pl-3">{{ $bill->hcp->displayName() }}</td>
|
|
|
+ @if($note->ally_pro_id === $pro->id)
|
|
|
+ <td class="pl-3">{{ $note->allyPro->displayName() }}</td>
|
|
|
+ @endif
|
|
|
+ <td class="pl-3 {{ $bill->is_cancelled ? 'text-secondary' : '' }}">{{$bill->code}}</td>
|
|
|
+ {{--<td class="pl-2">
|
|
|
+ {{ $bill->reason1 }}
|
|
|
+ <div class="text-secondary small">{{ $bill->reason2 }}</div>
|
|
|
+ </td>--}}
|
|
|
+ <td class="pl-3">
|
|
|
+ @if(strpos(strtolower($bill->code), 'treatment services') !== FALSE)
|
|
|
+ <?php
|
|
|
+ $totalSeconds = $bill->number_of_units * 3600;
|
|
|
+ $remainder = $totalSeconds % 60;
|
|
|
+ if ($remainder !== 0) {
|
|
|
+ if ($remainder < 30) {
|
|
|
+ $totalSeconds = $totalSeconds - $remainder;
|
|
|
+ } else {
|
|
|
+ $totalSeconds = $totalSeconds + (60 - $remainder);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ?>
|
|
|
+ {{ time_in_hrminsec($totalSeconds) }}
|
|
|
+ @else
|
|
|
+ @if(!!$bill->number_of_units)
|
|
|
+ {{ $bill->number_of_units }} unit(s)
|
|
|
+ @else
|
|
|
+ -
|
|
|
+ @endif
|
|
|
+ @endif
|
|
|
+ </td>
|
|
|
+ <td class="pl-2">
|
|
|
+ @if($bill->hcp_pro_id === $pro->id)
|
|
|
+ @if($bill->has_hcp_been_paid)
|
|
|
+ <span class="text-dark">Processed:</span><span
|
|
|
+ class="font-weight-bold text-success ml-2">${{ $bill->hcp_payment_amount }}</span>
|
|
|
+ @else
|
|
|
+ <span class="text-dark">Expected:</span><span
|
|
|
+ class="font-weight-bold text-dark ml-2">{{ $bill->hcp_expected_payment_amount ? '$' . $bill->hcp_expected_payment_amount : '-' }}</span>
|
|
|
+ @endif
|
|
|
+ @elseif($bill->na_pro_id === $pro->id)
|
|
|
+ @if($bill->has_na_been_paid)
|
|
|
+ <span class="text-dark">Processed:</span><span
|
|
|
+ class="font-weight-bold text-success ml-2">${{ $bill->na_payment_amount }}</span>
|
|
|
+ @else
|
|
|
+ <span class="text-dark">Expected:</span><span
|
|
|
+ class="font-weight-bold text-dark ml-2">{{ $bill->na_expected_payment_amount ? '$' . $bill->na_expected_payment_amount : '-' }}</span>
|
|
|
+ @endif
|
|
|
+ @endif
|
|
|
+ </td>
|
|
|
+ <td class="pl-2">
|
|
|
+ @if(!$bill->is_cancelled)
|
|
|
+ @if(!$bill->is_verified)
|
|
|
+ <div class="text-warning-mellow font-weight-bold">Not Verified</div>
|
|
|
+ @else
|
|
|
+ <div class="text-info font-weight-bold"><i class="fa fa-check"></i> Verified</div>
|
|
|
+ @endif
|
|
|
+ @endif
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <div class="d-flex align-items-center">
|
|
|
+ @if(!$bill->is_cancelled)
|
|
|
+ @if($bill->is_signed_by_hcp)
|
|
|
+ <span class="d-block text-secondary">
|
|
|
+ <i class="fa fa-check"></i>
|
|
|
+ HCP Signed
|
|
|
+ </span>
|
|
|
+ @else
|
|
|
+ <span moe
|
|
|
+ class="d-block {{ $bill->hcp_pro_id !== $pro->id ? 'moe-disabled' : '' }}"
|
|
|
+ title="{{ $bill->hcp_pro_id !== $pro->id ? 'Only the bill\'s HCP can sign' : '' }}">
|
|
|
+ <a class="" href="" show start>Sign as HCP</a>
|
|
|
+ <form url="/api/bill/signAsHcp">
|
|
|
+ <input type="hidden" name="uid" value="{{$bill->uid}}">
|
|
|
+ <p>Sign this bill as HCP?</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-success btn-sm"
|
|
|
+ submit>Sign</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ @endif
|
|
|
+ @if($bill->na_pro_id === $pro->id)
|
|
|
+ <span class="mx-2 text-secondary">|</span>
|
|
|
+ @if($bill->is_signed_by_na)
|
|
|
+ <span class="d-block text-secondary">
|
|
|
+ <i class="fa fa-check"></i>
|
|
|
+ NA Signed
|
|
|
+ </span>
|
|
|
+ @else
|
|
|
+ <span moe
|
|
|
+ class="d-block {{ $bill->na_pro_id !== $pro->id ? 'moe-disabled' : '' }}"
|
|
|
+ title="{{ $bill->hcp_pro_id !== $pro->id ? 'Only the bill\'s NA can sign' : '' }}">
|
|
|
+ <a class="" href="" show start>Sign as NA</a>
|
|
|
+ <form url="/api/bill/signAsNa">
|
|
|
+ <input type="hidden" name="uid" value="{{$bill->uid}}">
|
|
|
+ <p>Sign this bill as NA?</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-success btn-sm"
|
|
|
+ submit>Sign</button>
|
|
|
+ <button class="btn btn-default border btn-sm"
|
|
|
+ cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ @endif
|
|
|
+ @endif
|
|
|
+ @endif
|
|
|
+ @if(!$bill->has_hcp_been_paid && $pro->pro_type === 'ADMIN')
|
|
|
+ <span class="mx-2 text-secondary">|</span>
|
|
|
+ <span class="d-block" moe>
|
|
|
+ <a class="text-danger" href="" show start>Submit Payment</a>
|
|
|
+ <form url="/api/bill/payHcpAmount">
|
|
|
+ <input type="hidden" name="uid" value="{{$bill->uid}}">
|
|
|
+ <p>Submit payment:</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <input type="text" class="text form-control form-control-sm"
|
|
|
+ name="hcpPaymentAmount"
|
|
|
+ value="{{$bill->hcp_expected_payment_amount}}"
|
|
|
+ placeholder="amount"><br>
|
|
|
+ <button class="btn btn-primary btn-sm"
|
|
|
+ submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm"
|
|
|
+ cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ @endif
|
|
|
+ @if(!$bill->has_na_been_paid && $bill->ally && $pro->pro_type === 'ADMIN')
|
|
|
+ <span class="d-block" moe relative="">
|
|
|
+ <a class="font-weight-bold" href="" show
|
|
|
+ start>Submit Payment For NA</a>
|
|
|
+ <form url="/api/bill/payNaAmount" right>
|
|
|
+ <input type="hidden" name="uid" value="{{$bill->uid}}">
|
|
|
+ <p>Submit Payment For NA</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <input type="text" class="text form-control form-control-sm"
|
|
|
+ name="naPaymentAmount"
|
|
|
+ value="{{$bill->na_expected_payment_amount}}"
|
|
|
+ placeholder="amount"><br>
|
|
|
+ <button class="btn btn-primary btn-sm"
|
|
|
+ submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm"
|
|
|
+ cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ @endif
|
|
|
+ @if($bill->is_cancelled)
|
|
|
+ <span class="mx-2 text-secondary">|</span>
|
|
|
+ <span class="d-block text-secondary">
|
|
|
+ Cancelled
|
|
|
+ </span>
|
|
|
+ @if($bill->is_cancelled && !$bill->is_cancellation_acknowledged)
|
|
|
+ <div class="ml-2 text-secondary">
|
|
|
+ <i class="fa fa-exclamation-triangle"></i>
|
|
|
+ Not Ack.
|
|
|
+ </div>
|
|
|
+ <div class="d-block ml-2" moe>
|
|
|
+ <a class="" href="" show start>Ack. Cancellation</a>
|
|
|
+ <form url="/api/bill/acknowledgeCancellation">
|
|
|
+ <input type="hidden" name="uid" value="{{$bill->uid}}">
|
|
|
+ <p>Acknowledge Cancellation?</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ {{--<input type="text" class="text form-control form-control-sm" name="cancellationMemo" value="{{$bill->cancellation_memo}}" placeholder=""><br>--}}
|
|
|
+ <button class="btn btn-primary btn-sm"
|
|
|
+ submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+
|
|
|
+ @if($bill->is_cancellation_acknowledged && !$note->is_billing_marked_done)
|
|
|
+ <div class="ml-2 text-secondary">
|
|
|
+ <i class="fa fa-check"></i>
|
|
|
+ Ack.
|
|
|
+ </div>
|
|
|
+ <div class="d-block ml-2" moe>
|
|
|
+ <a class="" href="" show start>Undo</a>
|
|
|
+ <form url="/api/bill/undoAcknowledgeCancellation">
|
|
|
+ <input type="hidden" name="uid" value="{{$bill->uid}}">
|
|
|
+ <p>Undo Acknowledge Cancellation?</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm"
|
|
|
+ submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ @else
|
|
|
+ <span class="mx-2 text-secondary">|</span>
|
|
|
+ <span class="d-block" moe>
|
|
|
+ <a class="text-danger" href="" show start>Cancel</a>
|
|
|
+ <form url="/api/bill/markCancelled" right>
|
|
|
+ <input type="hidden" name="uid" value="{{$bill->uid}}">
|
|
|
+ <p>Cancel this bill?</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-danger btn-sm" submit>Yes</button>
|
|
|
+ <button class="btn btn-default border btn-sm"
|
|
|
+ cancel>No</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ @endforeach
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ @endif
|
|
|
+
|
|
|
+ </div>
|
|
|
+ @else
|
|
|
+ <div class="p-3 d-flex border-bottom">
|
|
|
+ <p class="font-weight-bold mb-0 text-secondary">No bills in this note</p>
|
|
|
+ @include('app/patient/note/_create-bill')
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+
|
|
|
+ {{-- generic bills --}}
|
|
|
+ @if($pro->pro_type === 'ADMIN' || ($note->allyPro && $pro->id === $note->allyPro->id))
|
|
|
+ <div data-non-segment-section="NA Bills">
|
|
|
+ @include('app.generic-bills.inline', ['patient' => $patient, 'note' => $note, 'class' => 'p-3 border-bottom', 'label' => 'NA', 'entityType' => 'Note', 'entityUid' => $note->uid])
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+
|
|
|
+ {{-- claims --}}
|
|
|
+ @if($pro->pro_type === 'ADMIN')
|
|
|
+ <div data-non-segment-section="Claims">
|
|
|
+ @if($note->claims->count())
|
|
|
+ <div class="screen-only p-3">
|
|
|
+ <div class="d-flex align-items-center mb-2">
|
|
|
+ <p class="font-weight-bold text-secondary m-0">Claims</p>
|
|
|
+ @include('app/patient/note/_create-claim')
|
|
|
+ <div class="ml-auto">
|
|
|
+ <select class="form-control form-control-sm"
|
|
|
+ onchange="fastLoad('{{route('patients.view.notes.view.dashboard', ['patient' => $patient, 'note' => $note])}}?claims-filter=' + this.value)">
|
|
|
+ <option value="active" {{!request('claims-filter') || request('claims-filter') === 'active' ? 'selected' : ''}}>Active Claims</option>
|
|
|
+ <option value="all" {{request('claims-filter') === 'all' ? 'selected' : ''}}>All Claims</option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <table class="table table-sm tabe-striped mb-3 border-left border-right border-bottom">
|
|
|
+ <thead class="bg-light">
|
|
|
+ <tr>
|
|
|
+ <th class="border-bottom-0 pl-2">IID</th>
|
|
|
+ <th class="border-bottom-0">Details</th>
|
|
|
+ <th class="border-bottom-0">Status</th>
|
|
|
+ <th class="border-bottom-0">Submissions</th>
|
|
|
+ </tr>
|
|
|
+ </thead>
|
|
|
+ <tbody>
|
|
|
+ @foreach ($note->claims as $claim)
|
|
|
+ @if($claim->status !== 'CANCELLED' || request('claims-filter') === 'all')
|
|
|
+ <tr class="bg-secondary on-hover-opaque">
|
|
|
+ <td colspan="5" class="pt-0 pb-1"></td>
|
|
|
+ </tr>
|
|
|
+ <tr class="{{ $claim->status === 'CANCELLED' ? 'text-secondary bg-light on-hover-opaque' : '' }}">
|
|
|
+ <td class="pl-2">
|
|
|
+ <div>{{ $claim->iid }}</div>
|
|
|
+ <div class="text-sm text-secondary font-weight-bold mt-1">Current Version:</div>
|
|
|
+ <div class="text-sm text-secondary">{{$claim->currentVersion ? friendlier_date_time($claim->currentVersion->created_at) : '-'}}</div>
|
|
|
+ @if($claim->status === 'CANCELLED')
|
|
|
+ <div class="text-secondary font-weight-bold text-sm mt-1">[CANCELLED]</div>
|
|
|
+ @else
|
|
|
+ <div moe class="text-left mt-1" title="Cancel Claim">
|
|
|
+ <a class="" href="" show start>Cancel</a>
|
|
|
+ <form url="/api/claim/updateStatus">
|
|
|
+ <input type="hidden" name="uid" value="{{$claim->uid}}">
|
|
|
+ <input type="hidden" name="status" value="CANCELLED">
|
|
|
+ <p>Cancel this claim?</p>
|
|
|
+ <div class="mb-2">
|
|
|
+ <label for="" class="control-label">Cancellation Memo</label>
|
|
|
+ <textarea name="memo" class="form-control"></textarea>
|
|
|
+ </div>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ </td>
|
|
|
+ <td class="p-0 border-left border-right">
|
|
|
+ @if($claim->lines->count())
|
|
|
+ <table class="table table-sm table-condensed border-0 mb-0">
|
|
|
+ <thead>
|
|
|
+ <tr class="bg-light">
|
|
|
+ <th class="border-0">CPT</th>
|
|
|
+ <th class="border-0">DOS</th>
|
|
|
+ <th class="border-0">ICDs</th>
|
|
|
+ </tr>
|
|
|
+ </thead>
|
|
|
+ <tbody class="pb-3">
|
|
|
+ @foreach($claim->lines as $line)
|
|
|
+ <tr class="claim-line">
|
|
|
+ <td>{{$line->cpt}}
|
|
|
+ <div>Units: <b>{{!@$line->units ? 1 : $line->units}}</b></div>
|
|
|
+ </td>
|
|
|
+ <td class="text-nowrap">{{friendlier_date($line->date_of_service)}}</td>
|
|
|
+ <td>
|
|
|
+ @if(count($line->claimLineIcds))
|
|
|
+ @foreach($line->claimLineIcds as $icd)
|
|
|
+ <div>
|
|
|
+ <b class="c-pointer border-secondary border-bottom" title="{{$icd->description}}">{{$icd->code}}</b>
|
|
|
+ </div>
|
|
|
+ @endforeach
|
|
|
+ @else
|
|
|
+ <p>No ICDs set</p>
|
|
|
+ @endif
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ @endforeach
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ @else
|
|
|
+ <p>No lines for this claim</p>
|
|
|
+ @endif
|
|
|
+ </td>
|
|
|
+ <td class="border-right p-0">
|
|
|
+
|
|
|
+ <!-- payer, company, location -->
|
|
|
+ <div class="p-1">
|
|
|
+ <div class="mt-1">
|
|
|
+ <div>
|
|
|
+ <span class="text-secondary text-sm">Payer (1°): </span>
|
|
|
+ <b>{{$claim->primaryPayer ? $claim->primaryPayer->name : '-'}}</b>
|
|
|
+ @if(0 && $claim->status !== 'CANCELLED')
|
|
|
+ <span moe class="ml-1">
|
|
|
+ <a class="text-primary" href="" show start><i class="fa fa-edit"></i></a>
|
|
|
+ <form url="/api/claim/putPrimaryPayer">
|
|
|
+ <input type="hidden" name="uid" value="{{$claim->uid}}">
|
|
|
+ <div class="mb-2">
|
|
|
+ <select name="primaryPayerUid" class="form-control form-control-sm">
|
|
|
+ <option value="">-- select --</option>
|
|
|
+ @foreach($note->hcpPro->companyProPayers as $companyProPayer)
|
|
|
+ <option value="{{$companyProPayer->payer->uid}}"
|
|
|
+ {{$claim->primaryPayer && $claim->primaryPayer->uid === $companyProPayer->payer->uid ? 'selected' : ''}}>{{$companyProPayer->payer->name}}</option>
|
|
|
+ @endforeach
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ @if($claim->primaryPayer)
|
|
|
+ <span moe class="ml-1">
|
|
|
+ <a class="text-danger" href="" show start><i class="fa fa-trash-alt"></i></a>
|
|
|
+ <form url="/api/claim/wipePrimaryPayer">
|
|
|
+ <input type="hidden" name="uid" value="{{$claim->uid}}">
|
|
|
+ <p>Wipe payer from this claim?</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ @endif
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ <div class="py-1 border-bottom d-flex align-items-center">
|
|
|
+ <span class="text-secondary text-sm pr-1">Status: </span>
|
|
|
+ <div>
|
|
|
+ {{$claim->status ? $claim->status : '(not set)'}}
|
|
|
+ @if($claim->status !== 'CANCELLED')
|
|
|
+ <span moe class="d-inline-block text-left ml-1" title="Update Status">
|
|
|
+ <a class="" href="" show start><i class="fa fa-edit"></i></a>
|
|
|
+ <form url="/api/claim/updateStatus">
|
|
|
+ <input type="hidden" name="uid" value="{{$claim->uid}}">
|
|
|
+ <div class="mb-2">
|
|
|
+ <label for="" class="control-label">Status</label>
|
|
|
+ <select name="status" class="form-control form-control-sm" required>
|
|
|
+ <option value="">-- select --</option>
|
|
|
+ <option value="NEW" {{$claim->status === 'NEW' ? 'selected' : ''}}>New</option>
|
|
|
+ <option value="PICKED_UP" {{$claim->status === 'PICKED_UP' ? 'selected' : ''}}>Picked Up</option>
|
|
|
+ <option value="SUBMITTED" {{$claim->status === 'SUBMITTED' ? 'selected' : ''}}>Submitted</option>
|
|
|
+ <option value="IN_PROCESS" {{$claim->status === 'IN_PROCESS' ? 'selected' : ''}}>In Process</option>
|
|
|
+ <option value="ACCEPTED" {{$claim->status === 'ACCEPTED' ? 'selected' : ''}}>Accepted</option>
|
|
|
+ <option value="REJECTED" {{$claim->status === 'REJECTED' ? 'selected' : ''}}>Rejected</option>
|
|
|
+ <option value="ABANDONED" {{$claim->status === 'ABANDONED' ? 'selected' : ''}}>Abandoned</option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div class="mb-2">
|
|
|
+ <label for="" class="control-label">Status Memo</label>
|
|
|
+ <textarea name="memo" class="form-control"></textarea>
|
|
|
+ </div>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ @if($claim->status_memo)
|
|
|
+ <div class="text-secondary font-italic text-sm">{{$claim->status_memo}}</div>
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="mt-1">
|
|
|
+ <span class="text-secondary text-sm">Payer (2°): </span>
|
|
|
+ <b>-</b>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="mt-1">
|
|
|
+ <span class="text-secondary text-sm">Company: </span>
|
|
|
+ <b>{{$claim->companyPro && $claim->companyPro->company ? $claim->companyPro->company->name : '-'}}</b>
|
|
|
+ @if(0 && $claim->status !== 'CANCELLED')
|
|
|
+ <span moe class="ml-1">
|
|
|
+ <a class="text-primary" href="" show start><i class="fa fa-edit"></i></a>
|
|
|
+ <form url="/api/claim/putCompanyPro">
|
|
|
+ <input type="hidden" name="uid" value="{{$claim->uid}}">
|
|
|
+ <div class="mb-2">
|
|
|
+ <select name="companyProUid" class="form-control form-control-sm">
|
|
|
+ <option value="">-- select --</option>
|
|
|
+ @foreach($note->hcpPro->companyProPayers as $companyProPayer)
|
|
|
+ <option value="{{$companyProPayer->companyPro->uid}}"
|
|
|
+ {{$claim->companyPro && $claim->companyPro->uid === $companyProPayer->companyPro->uid ? 'selected' : ''}}>{{$companyProPayer->company->name}}</option>
|
|
|
+ @endforeach
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ @if($claim->companyPro && $claim->companyPro->company)
|
|
|
+ <span moe class="ml-1">
|
|
|
+ <a class="text-danger" href="" show start><i class="fa fa-trash-alt"></i></a>
|
|
|
+ <form url="/api/claim/wipeCompanyPro">
|
|
|
+ <input type="hidden" name="uid" value="{{$claim->uid}}">
|
|
|
+ <p>Wipe company from this claim?</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ @endif
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="mt-1">
|
|
|
+ <span class="text-secondary text-sm">Location: </span>
|
|
|
+ <b>{{$claim->companyLocation ? $claim->companyLocation->line1 . ', ' . $claim->companyLocation->city : '-'}}</b>
|
|
|
+ @if(0 && $claim->status !== 'CANCELLED')
|
|
|
+ <span moe class="ml-1">
|
|
|
+ <a class="text-primary" href="" show start><i class="fa fa-edit"></i></a>
|
|
|
+ <form url="/api/claim/putCompanyLocation">
|
|
|
+ <input type="hidden" name="uid" value="{{$claim->uid}}">
|
|
|
+ <div class="mb-2">
|
|
|
+ <select name="companyLocationUid" class="form-control form-control-sm">
|
|
|
+ <option value="">-- select --</option>
|
|
|
+ @if($claim->company && $claim->company->locations)
|
|
|
+ @foreach($claim->company->locations as $location)
|
|
|
+ <option value="{{$location->uid}}"
|
|
|
+ {{$claim->companyLocation && $claim->companyLocation->uid === $location->uid ? 'selected' : ''}}>
|
|
|
+ {{$location->line1 . ', ' . $location->city}}
|
|
|
+ </option>
|
|
|
+ @endforeach
|
|
|
+ @endif
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ @if($claim->companyLocation)
|
|
|
+ <span moe class="ml-1">
|
|
|
+ <a class="text-danger" href="" show start><i class="fa fa-trash-alt"></i></a>
|
|
|
+ <form url="/api/claim/wipeCompanyLocation">
|
|
|
+ <input type="hidden" name="uid" value="{{$claim->uid}}">
|
|
|
+ <p>Wipe location from this claim?</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ @endif
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ <td class="p-0 border-left border-right">
|
|
|
+ <table class="table table-sm table-condensed border-0 mb-0">
|
|
|
+ @if($claim->status !== 'CANCELLED')
|
|
|
+ <thead>
|
|
|
+ <tr class="">
|
|
|
+ <th colspan="3" class="border-top-0 border-bottom">
|
|
|
+ <div>
|
|
|
+ <span moe class="d-block" title="Submit Claim">
|
|
|
+ <a class="" href="" show start>Generate Submission to Payer (1°)</a>
|
|
|
+ <form url="/api/mbClaim/createFromClaimForPrimaryPayer">
|
|
|
+ <input type="hidden" name="claimUid" value="{{$claim->uid}}">
|
|
|
+ <p>Generate Submission?</p>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </th>
|
|
|
+ </tr>
|
|
|
+ </thead>
|
|
|
+ @endif
|
|
|
+ @if(count($claim->mbClaims))
|
|
|
+ <thead>
|
|
|
+ <tr class="bg-light">
|
|
|
+ <th class="border-0">Created</th>
|
|
|
+ <th class="border-0">Status</th>
|
|
|
+ <th class="border-0"> </th>
|
|
|
+ </tr>
|
|
|
+ </thead>
|
|
|
+ <tbody class="pb-3">
|
|
|
+ @foreach($claim->mbClaims as $mbClaim)
|
|
|
+ <tr>
|
|
|
+ <td>
|
|
|
+ @if($mbClaim->claim_version_id !== $claim->current_version_id)
|
|
|
+ <i class="fa fa-exclamation-triangle text-warning-mellow text-sm" title="This submission was generated using an older version of the claim"></i>
|
|
|
+ @else
|
|
|
+ <i class="fa fa-asterisk text-secondary text-sm" title="This submission is up to date"></i>
|
|
|
+ @endif
|
|
|
+ <a native target="_blank"
|
|
|
+ open-in-stag-popup
|
|
|
+ title="Submission Details"
|
|
|
+ href="{{route('mb-claim', ['patient' => $patient, 'mbClaim' => $mbClaim])}}">
|
|
|
+ {{ friendlier_date_time($mbClaim->created_at) }}
|
|
|
+ </a>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ {{$mbClaim->status}}
|
|
|
+ @if($mbClaim->status_memo)
|
|
|
+ <div class="font-italic text-secondary text-sm">{{$mbClaim->status_memo}}</div>
|
|
|
+ @endif
|
|
|
+ </td>
|
|
|
+ <td class="text-right pr-2">
|
|
|
+ <span moe relative title="Submit Claim">
|
|
|
+ <a class="" href="" show start><i class="fa fa-edit"></i></a>
|
|
|
+ <form url="/api/mbClaim/updateStatus" right>
|
|
|
+ <input type="hidden" name="uid" value="{{$mbClaim->uid}}">
|
|
|
+ <div class="form-group">
|
|
|
+ <label for="" class="control-label">Status</label>
|
|
|
+ <select name="status" class="form-control form-control-sm" required>
|
|
|
+ <option value="">-- select --</option>
|
|
|
+ <option value="NEW" {{$mbClaim->status === 'NEW' ? 'selected' : ''}}>New</option>
|
|
|
+ <option value="PROCESSING" {{$mbClaim->status === 'PROCESSING' ? 'selected' : ''}}>Processing</option>
|
|
|
+ <option value="SUBMITTED" {{$mbClaim->status === 'SUBMITTED' ? 'selected' : ''}}>Submitted</option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <label for="" class="control-label">Status Memo</label>
|
|
|
+ <textarea name="memo" class="form-control"></textarea>
|
|
|
+ </div>
|
|
|
+ <div class="mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </span>
|
|
|
+ <a class="ml-1" target="_blank" native href="/api/mbClaim/downloadEDI/{{$mbClaim->uid}}" show start><i class="fa fa-file-download"></i></a>
|
|
|
+ <a class="ml-1 text-success" href="" show start><i class="fa fa-arrow-right"></i></a>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ @endforeach
|
|
|
+ </tbody>
|
|
|
+ @else
|
|
|
+ <tbody>
|
|
|
+ <tr>
|
|
|
+ <td colspan="3">
|
|
|
+ <p class="p-1 text-secondary m-0">No submissions in this claim</p>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ </tbody>
|
|
|
+ @endif
|
|
|
+ </table>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ @endif
|
|
|
+ @endforeach
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ </div>
|
|
|
+ @else
|
|
|
+ <div class="screen-only p-3 d-flex">
|
|
|
+ <p class="font-weight-bold mb-0 text-secondary">No claims in this note</p>
|
|
|
+ @include('app/patient/note/_create-claim')
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+
|
|
|
+ {{-- addendums --}}
|
|
|
+ @if($note->is_signed_by_hcp)
|
|
|
+ <div class="border-top p-3 screen-only" data-non-segment-section="Addendums">
|
|
|
+ @if($note->addendums->count())
|
|
|
+ <div class="">
|
|
|
+ <div class="d-flex align-items-center mb-2">
|
|
|
+ <p class="font-weight-bold text-secondary m-0">Addendums</p>
|
|
|
+ @include('app/patient/note/_create-addendum')
|
|
|
+ </div>
|
|
|
+ <table class="table table-sm tabe-striped border-left border-right border-bottom m-0">
|
|
|
+ <thead class="bg-light">
|
|
|
+ <tr>
|
|
|
+ <th class="border-bottom-0 pl-2 w-75">Addendum</th>
|
|
|
+ <th class="border-bottom-0">Created</th>
|
|
|
+ <th class="border-bottom-0 delete-column"></th>
|
|
|
+ </tr>
|
|
|
+ </thead>
|
|
|
+ <tbody>
|
|
|
+ @foreach ($note->addendums as $addendum)
|
|
|
+ <tr>
|
|
|
+ <td class="pl-2">{{ $addendum->memo }}</td>
|
|
|
+ <td class="">{{ friendly_date_time($addendum->created_at, false)}}</td>
|
|
|
+ <td>
|
|
|
+ <div class="d-flex align-items-center">
|
|
|
+ <div moe relative class="mr-2">
|
|
|
+ <a href="" show start><i class="fa fa-pencil-alt"></i></a>
|
|
|
+ <form url="/api/noteAddendum/updateMemo" right>
|
|
|
+ <input type="hidden" name="uid" value="{{$addendum->uid}}">
|
|
|
+ <div class="mb-2 d-block">
|
|
|
+ <label class="d-block text-sm text-secondary mb-1">Addendum</label>
|
|
|
+ <textarea class="form-control form-control-sm" name="memo" rows="5">{{$addendum->memo}}</textarea>
|
|
|
+ </div>
|
|
|
+ <div class="form-group mb-0">
|
|
|
+ <button class="btn btn-primary btn-sm mr-1" submit>Submit</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ <div moe relative class="mr-1">
|
|
|
+ <a href="" show start class="text-danger"><i class="fa fa-trash"></i></a>
|
|
|
+ <form url="/api/noteAddendum/remove" right>
|
|
|
+ <input type="hidden" name="uid" value="{{$addendum->uid}}">
|
|
|
+ <p>Remove this addendum?</p>
|
|
|
+ <div class="form-group mb-0">
|
|
|
+ <button class="btn btn-danger btn-sm mr-1" submit>Yes</button>
|
|
|
+ <button class="btn btn-default border btn-sm" cancel>No</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ @endforeach
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ </div>
|
|
|
+ @else
|
|
|
+ <div class="d-flex">
|
|
|
+ <p class="font-weight-bold mb-0 text-secondary">No addendums in this note</p>
|
|
|
+ @include('app/patient/note/_create-addendum')
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+
|
|
|
+ <div class="screen-only">
|
|
|
+ @include('app/patient/note/_cancel-signed-note')
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div>
|
|
|
+
|
|
|
+ @if($isVisitTemplateBased && !$note->is_signed_by_hcp)
|
|
|
+ <div class="position-sticky note-bottom-toolbar border-top border-info p-0 bg-aliceblue d-flex align-items-stretch">
|
|
|
+ <div class="nbt-container border-right border-info">
|
|
|
+ <!-- render mrv segment here -->
|
|
|
+ <?php $segment = null; ?>
|
|
|
+ @foreach($note->segments as $segment)
|
|
|
+ @if($segment->segmentTemplate->internal_name === 'medrisk_vigilence')
|
|
|
+ <div native target="_blank"
|
|
|
+ class="d-block c-pointer mrv-trigger d-flex align-items-center px-2 py-1"
|
|
|
+ open-in-stag-popup
|
|
|
+ title="MedRisk Vigilance"
|
|
|
+ popup-style="stag-popup-md"
|
|
|
+ href="/segment-summary/{{$segment->uid}}">
|
|
|
+ <div class="text-info font-weight-bold text-center font-size-11">MRV</div>
|
|
|
+ {!! $segment->summary_html !!}
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+ @endforeach
|
|
|
+ </div>
|
|
|
+ <div class="nbt-container border-right border-info d-inline-flex align-self-stretch">
|
|
|
+ <div native target="_blank"
|
|
|
+ class="c-pointer d-inline-flex align-items-center medications-center-trigger px-2 py-1"
|
|
|
+ open-in-stag-popup
|
|
|
+ mc-initer="medications-center-{{$note->id}}"
|
|
|
+ title="Medications Center"
|
|
|
+ popup-style="medium-large overflow-visible"
|
|
|
+ href="/medications-center/{{$patient->uid}}/{{$note->uid}}">
|
|
|
+ <i class="fa fa-bolt mr-1"></i>
|
|
|
+ <span>Rx</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="nbt-container border-right border-info d-inline-flex align-self-stretch">
|
|
|
+ <div native target="_blank"
|
|
|
+ class="c-pointer d-inline-flex align-items-center problems-center-trigger px-2 py-1"
|
|
|
+ open-in-stag-popup
|
|
|
+ mc-initer="problems-center-{{$note->id}}"
|
|
|
+ title="Problems Center"
|
|
|
+ popup-style="medium-large overflow-visible"
|
|
|
+ href="/problems-center/{{$patient->uid}}/{{$note->uid}}">
|
|
|
+ <i class="fa fa-bolt mr-1"></i>
|
|
|
+ <span>Dx</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="nbt-container border-right border-info d-inline-flex align-self-stretch">
|
|
|
+ <div native target="_blank"
|
|
|
+ class="c-pointer d-inline-flex align-items-center goals-center-trigger px-2 py-1"
|
|
|
+ open-in-stag-popup
|
|
|
+ mc-initer="goals-center-{{$note->id}}"
|
|
|
+ title="Goals Center"
|
|
|
+ popup-style="medium-large overflow-visible"
|
|
|
+ href="/goals-center/{{$patient->uid}}/{{$note->uid}}">
|
|
|
+ <i class="fa fa-bolt mr-1"></i>
|
|
|
+ <span>Goals</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="nbt-container border-right border-info d-inline-flex align-self-stretch">
|
|
|
+ <div native target="_blank"
|
|
|
+ class="c-pointer d-inline-flex align-items-center allergies-center-trigger px-2 py-1"
|
|
|
+ open-in-stag-popup
|
|
|
+ mc-initer="allergies-center-{{$note->id}}"
|
|
|
+ title="Allergies Center"
|
|
|
+ popup-style="medium-large overflow-visible"
|
|
|
+ href="/allergies-center/{{$patient->uid}}/{{$note->uid}}">
|
|
|
+ <i class="fa fa-bolt mr-1"></i>
|
|
|
+ <span>Allergies</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="nbt-container border-right border-info d-inline-flex align-self-stretch">
|
|
|
+ <div native target="_blank"
|
|
|
+ class="c-pointer d-inline-flex align-items-center careteam-center-trigger px-2 py-1"
|
|
|
+ open-in-stag-popup
|
|
|
+ mc-initer="careteam-center-{{$note->id}}"
|
|
|
+ title="Care Team Center"
|
|
|
+ popup-style="medium-large overflow-visible"
|
|
|
+ href="/careteam-center/{{$patient->uid}}/{{$note->uid}}">
|
|
|
+ <i class="fa fa-bolt mr-1"></i>
|
|
|
+ <span>Care Team</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!--<div class="nbt-container border-right border-info d-inline-flex align-self-stretch">
|
|
|
+ <div class="position-relative on-click-menu d-inline-flex align-items-center px-2 py-1">
|
|
|
+ <span class="">LS <i class="fa fa-caret-up"></i></span>
|
|
|
+ <div menu bottom class="bg-white border">
|
|
|
+ <a href="#" class="ls-segment-trigger px-2 py-1 text-nowrap d-block" data-target="lifestyle_general">General</a>
|
|
|
+ <a href="#" class="ls-segment-trigger px-2 py-1 text-nowrap d-block" data-target="lifestyle_nutrition">Nutrition</a>
|
|
|
+ <a href="#" class="ls-segment-trigger px-2 py-1 text-nowrap d-block" data-target="lifestyle_physical_activity">Physical Activity</a>
|
|
|
+ <a href="#" class="ls-segment-trigger px-2 py-1 text-nowrap d-block" data-target="lifestyle_sleep">Sleep</a>
|
|
|
+ <a href="#" class="ls-segment-trigger px-2 py-1 text-nowrap d-block" data-target="lifestyle_social">Social Relationships</a>
|
|
|
+ <a href="#" class="ls-segment-trigger px-2 py-1 text-nowrap d-block" data-target="lifestyle_substances">Substance Use</a>
|
|
|
+ <a href="#" class="ls-segment-trigger px-2 py-1 text-nowrap d-block" data-target="lifestyle_stress">Stress</a>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>-->
|
|
|
+ <div class="nbt-container border-right border-info d-inline-flex align-self-stretch">
|
|
|
+ <div native target="_blank"
|
|
|
+ class="c-pointer d-inline-flex align-items-center incoming-reports-trigger px-2 py-1"
|
|
|
+ open-in-stag-popup
|
|
|
+ mc-initer="incoming-reports"
|
|
|
+ title="Incoming Reports"
|
|
|
+ popup-style="wide overflow-visible"
|
|
|
+ href="/patients/view/{{$patient->uid}}/incoming-reports?noteUid={{$note->uid}}">
|
|
|
+ <span>Inc. Rpts.</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="nbt-container border-right border-info d-inline-flex align-self-stretch">
|
|
|
+ <div native target="_blank"
|
|
|
+ class="c-pointer d-inline-flex align-items-center documents-trigger px-2 py-1"
|
|
|
+ open-in-stag-popup
|
|
|
+ title="Documents"
|
|
|
+ popup-style="wide overflow-visible"
|
|
|
+ href="/patients/view/{{$patient->uid}}/documents">
|
|
|
+ <span>Docs</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="nbt-container border-right border-info d-inline-flex align-self-stretch">
|
|
|
+ <div native target="_blank"
|
|
|
+ class="c-pointer d-inline-flex align-items-center handouts-trigger px-2 py-1"
|
|
|
+ open-in-stag-popup
|
|
|
+ title="Handouts"
|
|
|
+ popup-style="wide overflow-visible"
|
|
|
+ href="/patients/view/{{$patient->uid}}/handouts?noteUid={{$note->uid}}">
|
|
|
+ <span>Handouts</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ @endif
|
|
|
+
|
|
|
+ </div>
|
|
|
+ @if($isVisitTemplateBased && !$note->is_signed_by_hcp)
|
|
|
+ @include('app.patient.note.rhs-sidebar')
|
|
|
+ @endif
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="note-templates-underlay"></div>
|
|
|
+ @include('app.patient.note.dashboard_script')
|
|
|
+ @if(!$isVisitTemplateBased)
|
|
|
+ @include('app.patient.canvas-sections.canvas-editor-modal', ['key' => 'rx', 'class' => 'wide', 'noEditLink' => true])
|
|
|
+ @endif
|
|
|
+ @if($isVisitTemplateBased)
|
|
|
+ <script>
|
|
|
+ (function() {
|
|
|
+ function init() {
|
|
|
+ fixTreeTopAndHeight();
|
|
|
+ $(window).on('resize', fixTreeTopAndHeight);
|
|
|
+ $(window).on('scroll', fixTreeTopAndHeight);
|
|
|
+ $('.note-tree-node>a[data-segment-uid]')
|
|
|
+ .off('click.scroll-to-segment')
|
|
|
+ .on('click.scroll-to-segment', function() {
|
|
|
+ let section = $('div.note-section[data-segment-uid="' + $(this).attr('data-segment-uid') + '"]').first();
|
|
|
+ if(section.length) {
|
|
|
+ section[0].scrollIntoView({
|
|
|
+ behavior: "smooth",
|
|
|
+ block: "center",
|
|
|
+ inline: "center"
|
|
|
+ });
|
|
|
+ section.addClass('spot-highlight');
|
|
|
+ setTimeout(() => {
|
|
|
+ section.removeClass('spot-highlight');
|
|
|
+ }, 1500);
|
|
|
+ $('.note-tree-node.active').removeClass('active');
|
|
|
+ $(this).closest('.note-tree-node').addClass('active');
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ });
|
|
|
+ // clicking node parent - go to first child
|
|
|
+ $('.note-tree-node.note-tree-heading>a:not([data-segment-uid])')
|
|
|
+ .off('click.scroll-to-first-child-segment')
|
|
|
+ .on('click.scroll-to-first-child-segment', function() {
|
|
|
+ $(this).parent().find('>.note-tree-children>.note-tree-node>a[data-segment-uid]').first().trigger('click');
|
|
|
+ return false;
|
|
|
+ });
|
|
|
+ $(document)
|
|
|
+ .off('click.scroll-to-non-segment', '[data-non-segment-target]')
|
|
|
+ .on('click.scroll-to-non-segment', '[data-non-segment-target]', function() {
|
|
|
+ closeStagPopup(true);
|
|
|
+ let section = $('div[data-non-segment-section="' + $(this).attr('data-non-segment-target') + '"]').first();
|
|
|
+ if(section.length) {
|
|
|
+ section[0].scrollIntoView({
|
|
|
+ behavior: "smooth",
|
|
|
+ block: "center",
|
|
|
+ inline: "center"
|
|
|
+ });
|
|
|
+ section.addClass('spot-highlight');
|
|
|
+ setTimeout(() => {
|
|
|
+ section.removeClass('spot-highlight');
|
|
|
+ }, 1500);
|
|
|
+ $('.note-tree-node.active').removeClass('active');
|
|
|
+ $(this).closest('.note-tree-node').addClass('active');
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ });
|
|
|
+
|
|
|
+ // update disclaimers on fastReload()
|
|
|
+ // NOTE: this is NOT the ideal place to put this
|
|
|
+ @if(!$note->is_signed_by_hcp)
|
|
|
+ $('.visit-segment[data-segment-template-name="disclaimers"]').find('.refresh-segment').trigger('click');
|
|
|
+ @endif
|
|
|
+ }
|
|
|
+ function fixTreeTopAndHeight() {
|
|
|
+ let tree = $('#note-lhs-tree'), rhsSidebar = $('#note-rhs-sidebar'), noteCardHeader = $('#note-card-header');
|
|
|
+ if(!noteCardHeader.length) return;
|
|
|
+ let resultTop = (noteCardHeader.offset().top + noteCardHeader.outerHeight(true)) - $(window).scrollTop();
|
|
|
+ if(resultTop <= 55) {
|
|
|
+ @if(!$note->is_signed_by_hcp)
|
|
|
+ tree.addClass('fixed');
|
|
|
+ rhsSidebar.addClass('fixed');
|
|
|
+ @else
|
|
|
+ tree.addClass('fixed-left');
|
|
|
+ @endif
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ @if(!$note->is_signed_by_hcp)
|
|
|
+ tree.removeClass('fixed');
|
|
|
+ @else
|
|
|
+ tree.removeClass('fixed-left');
|
|
|
+ @endif
|
|
|
+ tree.css('height', 'calc(100vh - ' + resultTop + 'px)');
|
|
|
+ tree.css('max-height', 'calc(100vh - ' + resultTop + 'px)');
|
|
|
+ rhsSidebar.removeClass('fixed');
|
|
|
+ rhsSidebar.css('height', 'calc(100vh - ' + resultTop + 'px)');
|
|
|
+ rhsSidebar.css('max-height', 'calc(100vh - ' + resultTop + 'px)');
|
|
|
+ }
|
|
|
+ }
|
|
|
+ addMCInitializer('note-tree', init, '#note-lhs-tree');
|
|
|
+ })();
|
|
|
+ </script>
|
|
|
+ @endif
|
|
|
+@endsection
|
|
|
+@if(!$isVisitTemplateBased)
|
|
|
+@section('left-nav-content')
|
|
|
+ @if(!$note->is_signed_by_hcp)
|
|
|
+ <div class="left-nav-content" id="note-sections-app">
|
|
|
+ <div class="note-widget-title px-2 py-1">Note Sections</div>
|
|
|
+ <input type="search" class="d-block w-100 border-0 outline-0 px-2 py-1"
|
|
|
+ v-model="q" placeholder="Filter">
|
|
|
+ <div class="border-top py-1">
|
|
|
+ <div v-for="section in sections"
|
|
|
+ v-show="section.title.toLowerCase().indexOf(q.toLowerCase()) !== -1">
|
|
|
+ <div class="d-flex pr-1 align-items-center note-widget-item c-pointer"
|
|
|
+ :title="section.title + ' - Click to remove'"
|
|
|
+ v-if="section.used"
|
|
|
+ v-on:click.once="remove(section.section_uid)">
|
|
|
+ <span class="mx-2">
|
|
|
+ <a class="font-12 text-secondary" href="#">
|
|
|
+ <i class="fa fa-minus-circle"></i>
|
|
|
+ </a>
|
|
|
+ </span>
|
|
|
+ <span class="font-smaller text-ellipsis">
|
|
|
+ @{{section.title}}
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <div class="d-flex pr-1 align-items-center note-widget-item c-pointer"
|
|
|
+ :title="section.title + ' - Click to add'"
|
|
|
+ v-if="!section.used"
|
|
|
+ v-on:click.once="add(section.uid, section.internal_name)">
|
|
|
+ <span class="mx-2">
|
|
|
+ <a class="font-12" href="#">
|
|
|
+ <i class="fa fa-plus-circle"></i>
|
|
|
+ </a>
|
|
|
+ </span>
|
|
|
+ <span class="font-smaller text-ellipsis">
|
|
|
+ @{{section.title}}
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <script>
|
|
|
+ (function() {
|
|
|
+ function initSectionsWidget() {
|
|
|
+ var allSections = <?= json_encode($allSections) ?>;
|
|
|
+ new Vue({
|
|
|
+ el: '#note-sections-app',
|
|
|
+ delimiters: ['@{{', '}}'],
|
|
|
+ data: {
|
|
|
+ q: '',
|
|
|
+ sections: allSections
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ add: function(_uid, _section) {
|
|
|
+ $.post('/api/section/create', {
|
|
|
+ noteUid: '{{$note->uid}}',
|
|
|
+ sectionTemplateUid: _uid,
|
|
|
+ }, function(_data) {
|
|
|
+ if(_data) {
|
|
|
+ if(_data.success) {
|
|
|
+ fastReload();
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ toastr.error(_data.message);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ toastr.error('Unable to add section!');
|
|
|
+ }
|
|
|
+ }, 'json');
|
|
|
+ },
|
|
|
+ remove: function(_uid) {
|
|
|
+ $.post('/api/section/deactivate', {
|
|
|
+ uid: _uid,
|
|
|
+ memo: 'Deactivated from note',
|
|
|
+ }, function(_data) {
|
|
|
+ if(_data) {
|
|
|
+ if(_data.success) {
|
|
|
+ fastReload();
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ toastr.error(_data.message);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ toastr.error('Unable to remove section!');
|
|
|
+ }
|
|
|
+ }, 'json');
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ $('div[embed]').each(function() {
|
|
|
+ $(this).load($(this).attr('embed'));
|
|
|
+ });
|
|
|
+ }
|
|
|
+ addMCInitializer('note-sections-widget', initSectionsWidget, '#note-sections-app');
|
|
|
+ })();
|
|
|
+ </script>
|
|
|
+ @endif
|
|
|
+@endsection
|
|
|
+@endif
|