Browse Source

Patient - update mcb ob visit info

Vijayakrishnan Krishnan 5 years ago
parent
commit
524f361f66
3 changed files with 70 additions and 1 deletions
  1. 2 0
      app/Http/Controllers/Controller.php
  2. 20 1
      public/js/mc.js
  3. 48 0
      resources/views/layouts/patient.blade.php

+ 2 - 0
app/Http/Controllers/Controller.php

@@ -3,6 +3,7 @@
 namespace App\Http\Controllers;
 namespace App\Http\Controllers;
 
 
 use App\Models\AppSession;
 use App\Models\AppSession;
+use App\Models\Note;
 use App\Models\Pro;
 use App\Models\Pro;
 use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
 use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
 use Illuminate\Foundation\Bus\DispatchesJobs;
 use Illuminate\Foundation\Bus\DispatchesJobs;
@@ -23,6 +24,7 @@ class Controller extends BaseController
             view()->share('pro', $session->pro);
             view()->share('pro', $session->pro);
         }
         }
         view()->share('pros', Pro::all());
         view()->share('pros', Pro::all());
+        view()->share('notes', Note::all());
     }
     }
 
 
     public function performer(){
     public function performer(){

+ 20 - 1
public/js/mc.js

@@ -95,7 +95,26 @@ function enableTimeSpecificFields(_checked, _valueClass, _rangeClass) {
     if(_valueClass) $('.' + _valueClass).prop('disabled', _checked);
     if(_valueClass) $('.' + _valueClass).prop('disabled', _checked);
     if(_rangeClass) $('.' + _rangeClass).prop('disabled', !_checked);
     if(_rangeClass) $('.' + _rangeClass).prop('disabled', !_checked);
 }
 }
-
+function toggleDisabledAsNeeded(_el, _targetValue, _enableClass, _disableClass) {
+    if(_el.value === _targetValue) {
+        if(_enableClass) $('.' + _enableClass).prop('disabled', false);
+        if(_disableClass) $('.' + _disableClass).prop('disabled', true);
+    }
+    else {
+        if(_enableClass) $('.' + _enableClass).prop('disabled', true);
+        if(_disableClass) $('.' + _disableClass).prop('disabled', false);
+    }
+}
+function toggleVisibilityAsNeeded(_el, _targetValue, _visibleClass, _hiddenClass) {
+    if(_el.value === _targetValue) {
+        if(_visibleClass) $('.' + _visibleClass).removeClass('d-none');
+        if(_hiddenClass) $('.' + _hiddenClass).addClass('d-none');
+    }
+    else {
+        if(_visibleClass) $('.' + _visibleClass).addClass('d-none');
+        if(_hiddenClass) $('.' + _hiddenClass).removeClass('d-none');
+    }
+}
 var fastCache = {};
 var fastCache = {};
 
 
 function initFastLoad(_parent = false) {
 function initFastLoad(_parent = false) {

+ 48 - 0
resources/views/layouts/patient.blade.php

@@ -172,6 +172,54 @@
                                         <div><label>PCP:</label> {{$mcpName}}</div>
                                         <div><label>PCP:</label> {{$mcpName}}</div>
                                         <div><label>MA:</label> {{$cmName}}</div>
                                         <div><label>MA:</label> {{$cmName}}</div>
                                     </div>
                                     </div>
+                                    @if($patient->mcp && $patient->has_mcp_done_onboarding_visit !== 'YES')
+                                    <div class="text-dark d-flex align-items-center">
+                                        <span class="mr-2">
+                                            <i class="fa fa-exclamation-triangle"></i>
+                                            MCP Onboarding Visit Pending
+                                        </span>
+                                        <div moe>
+                                            <a start show>Update</a>
+                                            <form url="/api/client/updateMcpOnboardingVisitInfo" class="mcp-theme-1">
+                                                <input type="hidden" name="uid" value="{{$patient->uid}}">
+                                                <div class="mb-2">
+                                                    <select name="hasMcpDoneOnboardingVisit"
+                                                            class="form-control form-control-sm"
+                                                            onchange="toggleDisabledAsNeeded(this, 'YES', 'if-visit-done')">
+                                                        <option value="">-- Select Status --</option>
+                                                        <option value="YES" {{ $patient->has_mcp_done_onboarding_visit === 'YES' ? 'selected' : '' }}>YES</option>
+                                                        <option value="NO" {{ $patient->has_mcp_done_onboarding_visit === 'NO' ? 'selected' : '' }}>NO</option>
+                                                        <option value="UNKNOWN" {{ $patient->has_mcp_done_onboarding_visit === 'UNKNOWN' ? 'selected' : '' }}>UNKNOWN</option>
+                                                    </select>
+                                                </div>
+                                                <div class="mb-2">
+                                                    <input type="date" class="if-visit-done form-control form-control-sm" disabled name="mcpOnboardingVisitDate" max="{{ date('Y-m-d') }}">
+                                                </div>
+                                                <div class="mb-2">
+                                                    <select name="mcpOnboardingVisitNoteUid" disabled
+                                                            class="form-control form-control-sm if-visit-done"
+                                                            onchange="toggleVisibilityAsNeeded(this, '', 'if-note-outside-system')">
+                                                        <option value="">-- Visit Note --</option>
+                                                        @foreach ($notes as $note)
+                                                            @if(!empty($note->title))
+                                                                <option value="{{$note->uid}}">{{$note->title}}</option>
+                                                            @endif
+                                                        @endforeach
+                                                    </select>
+                                                </div>
+                                                <div class="mb-2 if-note-outside-system">
+                                                    <textarea class="form-control form-control-sm"
+                                                              name="reasonOnboardingVisitNoteOutsideSystem"
+                                                              placeholder="Visit note outside the system reason"></textarea>
+                                                </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
                                 </section>
                                 </section>
                                 <section>
                                 <section>
                                     <div><label>Allergies:</label> Grass, Pollen, Latex</div>
                                     <div><label>Allergies:</label> Grass, Pollen, Latex</div>