Explorar el Código

Omega - plan_system - aggregate aller/rx/prob/goal/careteam at start

Vijayakrishnan hace 3 años
padre
commit
8121618fc1

+ 59 - 0
resources/views/app/patient/module-specific-summary-renderers/allergy/plan.blade.php

@@ -0,0 +1,59 @@
+@if($points && count($points))
+    <div class="d-flex border-bottom">
+        <a class="mr-2 min-width-110px font-weight-bold"
+           open-in-stag-popup
+           href="/allergies-center/{{$note->client->uid}}/{{$note->uid}}"
+           mc-initer="allergies-center-{{$note->id}}"
+           title="Allergies Center"
+           popup-style="medium-large overflow-visible">
+            Allergies
+        </a>
+        <div class="flex-grow-1">
+            <table class="table table-bordered table-xs table-cage mb-0">
+                <?php $j = 0; foreach ($points as $point): $j++; ?>
+                <?php $rel = $point->relevanceToNote($note); ?>
+                <tr>
+                    <td class="width-40px px-2 {{ $rel ? 'font-weight-bold text-info':'' }}">
+                        @if($rel)
+                            {{ $j }}.*
+                        @else
+                            {{ $j }}.
+                        @endif
+                    </td>
+                    <td class="px-2 width-300px">
+                        <div class="font-weight-bold <?= $point->is_removed ? 'strike-through' : '' ?>">
+                            <b><?= !!@($point->data->name) ? @($point->data->name) : '-' ?></b>
+                        </div>
+                    </td>
+                    <td class="width-300px">
+                        <div class="pl-3">
+                            <?php $plan = $point->childPlanAddedInNote($note); ?>
+                            <?php if(!!$plan): ?>
+                                <span>{!! $plan->data->value !!}</span>
+                            <?php endif; ?>
+                        </div>
+                        <div class="pl-3">
+                            <?php if ($point->is_removed): ?>
+                            @if($point->removal_reason_category === 'DURING_VISIT')
+                                <span class="text-sm text-secondary">Removed during visit</span>
+                            @elseif($point->removal_reason_category === 'ON_INTAKE')
+                                <span class="text-sm text-secondary">Removed on intake</span>
+                            @endif
+                            <?php elseif ($point->added_in_note_id === $note->id): ?>
+                            <?php if ($point->addition_reason_category === 'DURING_VISIT'): ?>
+                            <span class="text-sm text-success">* Added during visit</span>
+                            <?php else: ?>
+                            <span class="text-sm text-info">* Added on intake</span>
+                            <?php endif;?>
+                            <?php endif; ?>
+                        </div>
+
+                    </td>
+                    <td></td>
+                </tr>
+                <?php endforeach; ?>
+            </table>
+
+        </div>
+    </div>
+@endif

+ 59 - 0
resources/views/app/patient/module-specific-summary-renderers/care_team_member/plan.blade.php

