Browse Source

DB stat - supply order awaiting shipment

Vijayakrishnan 3 years ago
parent
commit
d7a00e4b14

+ 11 - 0
app/Http/Controllers/McpController.php

@@ -333,6 +333,17 @@ class McpController extends Controller
         ];
         return view('app.mcp.supply_orders_pending_signature', $data);
     }
+    public function supply_orders_awaiting_shipment(Request $request){
+        $data = [
+            'records' => SupplyOrder::where('created_by_pro_id', $this->performer->pro->id)
+                ->where('is_signed_by_pro', true)
+                ->where('is_cleared_for_shipment', true)
+                ->whereNull('shipment_id')
+                ->orderBy('created_at')
+                ->get()
+        ];
+        return view('app.mcp.supply_orders_awaiting_shipment', $data);
+    }
     public function measurements_pending_stamping(Request $request){
         $data = [
             'records' => CareMonth::where('mcp_pro_id', $this->performer->pro->id)

+ 8 - 0
app/Models/Pro.php

@@ -482,6 +482,14 @@ WHERE mcp_pro_id = :pro_id
             ->count();
     }
 
+    function get_supply_orders_awaiting_shipment_count_as_mcp() {
+        return SupplyOrder::where('created_by_pro_id', $this->id)
+            ->where('is_signed_by_pro', true)
+            ->where('is_cleared_for_shipment', true)
+            ->whereNull('shipment_id')
+            ->count();
+    }
+
     function get_birthdays_today_as_mcp(){
         return;
         $queryClients = $this->performer()->pro->getAccessibleClientsQuery();

+ 12 - 0
resources/views/app/dashboard-mcp.blade.php

@@ -173,6 +173,18 @@
                                         </a>
                                     </th>
                                 </tr>
+                                <tr>
+                                    <th class="px-2 text-center">{{$pro->get_supply_orders_awaiting_shipment_count_as_mcp()}}</th>
+                                    <th class="pl-2">
+                                        <a href="{{ route('mcp.supply_orders_awaiting_shipment') }}"
+                                           native target="_blank"
+                                           open-in-stag-popup
+                                           popup-style="tall"
+                                           title="Supply Orders Awaiting Shipment">
+                                            Supply Orders Awaiting Shipment
+                                        </a>
+                                    </th>
+                                </tr>
                                 </tbody>
                             </table>
                         </div>

+ 42 - 0
resources/views/app/mcp/supply_orders_awaiting_shipment.blade.php

@@ -0,0 +1,42 @@
+<div class="p-3 mcp-theme-1">
+    <div class="card">
+
+        <div class="card-header px-3 py-2 hide-inside-popup border-bottom-0">
+            <strong class="mr-4">
+                <i class="fas fa-box"></i>
+                Supply Orders Awaiting Shipment
+            </strong>
+        </div>
+
+        <div class="card-body p-0 border-top-0 pb-0">
+
+
+            <table class="table table-sm table-striped mb-0">
+                <thead>
+                <tr>
+                    <th class="border-bottom-0">Date</th>
+                    <th class="border-bottom-0">Patient</th>
+                    <th class="border-bottom-0">Product</th>
+                    <th class="border-bottom-0">Reason</th>
+                    <th class="border-bottom-0">Status</th>
+                </tr>
+                </thead>
+                <tbody>
+                @foreach($records as $row)
+                    <tr>
+                        <td>{{ friendly_date_time($row->created_at, false) }}</td>
+                        <td>
+                            <a target="_blank" native href="{{route('patients.view.dashboard', $row->client)}}">
+                                {{$row->client->displayName()}}
+                            </a>
+                        </td>
+                        <td>{{ $row->product->title }}</td>
+                        <td>{{ $row->reason ?: '-' }}</td>
+                        <td>Cleared for shipment</td>
+                    </tr>
+                @endforeach
+                </tbody>
+            </table>
+        </div>
+    </div>
+</div>

+ 1 - 0
routes/web.php

@@ -95,6 +95,7 @@ Route::middleware('pro.auth')->group(function () {
         Route::get('cancelled-supply-orders-pending-review', 'McpController@cancelled_supply_orders_pending_review')->name('cancelled_supply_orders_pending_review');
         Route::get('erx-and-orders-pending-signature', 'McpController@erx_and_orders_pending_signature')->name('erx_and_orders_pending_signature');
         Route::get('supply-orders-pending-signature', 'McpController@supply_orders_pending_signature')->name('supply_orders_pending_signature');
+        Route::get('supply-orders-awaiting-shipment', 'McpController@supply_orders_awaiting_shipment')->name('supply_orders_awaiting_shipment');
 
         Route::get('measurements-pending-stamping', 'McpController@measurements_pending_stamping')->name('measurements_pending_stamping');