Jelajahi Sumber

Client matrix, show # of notes that are signed

Vijayakrishnan 4 tahun lalu
induk
melakukan
f679db8814
2 mengubah file dengan 36 tambahan dan 16 penghapusan
  1. 8 0
      app/Models/Client.php
  2. 28 16
      resources/views/app/patients.blade.php

+ 8 - 0
app/Models/Client.php

@@ -462,4 +462,12 @@ class Client extends Model
             ->orderBy('created_at', 'desc');
     }
 
+    public function numSignedNotes() {
+        return Note::where('client_id', $this->id)
+            ->where('is_cancelled', false)
+            ->where('is_signed_by_hcp', true)
+            ->count();
+
+    }
+
 }

+ 28 - 16
resources/views/app/patients.blade.php

@@ -45,8 +45,10 @@
                     @endif
                     <th class="px-3 border-0">Chart #</th>
                     <th class="border-0">Patient</th>
+                    <th class="border-0 px-1">OB</th>
+                    <th class="border-0">Signed<br>Notes</th>
                     <th class="border-0">Created At</th>
-		    <th class="border-0">Address</th>
+		            <th class="border-0">Address</th>
                     @if($showProgramsColumn)<th class="border-0">Program(s)</th>@endif
                     <th class="border-0">MCN</th>
                     <th class="border-0">PCP</th>
@@ -67,25 +69,35 @@
                         </td>
                         <td>
                             {{$patient->displayName()}}
+                            <div>{{ friendly_date_time($patient->dob, false) }}{{ $patient->sex === 'M' ? ', Male' : ($patient->sex === ', F' ? 'Female' : '') }}</div>
+                        </td>
+                        <td class="px-1">
                             @if($patient->has_mcp_done_onboarding_visit !== 'YES')
-                            <span title="MCP Onboarding Visit Pending"><i class="fa fa-exclamation-triangle"></i></span>
+                                <span title="MCP Onboarding Visit Pending"><i class="fa fa-exclamation-triangle"></i></span>
+                            @else
+                                <i class="fa fa-check text-secondary on-hover-opaque"></i>
                             @endif
-                            <div>{{ friendly_date_time($patient->dob, false) }}{{ $patient->sex === 'M' ? ', Male' : ($patient->sex === ', F' ? 'Female' : '') }}</div>
+                        </td>
+                        <td>
+                            <?php $numSignedNotes = $patient->numSignedNotes(); ?>
+                            <span class="{{$numSignedNotes && $patient->has_mcp_done_onboarding_visit !== 'YES' ? 'font-weight-bold text-warning-mellow' : 'text-secondary'}}">
+                                {{$numSignedNotes ? $numSignedNotes :'-'}}
+                            </span>
                         </td>
                         <td>{{friendly_date_time_short_with_tz($patient->created_at, true, 'EASTERN')}}</td>
-			<td>
-				<?php
-                                                $addressParts = [];
-                                                if (!!$patient->mailing_address_line1) $addressParts[] = $patient->mailing_address_line1;
-                                                if (!!$patient->mailing_address_line2) $addressParts[] = $patient->mailing_address_line2;
-                                                $addressParts = implode(", ", $addressParts) . "<br/>";
-                                                $addressPart2 = [];
-                                                if (!!$patient->mailing_address_city) $addressPart2[] = $patient->mailing_address_city;
-                                                if (!!$patient->mailing_address_state) $addressPart2[] = $patient->mailing_address_state;
-                                                $addressParts .= implode(", ", $addressPart2);
-                                                echo $addressParts;
-                                                ?>	
-			</td>
+                        <td>
+                            <?php
+                            $addressParts = [];
+                            if (!!$patient->mailing_address_line1) $addressParts[] = $patient->mailing_address_line1;
+                            if (!!$patient->mailing_address_line2) $addressParts[] = $patient->mailing_address_line2;
+                            $addressParts = implode(", ", $addressParts) . "<br/>";
+                            $addressPart2 = [];
+                            if (!!$patient->mailing_address_city) $addressPart2[] = $patient->mailing_address_city;
+                            if (!!$patient->mailing_address_state) $addressPart2[] = $patient->mailing_address_state;
+                            $addressParts .= implode(", ", $addressPart2);
+                            echo $addressParts;
+                            ?>
+                        </td>
                         @if($showProgramsColumn)
                         <td>
                             <?php $programNumber = 0; ?>