@@ -0,0 +1,59 @@
+@if($points && count($points))
+    <div class="d-flex border-bottom">
+        <a class="mr-2 min-width-110px font-weight-bold"
+           open-in-stag-popup
+           href="/careteam-center/{{$note->client->uid}}/{{$note->uid}}"
+           mc-initer="careteam-center-{{$note->id}}"
+           title="Care Team Center"
+           popup-style="medium-large overflow-visible">
+            Care Team
+        </a>
+        <div class="flex-grow-1">
+            <table class="table table-bordered table-xs table-cage mb-0">
+                <?php $j = 0; foreach ($points as $point): $j++; ?>
+                <?php $rel = $point->relevanceToNote($note); ?>
+                <tr>
+                    <td class="width-40px px-2 {{ $rel ? 'font-weight-bold text-info':'' }}">
+                        @if($rel)
+                            {{ $j }}.*
+                        @else
+                            {{ $j }}.
+                        @endif
+                    </td>
+                    <td class="px-2 width-300px">
+                        <div class="font-weight-bold <?= $point->is_removed ? 'strike-through' : '' ?>">
+                            <b><?= !!@($point->data->name) ? @($point->data->name) : '-' ?></b>
+                        </div>
+                    </td>
+                    <td class="width-300px">
+                        <div class="pl-3">
+                            <?php $plan = $point->childPlanAddedInNote($note); ?>
+                            <?php if(!!$plan): ?>
+                                <span>{!! $plan->data->value !!}</span>
+                            <?php endif; ?>
+                        </div>
+                        <div class="pl-3">
+                            <?php if ($point->is_removed): ?>
+                            @if($point->removal_reason_category === 'DURING_VISIT')
+                                <span class="text-sm text-secondary">Removed during visit</span>
+                            @elseif($point->removal_reason_category === 'ON_INTAKE')
+                                <span class="text-sm text-secondary">Removed on intake</span>
+                            @endif
+                            <?php elseif ($point->added_in_note_id === $note->id): ?>
+                            <?php if ($point->addition_reason_category === 'DURING_VISIT'): ?>
+                            <span class="text-sm text-success">* Added during visit</span>
+                            <?php else: ?>
+                            <span class="text-sm text-info">* Added on intake</span>
+                            <?php endif;?>
+                            <?php endif; ?>
+                        </div>
+
+                    </td>
+                    <td></td>
+                </tr>
+                <?php endforeach; ?>
+            </table>
+
+        </div>
+    </div>
+@endif

+ 59 - 0
resources/views/app/patient/module-specific-summary-renderers/goal/plan.blade.php

@@ -0,0 +1,59 @@
+@if($points && count($points))
+    <div class="d-flex border-bottom">
+        <a class="mr-2 min-width-110px font-weight-bold"
+           open-in-stag-popup
+           href="/goals-center/{{$note->client->uid}}/{{$note->uid}}"
+           mc-initer="goals-center-{{$note->id}}"
+           title="Goals Center"
+           popup-style="medium-large overflow-visible">
+            Goals
+        </a>
+        <div class="flex-grow-1">
+            <table class="table table-bordered table-xs table-cage mb-0">
+                <?php $j = 0; foreach ($points as $point): $j++; ?>
+                <?php $rel = $point->relevanceToNote($note); ?>
+                <tr>
+                    <td class="width-40px px-2 {{ $rel ? 'font-weight-bold text-info':'' }}">
+                        @if($rel)
+                            {{ $j }}.*
+                        @else
+                            {{ $j }}.
+                        @endif
+                    </td>
+                    <td class="px-2 width-300px">
+                        <div class="font-weight-bold <?= $point->is_removed ? 'strike-through' : '' ?>">
+                            <b><?= !!@($point->data->goal) ? @($point->data->goal) : '-' ?></b>
+                        </div>
+                    </td>
+                    <td class="width-300px">
+                        <div class="pl-3">
+                            <?php $plan = $point->childPlanAddedInNote($note); ?>
+                            <?php if(!!$plan): ?>
+                                <span>{!! $plan->data->value !!}</span>
+                            <?php endif; ?>
+                        </div>
+                        <div class="pl-3">
+                            <?php if ($point->is_removed): ?>
+                            @if($point->removal_reason_category === 'DURING_VISIT')
+                                <span class="text-sm text-secondary">Removed during visit</span>
+                            @elseif($point->removal_reason_category === 'ON_INTAKE')
+                                <span class="text-sm text-secondary">Removed on intake</span>
+                            @endif
+                            <?php elseif ($point->added_in_note_id === $note->id): ?>
+                            <?php if ($point->addition_reason_category === 'DURING_VISIT'): ?>
+                            <span class="text-sm text-success">* Added during visit</span>
+                            <?php else: ?>
+                            <span class="text-sm text-info">* Added on intake</span>
+                            <?php endif;?>
+                            <?php endif; ?>
+                        </div>
+
+                    </td>
+                    <td></td>
+                </tr>
+                <?php endforeach; ?>
+            </table>
+
+        </div>
+    </div>
+@endif

