Ver Fonte

Sleep study - study instructions/order/authorization

Vijayakrishnan há 2 anos atrás
pai
commit
9dcb109f46

+ 10 - 0
app/Models/Client.php

@@ -145,6 +145,16 @@ class Client extends Model
         return $this->hasOne(Note::class, 'id', 'watch_pat_medical_necessity_note_id');
     }
 
+    public function watchPatStudyInstructionsNote()
+    {
+        return $this->hasOne(Note::class, 'id', 'watch_pat_study_instructions_note_id');
+    }
+
+    public function watchPatStudyOrderedNote()
+    {
+        return $this->hasOne(Note::class, 'id', 'watch_pat_study_ordered_note_id');
+    }
+
     public function stickyNoteUpdatedBySession()
     {
         return $this->hasOne(AppSession::class, 'id', 'sticky_note_updated_by_session_id');

+ 3 - 3
resources/views/app/patient/sleep-study.blade.php

@@ -64,15 +64,15 @@
                 </div>
 
                 <div class="border-bottom pb-2" data-key="study-instructions">
-                    <h4 class="p-2 bg-light font-weight-bold d-block py-1 border-bottom text-nowrap">Study Instructions</h4>
+                    @include('app.patient.sleep-study.study-instructions')
                 </div>
 
                 <div class="border-bottom pb-2" data-key="study-order">
-                    <h4 class="p-2 bg-light font-weight-bold d-block py-1 border-bottom text-nowrap">Study Order</h4>
+                    @include('app.patient.sleep-study.study-order')
                 </div>
 
                 <div class="border-bottom pb-2" data-key="study-authorization">
-                    <h4 class="p-2 bg-light font-weight-bold d-block py-1 border-bottom text-nowrap">Study Authorization</h4>
+                    @include('app.patient.sleep-study.study-authorization')
                 </div>
 
                 <div class="border-bottom pb-2" data-key="device-allocation">

+ 2 - 2
resources/views/app/patient/sleep-study/insurance-coverage.blade.php

@@ -6,7 +6,7 @@
             <input type="hidden" name="uid" value="{{$patient->uid}}">
             <div class="font-weight-bold font-size-14 text-secondary border-bottom pb-2 mb-2 text-nowrap">Insurance Coverage</div>
             <div class="mb-2">
-                <div class="mb-1">Does Patient Want Watch Pat:</div>
+                <div class="mb-1">Does Patient Want WatchPat:</div>
                 <select name="doesInsuranceCoverWatchPat" class="form-control form-control-sm">
                     <option value="">-- select --</option>
                     <option value="YES" {{$patient->does_insurance_cover_watch_pat === 'YES' ? 'selected' : ''}}>Yes</option>
@@ -34,7 +34,7 @@
 </div>
 
 <div class="px-3 pt-2 pb-1">
-    Does Patient Want Watch Pat: <b>{{$patient->does_insurance_cover_watch_pat ?: '-'}}</b>
+    Does Patient Want WatchPat: <b>{{$patient->does_insurance_cover_watch_pat ?: '-'}}</b>
 </div>
 
 <div class="px-3 py-1">

+ 2 - 2
resources/views/app/patient/sleep-study/patient-interest.blade.php

@@ -6,7 +6,7 @@
             <input type="hidden" name="uid" value="{{$patient->uid}}">
             <div class="font-weight-bold font-size-14 text-secondary border-bottom pb-2 mb-2 text-nowrap">Patient Interest</div>
             <div class="mb-2">
-                <div class="mb-1">Does Patient Want Watch Pat:</div>
+                <div class="mb-1">Does Patient Want WatchPat:</div>
                 <select name="doesPatientWantWatchPat" class="form-control form-control-sm">
                     <option value="">-- select --</option>
                     <option value="YES" {{$patient->does_patient_want_watch_pat === 'YES' ? 'selected' : ''}}>Yes</option>
@@ -34,7 +34,7 @@
 </div>
 
 <div class="px-3 pt-2 pb-1">
-    Does Patient Want Watch Pat: <b>{{$patient->does_patient_want_watch_pat ?: '-'}}</b>
+    Does Patient Want WatchPat: <b>{{$patient->does_patient_want_watch_pat ?: '-'}}</b>
 </div>
 
 <div class="px-3 py-1">

+ 58 - 0
resources/views/app/patient/sleep-study/study-authorization.blade.php

@@ -0,0 +1,58 @@
+<div class="d-flex px-3 py-2 bg-light align-items-baseline border-bottom">
+    <h4 class="font-weight-bold text-nowrap m-0">Sleep Study Authorization</h4>
+    <div moe class="ml-3">
+        <a start show href="#"><i class="fa fa-edit"></i> Edit</a>
+        <form url="/api/client/updateWatchPatStudyAuthorized" hook="refreshSleepStudyStep">
+            <input type="hidden" name="uid" value="{{$patient->uid}}">
+            <div class="font-weight-bold font-size-14 text-secondary border-bottom pb-2 mb-2 text-nowrap">Sleep Study Authorization</div>
+            <div class="mb-2">
+                <div class="mb-1">Is WatchPat Study Authorized:</div>
+                <select name="isWatchPatStudyAuthorized" class="form-control form-control-sm">
+                    <option value="">-- select --</option>
+                    <option value="1" {{$patient->is_watch_pat_study_authorized === 'YES' ? 'selected' : ''}}>Yes</option>
+                    <option value="0" {{$patient->is_watch_pat_study_authorized === 'NO' ? 'selected' : ''}}>No</option>
+                </select>
+            </div>
+
+            <div class="mb-2">
+                <div class="mb-1">Memo:</div>
+                <input type="text" value="{{$patient->watch_pat_study_authorized_memo}}" name="watchPatStudyAuthorizedMemo" class="form-control form-control-sm d-inline-block flex-grow-1">
+            </div>
+
+            <div class="mb-2">
+                <div class="mb-1">Deliver To:</div>
+                <select name="watchPatDeliverToClientOrManagerPro" class="form-control form-control-sm">
+                    <option value="">-- select --</option>
+                    <option value="CLIENT" {{$patient->watch_pat_deliver_to_client_or_manager_pro === 'CLIENT' ? 'selected' : ''}}>Client</option>
+                    <option value="PRO" {{$patient->watch_pat_deliver_to_client_or_manager_pro === 'PRO' ? 'selected' : ''}}>Manager Pro</option>
+                </select>
+            </div>
+
+            <div class="mb-2">
+                <div class="mb-1">Effective As Of:</div>
+                <input type="date" value="{{$patient->watch_pat_study_authorized_effective_as_of}}" name="watchPatStudyAuthorizedEffectiveAsOf" class="form-control form-control-sm d-inline-block flex-grow-1">
+            </div>
+
+            <div class="mt-2 border-top pt-2 text-center">
+                <button class="btn btn-primary btn-sm" submit>Submit</button>
+                <button class="btn btn-default border btn-sm" cancel>Cancel</button>
+            </div>
+        </form>
+    </div>
+</div>
+
+<div class="px-3 pt-2 pb-1">
+    Is WatchPat Study Authorized: <b>{{$patient->is_watch_pat_study_authorized ?: '-'}}</b>
+</div>
+
+<div class="px-3 py-1">
+    Memo: <b>{{$patient->watch_pat_study_authorized_memo ?: '-'}}</b>
+</div>
+
+<div class="px-3 py-1">
+    Deliver To: <b>{{$patient->watch_pat_deliver_to_client_or_manager_pro ?: '-'}}</b>
+</div>
+
+<div class="px-3 py-1">
+    Effective As Of: <b>{{$patient->watch_pat_study_authorized_effective_as_of ?: '-'}}</b>
+</div>

+ 38 - 0
resources/views/app/patient/sleep-study/study-instructions.blade.php

@@ -0,0 +1,38 @@
+<div class="d-flex px-3 py-2 bg-light align-items-baseline border-bottom">
+    <h4 class="font-weight-bold text-nowrap m-0">Sleep Study Instructions</h4>
+    <div moe class="ml-3">
+        <a start show href="#"><i class="fa fa-edit"></i> Edit</a>
+        <form url="/api/client/updateWatchPatStudyInstructionsGiven" hook="refreshSleepStudyStep">
+            <input type="hidden" name="uid" value="{{$patient->uid}}">
+            <div class="font-weight-bold font-size-14 text-secondary border-bottom pb-2 mb-2 text-nowrap">Sleep Study Instructions</div>
+
+            <div class="mb-2">
+                <div class="mb-1">Note:</div>
+                <select name="watchPatStudyInstructionsNoteUid" class="form-control form-control-sm">
+                    <option value="">-- select --</option>
+                    @foreach($patient->notes as $note)
+                        <option value="{{$note->uid}}" {{$patient->watchPatStudyInstructionsNote && $patient->watchPatStudyInstructionsNote->uid === $note->uid ? 'selected' : '' }}>
+                            {{$note->hcpPro ? $note->hcpPro->displayName() : 'Note'}} ({{friendly_date_time($note->effective_dateest, false)}})
+                        </option>
+                    @endforeach
+                </select>
+            </div>
+
+            <div class="mt-2 border-top pt-2 text-center">
+                <button class="btn btn-primary btn-sm" submit>Submit</button>
+                <button class="btn btn-default border btn-sm" cancel>Cancel</button>
+            </div>
+        </form>
+    </div>
+</div>
+
+<div class="px-3 pt-2 pb-1">
+    Note:
+    @if($patient->watchPatStudyInstructionsNote)
+        <b>
+            {{$patient->watchPatStudyInstructionsNote->hcpPro ? $patient->watchPatStudyInstructionsNote->hcpPro->displayName() : 'Note'}} ({{friendly_date_time($patient->watchPatStudyInstructionsNote->effective_dateest, false)}})
+        </b>
+    @else
+        <b>-</b>
+    @endif
+</div>

+ 59 - 0
resources/views/app/patient/sleep-study/study-order.blade.php

@@ -0,0 +1,59 @@
+<div class="d-flex px-3 py-2 bg-light align-items-baseline border-bottom">
+    <h4 class="font-weight-bold text-nowrap m-0">Sleep Study Order</h4>
+    <div moe class="ml-3">
+        <a start show href="#"><i class="fa fa-edit"></i> Edit</a>
+        <form url="/api/client/updateWatchPatStudyOrdered" hook="refreshSleepStudyStep">
+            <input type="hidden" name="uid" value="{{$patient->uid}}">
+            <div class="font-weight-bold font-size-14 text-secondary border-bottom pb-2 mb-2 text-nowrap">Sleep Study Order</div>
+            <div class="mb-2">
+                <div class="mb-1">Is WatchPat Study Ordered:</div>
+                <select name="isWatchPatStudyOrdered" class="form-control form-control-sm">
+                    <option value="">-- select --</option>
+                    <option value="1" {{$patient->is_watch_pat_study_ordered === 'YES' ? 'selected' : ''}}>Yes</option>
+                    <option value="0" {{$patient->is_watch_pat_study_ordered === 'NO' ? 'selected' : ''}}>No</option>
+                </select>
+            </div>
+
+            <div class="mb-2">
+                <div class="mb-1">Memo:</div>
+                <input type="text" value="{{$patient->watch_pat_study_ordered_memo}}" name="watchPatStudyOrderedMemo" class="form-control form-control-sm d-inline-block flex-grow-1">
+            </div>
+
+            <div class="mb-2">
+                <div class="mb-1">Note:</div>
+                <select name="watchPatStudyOrderedNoteUid" class="form-control form-control-sm">
+                    <option value="">-- select --</option>
+                    @foreach($patient->notes as $note)
+                        <option value="{{$note->uid}}" {{$patient->watchPatStudyOrderedNote && $patient->watchPatStudyOrderedNote->uid === $note->uid ? 'selected' : '' }}>
+                            {{$note->hcpPro ? $note->hcpPro->displayName() : 'Note'}} ({{friendly_date_time($note->effective_dateest, false)}})
+                        </option>
+                    @endforeach
+                </select>
+            </div>
+
+            <div class="mt-2 border-top pt-2 text-center">
+                <button class="btn btn-primary btn-sm" submit>Submit</button>
+                <button class="btn btn-default border btn-sm" cancel>Cancel</button>
+            </div>
+        </form>
+    </div>
+</div>
+
+<div class="px-3 pt-2 pb-1">
+    Is WatchPat Study Ordered: <b>{{$patient->is_watch_pat_study_ordered ?: '-'}}</b>
+</div>
+
+<div class="px-3 py-1">
+    Memo: <b>{{$patient->watch_pat_study_ordered_memo ?: '-'}}</b>
+</div>
+
+<div class="px-3 py-1">
+    Note:
+    @if($patient->watchPatStudyOrderedNote)
+        <b>
+            {{$patient->watchPatStudyOrderedNote->hcpPro ? $patient->watchPatStudyOrderedNote->hcpPro->displayName() : 'Note'}} ({{friendly_date_time($patient->watchPatStudyOrderedNote->effective_dateest, false)}})
+        </b>
+    @else
+        <b>-</b>
+    @endif
+</div>