|
@@ -12,29 +12,36 @@
|
|
<i class="fas fa-arrow-right text-sm mx-1"></i>
|
|
<i class="fas fa-arrow-right text-sm mx-1"></i>
|
|
<b class="font-size-14">{{friendly_month(date((request()->input('y') ?: 'Y') . '-' . (request()->input('m') ?: 'm') . '-d'))}}</b>
|
|
<b class="font-size-14">{{friendly_month(date((request()->input('y') ?: 'Y') . '-' . (request()->input('m') ?: 'm') . '-d'))}}</b>
|
|
</span>
|
|
</span>
|
|
|
|
+ <?php
|
|
|
|
+ $mStr = request()->input('m') ? request()->input('m') : date('m');
|
|
|
|
+ $yStr = request()->input('y') ? request()->input('y') : date('Y');
|
|
|
|
+ $rcmStartDate = $yStr . '-' . $mStr . '-' . '01';
|
|
|
|
+ $m = +$mStr;
|
|
|
|
+ $y = +$yStr;
|
|
|
|
+ ?>
|
|
<form class="ml-auto d-inline-flex flex-nowrap align-items-center" action="" method="GET">
|
|
<form class="ml-auto d-inline-flex flex-nowrap align-items-center" action="" method="GET">
|
|
<span class="mr-2">Month</span>
|
|
<span class="mr-2">Month</span>
|
|
<select class="form-control form-control-sm min-width-unset width-100px mr-3" name="m"
|
|
<select class="form-control form-control-sm min-width-unset width-100px mr-3" name="m"
|
|
onchange="fastLoad('{{route('practice-management.remote-monitoring')}}?' + $(this).closest('form').serialize())">
|
|
onchange="fastLoad('{{route('practice-management.remote-monitoring')}}?' + $(this).closest('form').serialize())">
|
|
- <option value="01" {{request()->input('m') === '01' ? 'selected' : ''}}>Jan</option>
|
|
|
|
- <option value="02" {{request()->input('m') === '02' ? 'selected' : ''}}>Feb</option>
|
|
|
|
- <option value="03" {{request()->input('m') === '03' ? 'selected' : ''}}>Mar</option>
|
|
|
|
- <option value="04" {{request()->input('m') === '04' ? 'selected' : ''}}>Apr</option>
|
|
|
|
- <option value="05" {{request()->input('m') === '05' ? 'selected' : ''}}>May</option>
|
|
|
|
- <option value="06" {{request()->input('m') === '06' ? 'selected' : ''}}>Jun</option>
|
|
|
|
- <option value="07" {{request()->input('m') === '07' ? 'selected' : ''}}>Jul</option>
|
|
|
|
- <option value="08" {{request()->input('m') === '08' ? 'selected' : ''}}>Aug</option>
|
|
|
|
- <option value="09" {{request()->input('m') === '09' ? 'selected' : ''}}>Sep</option>
|
|
|
|
- <option value="10" {{request()->input('m') === '10' ? 'selected' : ''}}>Oct</option>
|
|
|
|
- <option value="11" {{request()->input('m') === '11' ? 'selected' : ''}}>Nov</option>
|
|
|
|
- <option value="12" {{request()->input('m') === '12' ? 'selected' : ''}}>Dec</option>
|
|
|
|
|
|
+ <option value="01" {{$m === 1 ? 'selected' : ''}}>Jan</option>
|
|
|
|
+ <option value="02" {{$m === 2 ? 'selected' : ''}}>Feb</option>
|
|
|
|
+ <option value="03" {{$m === 3 ? 'selected' : ''}}>Mar</option>
|
|
|
|
+ <option value="04" {{$m === 4 ? 'selected' : ''}}>Apr</option>
|
|
|
|
+ <option value="05" {{$m === 5 ? 'selected' : ''}}>May</option>
|
|
|
|
+ <option value="06" {{$m === 6 ? 'selected' : ''}}>Jun</option>
|
|
|
|
+ <option value="07" {{$m === 7 ? 'selected' : ''}}>Jul</option>
|
|
|
|
+ <option value="08" {{$m === 8 ? 'selected' : ''}}>Aug</option>
|
|
|
|
+ <option value="09" {{$m === 9 ? 'selected' : ''}}>Sep</option>
|
|
|
|
+ <option value="10" {{$m === 10 ? 'selected' : ''}}>Oct</option>
|
|
|
|
+ <option value="11" {{$m === 11 ? 'selected' : ''}}>Nov</option>
|
|
|
|
+ <option value="12" {{$m === 12 ? 'selected' : ''}}>Dec</option>
|
|
</select>
|
|
</select>
|
|
<span class="mr-2">Year</span>
|
|
<span class="mr-2">Year</span>
|
|
<select class="form-control form-control-sm min-width-unset width-100px" name="y"
|
|
<select class="form-control form-control-sm min-width-unset width-100px" name="y"
|
|
onchange="fastLoad('{{route('practice-management.remote-monitoring')}}?' + $(this).closest('form').serialize())">
|
|
onchange="fastLoad('{{route('practice-management.remote-monitoring')}}?' + $(this).closest('form').serialize())">
|
|
- <option value="2020" {{request()->input('y') === '2020' ? 'selected' : ''}}>2020</option>
|
|
|
|
- <option value="2021" {{request()->input('y') === '2021' ? 'selected' : ''}}>2021</option>
|
|
|
|
- <option value="2022" {{request()->input('y') === '2022' ? 'selected' : ''}}>2022</option>
|
|
|
|
|
|
+ <option value="2020" {{$y === 2020 ? 'selected' : ''}}>2020</option>
|
|
|
|
+ <option value="2021" {{$y === 2021 ? 'selected' : ''}}>2021</option>
|
|
|
|
+ <option value="2022" {{$y === 2022 ? 'selected' : ''}}>2022</option>
|
|
</select>
|
|
</select>
|
|
</form>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
@@ -43,10 +50,10 @@
|
|
|
|
|
|
<div class="card-body p-0">
|
|
<div class="card-body p-0">
|
|
<div class="d-flex align-items-start m-0">
|
|
<div class="d-flex align-items-start m-0">
|
|
- <div class="p-0">
|
|
|
|
|
|
+ {{--<div class="p-0">
|
|
@include('app.practice-management.remote-monitoring-tree')
|
|
@include('app.practice-management.remote-monitoring-tree')
|
|
- </div>
|
|
|
|
- <div class="flex-grow-1 border-left p-0">
|
|
|
|
|
|
+ </div>--}}
|
|
|
|
+ <div class="flex-grow-1 p-0">
|
|
@if($rc == 4)
|
|
@if($rc == 4)
|
|
<?php $rc2 = request()->input('rc2') ? request()->input('rc2') : 2; ?>
|
|
<?php $rc2 = request()->input('rc2') ? request()->input('rc2') : 2; ?>
|
|
<div class="d-flex align-items-baseline p-2 border-bottom">
|
|
<div class="d-flex align-items-baseline p-2 border-bottom">
|
|
@@ -81,44 +88,38 @@
|
|
<table class="table table-sm table-striped table-hover p-0 m-0">
|
|
<table class="table table-sm table-striped table-hover p-0 m-0">
|
|
<thead class="bg-light">
|
|
<thead class="bg-light">
|
|
<tr>
|
|
<tr>
|
|
- <th class="border-0">Name</th>
|
|
|
|
- <!--<th class="border-0">Relation</th>-->
|
|
|
|
-
|
|
|
|
- <th class="border-0">DOB</th>
|
|
|
|
- <th class="border-0">Enrolled in RPM?</th>
|
|
|
|
|
|
+ <th class="border-0 pl-2">@include('app.practice-management._sort_header', ['route' => route("practice-management.remote-monitoring"), 'label' => 'Name', 'key' => 'client_name'])</th>
|
|
|
|
+ <th class="border-0">@include('app.practice-management._sort_header', ['route' => route("practice-management.remote-monitoring"), 'label' => 'DOB', 'key' => 'dob'])</th>
|
|
|
|
+ <th class="border-0">@include('app.practice-management._sort_header', ['route' => route("practice-management.remote-monitoring"), 'label' => 'RPM Enrolled?', 'key' => 'is_enrolled_in_rm'])</th>
|
|
<th class="border-0">Cellular BP?</th>
|
|
<th class="border-0">Cellular BP?</th>
|
|
<th class="border-0">Cellular Scale?</th>
|
|
<th class="border-0">Cellular Scale?</th>
|
|
<th class="border-0">Latest BP</th>
|
|
<th class="border-0">Latest BP</th>
|
|
<th class="border-0">Latest Weight</th>
|
|
<th class="border-0">Latest Weight</th>
|
|
- <th class="border-0">Latest Visit</th>
|
|
|
|
- <th class="border-0">RPM Interaction This Month?</th>
|
|
|
|
- <th class="border-0">Measurements Pending Stamp</th>
|
|
|
|
- <th class="border-0"># Meas. Days This Month</th>
|
|
|
|
- <th class="border-0"># RPM Minutes</th>
|
|
|
|
-
|
|
|
|
|
|
+ <th class="border-0">@include('app.practice-management._sort_header', ['route' => route("practice-management.remote-monitoring"), 'label' => 'Last Visit', 'key' => 'most_recent_completed_mcp_note_date'])</th>
|
|
|
|
+ <th class="border-0">@include('app.practice-management._sort_header', ['route' => route("practice-management.remote-monitoring"), 'label' => 'Communicated?', 'key' => 'has_anyone_interacted_with_client_about_rm_outside_note'])</th>
|
|
|
|
+ <th class="border-0">@include('app.practice-management._sort_header', ['route' => route("practice-management.remote-monitoring"), 'label' => '#Meas. Days', 'key' => 'number_of_days_with_remote_measurements'])</th>
|
|
|
|
+ <th class="border-0">@include('app.practice-management._sort_header', ['route' => route("practice-management.remote-monitoring"), 'label' => '#Unstamped', 'key' => 'rm_num_measurements_not_stamped_by_mcp'])</th>
|
|
|
|
+ <th class="border-0">@include('app.practice-management._sort_header', ['route' => route("practice-management.remote-monitoring"), 'label' => '#RPM Mins.', 'key' => 'rm_total_time_in_seconds_by_mcp'])</th>
|
|
</tr>
|
|
</tr>
|
|
</thead>
|
|
</thead>
|
|
<tbody>
|
|
<tbody>
|
|
@foreach ($patients as $iPatient)
|
|
@foreach ($patients as $iPatient)
|
|
- <?php $oPatient = \App\Models\Client::where('uid', $iPatient->client_uid)->first(); ?>
|
|
|
|
|
|
+ <?php
|
|
|
|
+ $oPatient = \App\Models\Client::where('uid', $iPatient->client_uid)->first();
|
|
|
|
+
|
|
|
|
+ $daysDiff = -1;
|
|
|
|
+ if($oPatient->most_recent_completed_mcp_note_date) {
|
|
|
|
+ $careMonthLastDay = date_add(date_create($rcmStartDate), date_interval_create_from_date_string("1 month"));
|
|
|
|
+ $careMonthLastDay = date_sub($careMonthLastDay, date_interval_create_from_date_string("1 day"));
|
|
|
|
+ $daysDiff = date_diff($careMonthLastDay, date_create($oPatient->most_recent_completed_mcp_note_date))->days;
|
|
|
|
+ }
|
|
|
|
+ $lastVisitWithin90Days = ($daysDiff !== -1 && $daysDiff <= 90);
|
|
|
|
+
|
|
|
|
+ ?>
|
|
<tr>
|
|
<tr>
|
|
- <td class="">
|
|
|
|
- <a href="/patients/view/{{ $iPatient->client_uid }}" class="text-nowrap">{{ $oPatient->displayName() }}</a>
|
|
|
|
|
|
+ <td class="pl-2">
|
|
|
|
+ <a href="/patients/view/{{ $iPatient->client_uid }}" class="text-nowrap">{{ $iPatient->client_name }}</a>
|
|
</td>
|
|
</td>
|
|
- <!--<td class="">
|
|
|
|
- @if($iPatient->mcp_pro_id === $pro->id)
|
|
|
|
- <div>MCP</div>
|
|
|
|
- @endif
|
|
|
|
- @if($iPatient->default_na_pro_id === $pro->id)
|
|
|
|
- <div>Care Coordinator</div>
|
|
|
|
- @endif
|
|
|
|
- @if($iPatient->rmm_pro_id === $pro->id)
|
|
|
|
- <div>RMM</div>
|
|
|
|
- @endif
|
|
|
|
- @if($iPatient->rme_pro_id === $pro->id)
|
|
|
|
- <div>RME</div>
|
|
|
|
- @endif
|
|
|
|
- </td>-->
|
|
|
|
|
|
|
|
<td>{{friendly_date($iPatient->dob)}}</td>
|
|
<td>{{friendly_date($iPatient->dob)}}</td>
|
|
<td>{{ucwords(strtolower($iPatient->is_enrolled_in_rm ?: ''))}}</td>
|
|
<td>{{ucwords(strtolower($iPatient->is_enrolled_in_rm ?: ''))}}</td>
|
|
@@ -136,12 +137,61 @@
|
|
<div class="text-sm text-secondary text-nowrap">{{friendly_date_time($iPatient->most_recent_cellular_weight_measurement_at)}}</div>
|
|
<div class="text-sm text-secondary text-nowrap">{{friendly_date_time($iPatient->most_recent_cellular_weight_measurement_at)}}</div>
|
|
@endif
|
|
@endif
|
|
</td>
|
|
</td>
|
|
- <td>{{$iPatient->most_recent_completed_mcp_note_date ? friendly_date($iPatient->most_recent_completed_mcp_note_date) : '-'}}</td>
|
|
|
|
- <td>{{$iPatient->has_anyone_interacted_with_client_about_rm_outside_note ? 'Yes' : 'No'}}</td>
|
|
|
|
- <td>{{$iPatient->rm_num_measurements_not_stamped_by_mcp}}</td>
|
|
|
|
- <td>{{$iPatient->number_of_days_with_remote_measurements ?: 0}}</td>
|
|
|
|
|
|
+ <td>
|
|
|
|
+ <div class="d-flex align-items-baseline">
|
|
|
|
+ <i class="mr-1 text-sm fa {{$lastVisitWithin90Days ? 'fa-check text-success' : 'fa-exclamation-triangle text-danger'}}"></i>
|
|
|
|
+ <span>{{$iPatient->most_recent_completed_mcp_note_date ? friendly_date($iPatient->most_recent_completed_mcp_note_date) : '-'}}</span>
|
|
|
|
+ </div>
|
|
|
|
+ @if(!$lastVisitWithin90Days)
|
|
|
|
+ <div class="text-sm font-italic text-secondary">Last visit > 90 days ago</div>
|
|
|
|
+ @endif
|
|
|
|
+ </td>
|
|
|
|
+ <td>
|
|
|
|
+ <div class="d-flex align-items-baseline">
|
|
|
|
+ <i class="mr-1 text-sm fa {{$iPatient->has_anyone_interacted_with_client_about_rm_outside_note ? 'fa-check text-success' : 'fa-exclamation-triangle text-danger'}}"></i>
|
|
|
|
+ <span>{{$iPatient->has_anyone_interacted_with_client_about_rm_outside_note ? 'Yes' : 'No'}}</span>
|
|
|
|
+ <div moe relative class="ml-2">
|
|
|
|
+ <a href="#" start show class="text-sm">Toggle</a>
|
|
|
|
+ <form url="/api/careMonth/setHasAnyoneInteractedWithClientAboutRmOutsideNoteToTrue" right>
|
|
|
|
+ <input type="hidden" name="uid" value="{{$iPatient->care_month_uid}}">
|
|
|
|
+ <p>Set to Yes?</p>
|
|
|
|
+ <div class="d-flex align-items-center">
|
|
|
|
+ <button class="btn btn-sm btn-primary mr-2" submit>Save</button>
|
|
|
|
+ <button class="btn btn-sm btn-default mr-2 border" cancel>Cancel</button>
|
|
|
|
+ </div>
|
|
|
|
+ </form>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ @if(!$iPatient->has_anyone_interacted_with_client_about_rm_outside_note)
|
|
|
|
+ <div class="text-sm font-italic text-secondary">Not spoken to this month!</div>
|
|
|
|
+ @endif
|
|
|
|
+ </td>
|
|
|
|
+ <td>
|
|
|
|
+ <div class="d-flex align-items-baseline">
|
|
|
|
+ <i class="mr-1 text-sm fa {{$iPatient->number_of_days_with_remote_measurements >= 16 ? 'fa-check text-success' : 'fa-exclamation-triangle text-danger'}}"></i>
|
|
|
|
+ <span>{{$iPatient->number_of_days_with_remote_measurements ?: 0}}</span>
|
|
|
|
+ </div>
|
|
|
|
+ @if($iPatient->number_of_days_with_remote_measurements < 16)
|
|
|
|
+ <div class="text-sm font-italic text-secondary">Meas. days < 16</div>
|
|
|
|
+ @endif
|
|
|
|
+ </td>
|
|
|
|
+ <td>
|
|
|
|
+ <div class="d-flex align-items-baseline">
|
|
|
|
+ <span>{{$iPatient->rm_num_measurements_not_stamped_by_mcp}}</span>
|
|
|
|
+ @if($iPatient->rm_num_measurements_not_stamped_by_mcp)
|
|
|
|
+ <a href="{{ route('mcp.measurements_pending_stamping_in_care_month') }}?patientUid={{$iPatient->client_uid}}&careMonthUid={{$iPatient->care_month_uid}}"
|
|
|
|
+ native target="_blank"
|
|
|
|
+ open-in-stag-popup
|
|
|
|
+ update-parent
|
|
|
|
+ popup-style="tall overflow-visible"
|
|
|
|
+ class="ml-2 text-sm"
|
|
|
|
+ mc-initer="cm-matrix-{{$oPatient->id}}"
|
|
|
|
+ title="Measurements Pending Stamping">
|
|
|
|
+ Stamp
|
|
|
|
+ </a>
|
|
|
|
+ @endif
|
|
|
|
+ </td>
|
|
<td>{{floor($iPatient->rm_total_time_in_seconds_by_mcp / 60)}}</td>
|
|
<td>{{floor($iPatient->rm_total_time_in_seconds_by_mcp / 60)}}</td>
|
|
-
|
|
|
|
</tr>
|
|
</tr>
|
|
@endforeach
|
|
@endforeach
|
|
</tbody>
|
|
</tbody>
|