+ 59 - 0
resources/views/app/patient/module-specific-summary-renderers/medication/plan.blade.php

@@ -0,0 +1,59 @@
+@if($points && count($points))
+    <div class="d-flex border-bottom">
+        <a class="mr-2 min-width-110px font-weight-bold"
+           open-in-stag-popup
+           href="/medications-center/{{$note->client->uid}}/{{$note->uid}}"
+           mc-initer="medications-center-{{$note->id}}"
+           title="Medications Center"
+           popup-style="medium-large overflow-visible">
+            Medications
+        </a>
+        <div class="flex-grow-1">
+            <table class="table table-bordered table-xs table-cage mb-0">
+                <?php $j = 0; foreach ($points as $point): $j++; ?>
+                <?php $rel = $point->relevanceToNote($note); ?>
+                <tr>
+                    <td class="width-40px px-2 {{ $rel ? 'font-weight-bold text-info':'' }}">
+                        @if($rel)
+                            {{ $j }}.*
+                        @else
+                            {{ $j }}.
+                        @endif
+                    </td>
+                    <td class="px-2 width-300px">
+                        <div class="font-weight-bold <?= $point->is_removed ? 'strike-through' : '' ?>">
+                            <b><?= !!@($point->data->name) ? @($point->data->name) : '-' ?></b>
+                        </div>
+                    </td>
+                    <td class="width-300px">
+                        <div class="pl-3">
+                            <?php $plan = $point->childPlanAddedInNote($note); ?>
+                            <?php if(!!$plan): ?>
+                                <span>{!! $plan->data->value !!}</span>
+                            <?php endif; ?>
+                        </div>
+                        <div class="pl-3">
+                            <?php if ($point->is_removed): ?>
+                            @if($point->removal_reason_category === 'DURING_VISIT')
+                                <span class="text-sm text-secondary">Removed during visit</span>
+                            @elseif($point->removal_reason_category === 'ON_INTAKE')
+                                <span class="text-sm text-secondary">Removed on intake</span>
+                            @endif
+                            <?php elseif ($point->added_in_note_id === $note->id): ?>
+                            <?php if ($point->addition_reason_category === 'DURING_VISIT'): ?>
+                            <span class="text-sm text-success">* Added during visit</span>
+                            <?php else: ?>
+                            <span class="text-sm text-info">* Added on intake</span>
+                            <?php endif;?>
+                            <?php endif; ?>
+                        </div>
+
+                    </td>
+                    <td></td>
+                </tr>
+                <?php endforeach; ?>
+            </table>
+
+        </div>
+    </div>
+@endif

+ 59 - 0
resources/views/app/patient/module-specific-summary-renderers/problem/plan.blade.php

