Browse Source

NRC - next/prev buttons

Vijayakrishnan 3 years ago
parent
commit
c1e0c71f9c

+ 8 - 6
resources/views/app/patient/note/partials/resolve-content.blade.php

@@ -38,38 +38,38 @@
         @if(@$parsedDetailJson->farah_decision)
             <span class="mr-2">Farah:</span>
             <span class="mr-3">
-                    @if(@$parsedDetailJson->farah_decision == 'green')
+                @if(@$parsedDetailJson->farah_decision == 'green')
                     <span class="text-success font-weight-bold"><i class="fa fa-check"></i> Yes</span>
                 @elseif(@$parsedDetailJson->farah_decision == 'red')
                     <span class="text-warning-dark font-weight-bold"><i class="fa fa-exclamation-triangle"></i> No</span>
                 @else
                     -
                 @endif
-                </span>
+            </span>
         @endif
 
         @if(@$parsedDetailJson->shawn_decision)
             <span class="mr-2">Shawn:</span>
             <span class="mr-3">
-                    @if(@$parsedDetailJson->shawn_decision == 'green')
+                @if(@$parsedDetailJson->shawn_decision == 'green')
                     <span class="text-success font-weight-bold"><i class="fa fa-check"></i> Green</span>
                 @elseif(@$parsedDetailJson->shawn_decision == 'red')
                     <span class="text-danger font-weight-bold"><i class="fa fa-exclamation-triangle"></i> Rejected</span>
                 @else
                     -
                 @endif
-                </span>
+            </span>
         @endif
 
         @if(@$parsedDetailJson->kyle_billed)
             <span class="mr-2">Kyle:</span>
             <span class="mr-3">
-                    @if(@$parsedDetailJson->kyle_billed == 'yes')
+                @if(@$parsedDetailJson->kyle_billed == 'yes')
                     <span class="text-success font-weight-bold"><i class="fa fa-check"></i> Billed</span>
                 @else
                     -
                 @endif
-                </span>
+            </span>
         @endif
 
         @if(@$parsedDetailJson->kyle_billed !== 'yes')
@@ -131,6 +131,8 @@
         @else
             <h6>CLAIM CLOSED</h6>
         @endif
+        <button type="button" class="ml-auto btn btn-sm font-weight-bold btn-info btn-prev-row"><i class="fa fa-chevron-left"></i> Prev</button>
+        <button type="button" class="ml-2 btn btn-sm font-weight-bold btn-info btn-next-row">Next <i class="fa fa-chevron-right"></i></button>
     </div>
 
     <div class="mx-3 border">

+ 46 - 2
resources/views/app/practice-management/notes-resolution-center-v2.blade.php

@@ -50,7 +50,7 @@
                                 catch (Exception $e) {}
                             }
                         @endphp
-                        <tr class="{{ $row->visit_number > 2 ? 'bgyellow':'' }} {{ $row->visit_number == 1 ? 'bggreen':'' }} {{ $row->visit_number == 2 ? 'bgblue':'' }} {{ $row->is_claim_closed ? 'claim-closed' : '' }}"
+                        <tr class="{{request('uid') === $row->uid ? 'current-row' : ''}} {{ $row->visit_number > 2 ? 'bgyellow':'' }} {{ $row->visit_number == 1 ? 'bggreen first-visit':'' }} {{ $row->visit_number == 2 ? 'bgblue':'' }} {{ $row->is_claim_closed ? 'claim-closed' : '' }}"
                             data-uid="{{$row->uid}}">
                             <td class="{{request('uid') === $row->uid ? 'bg-info' : ''}}"></td>
                             <td class="text-nowrap text-right pr-2">{{$row->visit_number}}</td>
@@ -114,7 +114,7 @@
                     else {
                         let selectedTr = parent.find('tr[data-uid="{{request('uid')}}"]').first();
                         if (selectedTr.length) {
-                            selectedTr[0].scrollIntoView({behavior: "smooth", block: "center"});
+                            selectedTr[0].scrollIntoView({behavior: "auto", block: "center"});
                         }
                     }
                     parent.removeAttr('v-cloak');
@@ -124,6 +124,50 @@
                 parent.find('tr[data-uid]').first().find('.select-row').trigger('click');
                 @endif
                 parent.removeAttr('v-cloak');
+
+                parent
+                    .off('click.next-row', '.btn-next-row')
+                    .on('click.next-row', '.btn-next-row', function () {
+                        let currentRow = parent.find('tr.current-row').first(),
+                            nextRow = false;
+                        while(currentRow.length) {
+                            if(currentRow.next().is('.first-visit:not(.claim-closed)')) {
+                                nextRow = currentRow.next();
+                                break;
+                            }
+                            currentRow = currentRow.next();
+                        }
+                        if(nextRow && nextRow.length) {
+                            localStorage.nrcv2RowScrollTop_{{$nrcPage}} = '';
+                            nextRow.find('.select-row').trigger('click');
+                        }
+                        else {
+                            toastr.error('No can do!');
+                        }
+                        return false;
+                    });
+
+                parent
+                    .off('click.prev-row', '.btn-prev-row')
+                    .on('click.prev-row', '.btn-prev-row', function () {
+                        let currentRow = parent.find('tr.current-row').first(),
+                            prevRow = false;
+                        while(currentRow.length) {
+                            if(currentRow.prev().is('.first-visit:not(.claim-closed)')) {
+                                prevRow = currentRow.prev();
+                                break;
+                            }
+                            currentRow = currentRow.prev();
+                        }
+                        if(prevRow && prevRow.length) {
+                            localStorage.nrcv2RowScrollTop_{{$nrcPage}} = '';
+                            prevRow.find('.select-row').trigger('click');
+                        }
+                        else {
+                            toastr.error('No can do!');
+                        }
+                        return false;
+                    });
             }
             addMCInitializer('notes-resolution-center', init, '#notes-resolution-center');
         }).call(window);