瀏覽代碼

RPM tree page: month/year filters

Vijayakrishnan 3 年之前
父節點
當前提交
75db9af9dc

+ 11 - 9
resources/views/app/practice-management/remote-monitoring-tree.blade.php

@@ -5,43 +5,43 @@ if(!@$rc) {
 ?>
 <div class="conditions-tree" id="remote-monitoring-tree">
     <div class="condition">
-        <a href="{{route('practice-management.remote-monitoring')}}?rc=1"
+        <a href="{{route('practice-management.remote-monitoring')}}?m={{request()->input('m')}}&y={{request()->input('y')}}&rc=1"
                 {!! $rc == 1 ? 'class="bg-aliceblue font-weight-bold"' : ''!!}>Who am I the MCP for?
             <span class="rm-count ml-1" data-rc="1">(0)</span>
         </a>
         <div class="condition-children">
             <div class="condition">
-                <a href="{{route('practice-management.remote-monitoring')}}?rc=2"
+                <a href="{{route('practice-management.remote-monitoring')}}?m={{request()->input('m')}}&y={{request()->input('y')}}&rc=2"
                         {!! $rc == 2 ? 'class="bg-aliceblue font-weight-bold"' : ''!!}>How many are enrolled in RPM?
                     <span class="rm-count ml-1" data-rc="2">(0)</span>
                 </a>
                 <div class="condition-children">
                     <div class="condition">
-                        <a href="{{route('practice-management.remote-monitoring')}}?rc=3"
+                        <a href="{{route('practice-management.remote-monitoring')}}?m={{request()->input('m')}}&y={{request()->input('y')}}&rc=3"
                                 {!! $rc == 3 ? 'class="bg-aliceblue font-weight-bold"' : ''!!}>How many given a cellular device?
                             <span class="rm-count ml-1" data-rc="3">(0)</span>
                         </a>
                         <div class="condition-children">
                             <div class="condition">
-                                <a href="{{route('practice-management.remote-monitoring')}}?rc=4"
+                                <a href="{{route('practice-management.remote-monitoring')}}?m={{request()->input('m')}}&y={{request()->input('y')}}&rc=4"
                                         {!! $rc == 4 ? 'class="bg-aliceblue font-weight-bold"' : ''!!}>How many have I seen w/in 90 days?
                                     <span class="rm-count ml-1" data-rc="4">(0)</span>
                                 </a>
                                 <div class="condition-children">
                                     <div class="condition">
-                                        <a href="{{route('practice-management.remote-monitoring')}}?rc=5"
+                                        <a href="{{route('practice-management.remote-monitoring')}}?m={{request()->input('m')}}&y={{request()->input('y')}}&rc=5"
                                                 {!! $rc == 5 ? 'class="bg-aliceblue font-weight-bold"' : ''!!}>How many have I spoken to this month?
                                             <span class="rm-count ml-1" data-rc="5">(0)</span>
                                         </a>
                                         <div class="condition-children">
                                             <div class="condition">
-                                                <a href="{{route('practice-management.remote-monitoring')}}?rc=6"
+                                                <a href="{{route('practice-management.remote-monitoring')}}?m={{request()->input('m')}}&y={{request()->input('y')}}&rc=6"
                                                         {!! $rc == 6 ? 'class="bg-aliceblue font-weight-bold"' : ''!!}>How many with unstamped meas.?
                                                     <span class="rm-count ml-1" data-rc="6" data-rc-2="1">(0)</span>
                                                 </a>
                                             </div>
                                             <div class="condition">
-                                                <a href="{{route('practice-management.remote-monitoring')}}?rc=7"
+                                                <a href="{{route('practice-management.remote-monitoring')}}?m={{request()->input('m')}}&y={{request()->input('y')}}&rc=7"
                                                         {!! $rc == 7 ? 'class="bg-aliceblue font-weight-bold"' : ''!!}>How many yet to hit 16 days?
                                                     <span class="rm-count ml-1" data-rc="7" data-rc2="1">(0)</span>
                                                 </a>
@@ -51,13 +51,13 @@ if(!@$rc) {
                                 </div>
                             </div>
                             <div class="condition">
-                                <a href="{{route('practice-management.remote-monitoring')}}?rc=8"
+                                <a href="{{route('practice-management.remote-monitoring')}}?m={{request()->input('m')}}&y={{request()->input('y')}}&rc=8"
                                         {!! $rc == 8 ? 'class="bg-aliceblue font-weight-bold"' : ''!!}>Home many have subscribed to SMS?
                                     <span class="rm-count ml-1" data-rc="8">(0)</span>
                                 </a>
                             </div>
                             <div class="condition">
-                                <a href="{{route('practice-management.remote-monitoring')}}?rc=9"
+                                <a href="{{route('practice-management.remote-monitoring')}}?m={{request()->input('m')}}&y={{request()->input('y')}}&rc=9"
                                         {!! $rc == 9 ? 'class="bg-aliceblue font-weight-bold"' : ''!!}>How many have used the device?
                                     <span class="rm-count ml-1" data-rc="9">(0)</span>
                                 </a>
@@ -76,6 +76,8 @@ if(!@$rc) {
                 $('#remote-monitoring-tree .rm-count').each(function() {
                     let params = '?rc=' + $(this).attr('data-rc');
                     if($(this).is('[data-rc2]')) params += '&rc2=' + $(this).attr('data-rc2');
+                    @if(request()->input('m')) params += '&m={{request()->input('m')}}'; @endif
+                    @if(request()->input('y')) params += '&y={{request()->input('y')}}'; @endif
                     $.get('{{route('practice-management.remote-monitoring-count')}}?' + params, _data => {
                         $(this).text('(' + _data + ')');
                     });

+ 29 - 4
resources/views/app/practice-management/remote-monitoring.blade.php

@@ -12,6 +12,31 @@
                     <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>
                 </span>
+                <form class="ml-auto d-inline-flex flex-nowrap align-items-center" action="" method="GET">
+                    <span class="mr-2">M</span>
+                    <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())">
+                        <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>
+                    </select>
+                    <span class="mr-2">Y</span>
+                    <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())">
+                        <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>
+                    </select>
+                </form>
             </div>
 
             <?php $rc = request()->input('rc') ? request()->input('rc') : 1; ?>
@@ -25,14 +50,14 @@
                         @if($rc == 6)
                             <?php $rc2 = request()->input('rc2') ? request()->input('rc2') : 1; ?>
                             <div class="d-flex align-items-baseline p-2 border-bottom">
-                                <a href="{{route('practice-management.remote-monitoring')}}?rc=6&rc2=1" class="border p-2 mr-2 {{$rc2 == 1 ? 'bg-aliceblue font-weight-bold' : ''}}" >Unstamped Measurements > 0</a>
-                                <a href="{{route('practice-management.remote-monitoring')}}?rc=6&rc2=2" class="border p-2 mr-2 {{$rc2 == 2 ? 'bg-aliceblue font-weight-bold' : ''}}" >All Measurements Stamped</a>
+                                <a href="{{route('practice-management.remote-monitoring')}}?m={{request()->input('m')}}&y={{request()->input('y')}}&rc=6&rc2=1" class="border p-2 mr-2 {{$rc2 == 1 ? 'bg-aliceblue font-weight-bold' : ''}}" >Unstamped Measurements > 0</a>
+                                <a href="{{route('practice-management.remote-monitoring')}}?m={{request()->input('m')}}&y={{request()->input('y')}}&rc=6&rc2=2" class="border p-2 mr-2 {{$rc2 == 2 ? 'bg-aliceblue font-weight-bold' : ''}}" >All Measurements Stamped</a>
                             </div>
                         @elseif($rc == 7)
                             <?php $rc2 = request()->input('rc2') ? request()->input('rc2') : 1; ?>
                             <div class="d-flex align-items-baseline p-2 border-bottom">
-                                <a href="{{route('practice-management.remote-monitoring')}}?rc=7&rc2=1" class="border p-2 mr-2 {{$rc2 == 1 ? 'bg-aliceblue font-weight-bold' : ''}}" >Measurement Days < 16</a>
-                                <a href="{{route('practice-management.remote-monitoring')}}?rc=7&rc2=2" class="border p-2 mr-2 {{$rc2 == 2 ? 'bg-aliceblue font-weight-bold' : ''}}" >Measurement Days >= 16</a>
+                                <a href="{{route('practice-management.remote-monitoring')}}?m={{request()->input('m')}}&y={{request()->input('y')}}&rc=7&rc2=1" class="border p-2 mr-2 {{$rc2 == 1 ? 'bg-aliceblue font-weight-bold' : ''}}" >Measurement Days < 16</a>
+                                <a href="{{route('practice-management.remote-monitoring')}}?m={{request()->input('m')}}&y={{request()->input('y')}}&rc=7&rc2=2" class="border p-2 mr-2 {{$rc2 == 2 ? 'bg-aliceblue font-weight-bold' : ''}}" >Measurement Days >= 16</a>
                             </div>
                         @endif
                         <table class="table table-sm table-striped table-hover p-0 m-0">