@@ -0,0 +1,59 @@
+@if($points && count($points))
+    <div class="d-flex border-bottom">
+        <a class="mr-2 min-width-110px font-weight-bold"
+           open-in-stag-popup
+           href="/problems-center/{{$note->client->uid}}/{{$note->uid}}"
+           mc-initer="problems-center-{{$note->id}}"
+           title="Problems Center"
+           popup-style="medium-large overflow-visible">
+            Problems
+        </a>
+        <div class="flex-grow-1">
+            <table class="table table-bordered table-xs table-cage mb-0">
+                <?php $j = 0; foreach ($points as $point): $j++; ?>
+                <?php $rel = $point->relevanceToNote($note); ?>
+                <tr>
+                    <td class="width-40px px-2 {{ $rel ? 'font-weight-bold text-info':'' }}">
+                        @if($rel)
+                            {{ $j }}.*
+                        @else
+                            {{ $j }}.
+                        @endif
+                    </td>
+                    <td class="px-2 width-300px">
+                        <div class="font-weight-bold <?= $point->is_removed ? 'strike-through' : '' ?>">
+                            <b><?= !!@($point->data->name) ? @($point->data->name) : '-' ?></b>
+                        </div>
+                    </td>
+                    <td class="width-300px">
+                        <div class="pl-3">
+                            <?php $plan = $point->childPlanAddedInNote($note); ?>
+                            <?php if(!!$plan): ?>
+                                <span>{!! $plan->data->value !!}</span>
+                            <?php endif; ?>
+                        </div>
+                        <div class="pl-3">
+                            <?php if ($point->is_removed): ?>
+                            @if($point->removal_reason_category === 'DURING_VISIT')
+                                <span class="text-sm text-secondary">Removed during visit</span>
+                            @elseif($point->removal_reason_category === 'ON_INTAKE')
+                                <span class="text-sm text-secondary">Removed on intake</span>
+                            @endif
+                            <?php elseif ($point->added_in_note_id === $note->id): ?>
+                            <?php if ($point->addition_reason_category === 'DURING_VISIT'): ?>
+                            <span class="text-sm text-success">* Added during visit</span>
+                            <?php else: ?>
+                            <span class="text-sm text-info">* Added on intake</span>
+                            <?php endif;?>
+                            <?php endif; ?>
+                        </div>
+
+                    </td>
+                    <td></td>
+                </tr>
+                <?php endforeach; ?>
+            </table>
+
+        </div>
+    </div>
+@endif

+ 2 - 0
resources/views/app/patient/note/segment-slim.blade.php

@@ -37,9 +37,11 @@ $isOmegaSystemSegment = (strpos($segment->segmentTemplate->internal_name, 'omega
 
 
             @if(!$note->is_signed_by_hcp)
+                @if(!$isOmegaSystemSegment)
                 <a class="edit-trigger d-none if-edit c-pointer ml-3">
                     <i class="fas fa-caret-up font-size-16"></i>
                 </a>
+                @endif
 
                 <!-- refresh -->
                 <a class="ml-3 font-weight-normal refresh-segment c-pointer {{$iName === 'medrisk_vigilence' ? 'on-hover-only' : ''}} screen-only"

+ 27 - 2
resources/views/app/patient/segment-templates/omega_plan_system/summary.blade.php

@@ -5,8 +5,33 @@ use App\Models\Point;
 /** @var \App\Models\Client $patient */
 /** @var \App\Models\Note $note */
 
-$points = Point::getPlanPoints($patient, $note);
+$allPoints = Point::getPlanPoints($patient, $note);
 
+// allergies/meds/problems/goals/careteam
+$topLevelPointToRendererMap = [
+    'ALLERGY' => 'allergy',
+    'MEDICATION' => 'medication',
+    'PROBLEM' => 'problem',
+    'GOAL' => 'goal',
+    'CARE_TEAM_MEMBER' => 'care_team_member'
+];
+
+$pointMap = [];
+
+foreach($allPoints as $point){
+    if(!isset($topLevelPointToRendererMap[$point->category])) continue;
+    $renderer = $topLevelPointToRendererMap[$point->category];
+    if(!isset($pointMap[$renderer])) $pointMap[$renderer] = [];
+    $pointMap[$renderer][] = $point;
+}
+
+foreach ($pointMap as $renderer => $points) {
+?>
+@include('app.patient.module-specific-summary-renderers.' . $renderer . '.plan', compact('points'))
+<?php
+}
+
+// rest of it
 $topLevelPointToRendererMap = [
     'HIGH_SUGAR_BEVERAGES' => 'nutrition',
     'WATER_INTAKE' => 'nutrition',
@@ -27,7 +52,7 @@ $topLevelPointToRendererMap = [
 
 $pointMap = [];
 
-foreach($points as $point){
+foreach($allPoints as $point){
     if(!isset($topLevelPointToRendererMap[$point->category])) continue;
     $renderer = $topLevelPointToRendererMap[$point->category];
     if(!isset($pointMap[$renderer])) $pointMap[$renderer] = [];