Эх сурвалжийг харах

Patient prescriptions updated

Samson Mutunga 1 жил өмнө
parent
commit
468535e044

+ 8 - 1
app/Http/Controllers/HomeController.php

@@ -16,6 +16,7 @@ use App\Models\MBPayer;
 use App\Models\ProProAccess;
 use App\Models\SupplyOrder;
 use App\Models\Ticket;
+use App\Models\Erx;
 use DateTime;
 
 use App\Models\Client;
@@ -1131,6 +1132,12 @@ WHERE cl.shadow_pro_id IS NULL
             ->where('is_entry_error', false)
             ->where('is_open', true)
             ->count();
+        $ERxsPendingSignature = Erx::where('pro_declared_status', '<>', 'CANCELLED')
+        ->where('has_hcp_pro_signed', '<>', true)->get();
+        
+
+        $numERx = count($ERxsPendingSignature);
+
         $numImaging = Ticket::where('ordering_pro_id', $performerProID)
             ->where('category', 'imaging')
             ->where('is_entry_error', false)
@@ -1362,10 +1369,10 @@ WHERE cl.shadow_pro_id IS NULL
             ))[0]->cnt;
 
         }
-
         return view('app/dashboard-admin', compact('keyNumbers', 'reimbursement', 'milliseconds',
             'businessNumbers',
             'incomingReports', 'tickets', 'supplyOrders',
+            'numERx', 'ERxsPendingSignature',
             'numLabs', 'numImaging', 'numSupplyOrders',
             'newMCPAssociations', 'newNAAssociations',
             'mcpClientMemos', 'naClientMemos',

+ 10 - 0
resources/views/app/dashboard-admin.blade.php

@@ -403,6 +403,13 @@
                                 Incoming Reports ({{count($incomingReports)}})
                             </a>
                         </li>
+                        <li class="nav-item">
+                            <a native data-tab="erx" class="nav-link {{$numERx ? 'text-danger font-weight-bold' : ''}}"
+                               :class="tab == 'erx' ? 'active' : ''" href="#"
+                               v-on:click.prevent="tab='erx'">
+                                ERx ({{$numERx}})
+                            </a>
+                        </li>
                         <li class="nav-item">
                             <a native data-tab="labs"
                                class="nav-link {{$numLabs ? 'text-danger font-weight-bold' : ''}}"
@@ -621,6 +628,9 @@
                         <div v-show="tab==='incoming_reports'">
                             @include('app.dashboard.incoming_reports')
                         </div>
+                        <div v-show="tab==='erx'">
+                            @include('app.dashboard.erx')
+                        </div>
                         <div v-show="tab==='labs'">
                             @include('app.dashboard.labs')
                         </div>

+ 53 - 75
resources/views/app/dashboard/erx.blade.php

@@ -1,89 +1,67 @@
 <div class="d-flex align-items-end mb-3">
-    <b class="large">ERx - Open</b>
+    <b class="large">ERx - Not Signed</b>
 </div>
 <table class="table table-sm table-bordered mb-0">
     <thead>
-    <tr class="bg-light">
-        <th class="px-2 text-secondary border-bottom-0 width-30px">Created</th>
-        <th class="px-2 text-secondary border-bottom-0 width-30px">View/Open</th>
-        <th class="px-2 text-secondary border-bottom-0 width-30px">Patient</th>
-        <th class="px-2 text-secondary border-bottom-0">Medication</th>
-    </tr>
+        <tr class="bg-light">
+            <th class="border-0">Date</th>
+            <th class="border-0">Patient</th>
+            <th class="border-0">Category</th>
+            <th class="border-0">Content</th>
+            <th class="border-0">Status</th>
+        </tr>
     </thead>
     <tbody>
-    @foreach($tickets as $ticket)
-        @if($ticket->category === 'erx')
-            <?php $data = json_decode($ticket->data); ?>
+        @foreach ($ERxsPendingSignature as $row)
             <tr>
-                <td class="px-2 text-nowrap">
-                    {{friendlier_date_time($ticket->created_at)}}
-                </td>
-                <td class="px-2 text-nowrap">
-                    <div class="d-flex align-items-center flex-nowrap">
-                        <a href="/patients/view/{{$ticket->patient->uid}}/tickets/erx/{{$ticket->uid}}?popupmode=1"
-                           native target="_blank"
-                           class="ticket-popup-trigger d-block text-nowrap mr-3">
-                            View
-                        </a>
-                        <a href="/patients/view/{{$ticket->patient->uid}}/tickets/erx/{{$ticket->uid}}"
-                           class="d-block text-nowrap">
-                            <i class="fa fa-external-link-alt"></i>
-                            Open
-                        </a>
-                    </div>
-                </td>
-                <td class="px-2 text-nowrap">
-                    <a href="/patients/view/{{$ticket->patient->uid}}/tickets/erx">
-                        {{$ticket->patient->displayName()}}
+                <td>{{ friendly_date_time($row->created_at) }}</td>
+                <td>
+                    <a target="_blank" native href="{{ route('patients.view.patient-prescriptions', $row->client) }}">
+                        {{ $row->client->displayName() }}
                     </a>
                 </td>
-                <td class="px-2">
-                    <div class="d-flex align-items-center flex-wrap">
-                        <span class="font-weight-bold font-size-13">{{$data->medication}}</span>
-                        @if($data->strength)
-                            <span class="d-inline-flex align-items-center">
-                            <span class="mx-2 text-secondary">•</span>
-                            <span>{{$data->strength}}</span>
-                        </span>
-                        @endif
-                        @if($data->route)
-                            <span class="d-inline-flex align-items-center">
-                            <span class="mx-2 text-secondary">•</span>
-                            <span>{{$data->route}}</span>
-                        </span>
-                        @endif
-                        @if($data->frequency)
-                            <span class="d-inline-flex align-items-center">
-                            <span class="mx-2 text-secondary">•</span>
-                            <span>{{$data->frequency}}</span>
-                        </span>
-                        @endif
-                        @if($data->dispense)
-                            <span class="d-inline-flex align-items-center">
-                            <span class="mx-2 text-secondary">•</span>
-                            <span>Dispense:</span> {{$data->dispense}}
-                        </span>
-                        @endif
-                        @if($data->frequency)
-                            <span class="d-inline-flex align-items-center">
-                            <span class="mx-2 text-secondary">•</span>
-                            <span><span>Refills:</span> {{$data->refills}}</span>
-                        </span>
-                        @endif
-                        @if($data->dispense)
-                            <span class="d-inline-flex align-items-center">
-                            <span class="mx-2 text-secondary">•</span>
-                            <span><span>Purpose:</span> {{$data->purpose}}</span>
-                        </span>
-                        @endif
-                    </div>
+                <td>{{ ucwords($row->erx_category) }}</td>
+                <td>
+                    <?php $parsed = @$row->clinical_detail_json ? json_decode($row->clinical_detail_json) : false; ?>
+                    @if ($row->erx_category === 'DRUG')
+                        <?php
+                        $drugs = $parsed && @$parsed->items ? $parsed->items : [];
+                        ?>
+                        @foreach ($drugs as $drug)
+                            <div class="d-flex align-items-baseline mb-1">
+                                <b class="mr-2">{{ $drug->medication ?? '-' }}</b>
+                                <span class="text-secondary mr-1">{{ $drug->frequency ?? '' }}</span>
+                            </div>
+                        @endforeach
+                    @elseif($row->erx_category === 'LAB' || $row->erx_category === 'IMAGING')
+                        <?php
+                        $tests = $parsed && @$parsed->tests ? $parsed->tests : [];
+                        ?>
+                        @foreach ($tests as $test)
+                            <div class="d-flex align-items-baseline mb-1">
+                                <b class="mr-2">{{ $test ?? '-' }}</b>
+                            </div>
+                        @endforeach
+                    @elseif($row->erx_category === 'REFERRAL')
+                        <b class="mr-2">{{ @$parsed->to ?? '-' }}</b>
+                        <span class="text-secondary mr-1">{{ @$parsed->memo ?? '-' }}</span>
+                    @elseif($row->erx_category === 'SUPPLY')
+                        <b class="mr-2">{{ @$parsed->item ?? '-' }}</b>
+                        <span class="text-secondary mr-1">{{ @$parsed->quantity ?? '-' }}</span>
+                    @elseif($row->erx_category === 'OTHER')
+                        <b class="mr-2">{{ @$parsed->title ?? '-' }}</b>
+                        <span class="text-secondary mr-1">{{ @$parsed->memo ?? '-' }}</span>
+                    @endif
                 </td>
-<!--                <td class="px-2">
-                    <span class="" v-html="pharmacy(item)"></span>
-                </td>-->
+                <td>{{ $row->pro_declared_status ?: '-' }}</td>
+            </tr>
+        @endforeach
+
+        @if (count($ERxsPendingSignature) === 0)
+            <tr>
+                <td colspan="5">No records found!</td>
             </tr>
         @endif
-    @endforeach
 
     </tbody>
-</table>
+</table>