Selaa lähdekoodia

Visit UI - show added plan in summary => plan segments

Vijayakrishnan 3 vuotta sitten
vanhempi
commit
f25c0d86de

+ 13 - 0
app/Models/Point.php

@@ -28,6 +28,19 @@ class Point extends Model
         return $review;
     }
 
+    public function childPlanAddedInNote($_note)
+    {
+        $review = Point::where('added_in_note_id', $_note->id)
+            ->where('category', 'PLAN')
+            ->where('parent_point_id', $this->id)
+            ->orderBy('created_at', 'DESC')
+            ->first();
+        if(!!$review) {
+            $review->data = json_decode($review->data);
+        }
+        return $review;
+    }
+
     public function lastChildReview()
     {
         return $this->hasOne(Point::class, 'id', 'last_child_review_point_id');

+ 27 - 18
resources/views/app/patient/segment-templates/plan_allergies/summary.blade.php

@@ -24,25 +24,34 @@ $numRelevant = 0;
     <div class="text-secondary">No allergies</div>
 <?php else: ?>
     <?php foreach ($allergies as $allergy): ?>
-        <div class="d-flex align-items-baseline mb-2">
-            @if(in_array($allergy->uid, $relevance))
-                <span class="text-info mr-1 text-sm">
-                    <i class="fa fa-star text-sm"></i>
-                </span>
-                <?php $numRelevant++; ?>
-            @endif
-            <div class="<?= $allergy->is_removed ? 'strike-through' : '' ?>">
-                <b><?= !!@($allergy->data->name) ? @($allergy->data->name) : '-' ?></b>
-                <?= !!@($allergy->data->description) ? '/&nbsp;' . @($allergy->data->description) : '' ?>
+        <div class="mb-2">
+            <div class="d-flex align-items-baseline">
+                @if(in_array($allergy->uid, $relevance))
+                    <span class="text-info mr-1 text-sm">
+                        <i class="fa fa-star text-sm"></i>
+                    </span>
+                    <?php $numRelevant++; ?>
+                @endif
+                <div class="<?= $allergy->is_removed ? 'strike-through' : '' ?>">
+                    <b><?= !!@($allergy->data->name) ? @($allergy->data->name) : '-' ?></b>
+                    <?= !!@($allergy->data->description) ? '/&nbsp;' . @($allergy->data->description) : '' ?>
+                </div>
+                <?php if ($allergy->is_removed): ?>
+                    <span class="ml-2 text-sm text-secondary">Removed during visit</span>
+                <?php elseif ($allergy->added_in_note_id === $note->id): ?>
+                    <?php if ($allergy->addition_reason_category === 'DURING_VISIT'): ?>
+                        <span class="ml-2 text-sm text-success">* Added during visit</span>
+                    <?php else: ?>
+                        <span class="ml-2 text-sm text-info">* Added on intake</span>
+                    <?php endif;?>
+                <?php endif; ?>
+            </div>
+            <?php $review = $allergy->childPlanAddedInNote($note); ?>
+            <?php if(!!$review): ?>
+            <div class="pl-3 mt-1">
+                <div class="text-secondary font-weight-bold">Plan</div>
+                <div>{!! $review->data->value !!}</div>
             </div>
-            <?php if ($allergy->is_removed): ?>
-                <span class="ml-2 text-sm text-secondary">Removed during visit</span>
-            <?php elseif ($allergy->added_in_note_id === $note->id): ?>
-                <?php if ($allergy->addition_reason_category === 'DURING_VISIT'): ?>
-                    <span class="ml-2 text-sm text-success">* Added during visit</span>
-                <?php else: ?>
-                    <span class="ml-2 text-sm text-info">* Added on intake</span>
-                <?php endif;?>
             <?php endif; ?>
         </div>
     <?php endforeach; ?>

+ 31 - 24
resources/views/app/patient/segment-templates/plan_care_team/summary.blade.php

@@ -24,31 +24,38 @@ $numRelevant = 0;
     <div class="text-secondary">No care team members</div>
 <?php else: ?>
     <?php foreach($careTeamMembers as $careTeamMember): ?>
-        <div class="d-flex align-items-baseline mb-2">
-            @if(in_array($careTeamMember->uid, $relevance))
-                <span class="text-info mr-1 text-sm">
-                    <i class="fa fa-star text-sm"></i>
-                </span>
-                <?php $numRelevant++; ?>
-            @endif
-            <div class="<?= $careTeamMember->is_removed ? 'strike-through' : '' ?>">
-                <b><?= !!@($careTeamMember->data->name) ? @($careTeamMember->data->name) : '-' ?></b>
-                <?= !!@($careTeamMember->data->spacialty) ? '/&nbsp;' . @($careTeamMember->data->spacialty) : '' ?>
-                <?= !!@($careTeamMember->data->organization) ? '/&nbsp;' . @($careTeamMember->data->organization) : '' ?>
-                <br>
-                <?= !!@($careTeamMember->data->phone) ? 'Ph: ' . @($careTeamMember->data->phone) : '' ?>
-                <?= !!@($careTeamMember->data->fax) ? '/&nbsp;Fax: ' . @($careTeamMember->data->fax) : '' ?>
-                <br>
-                <?= !!@($careTeamMember->data->date) ? 'Date: ' . @($careTeamMember->data->date) : '' ?>
+        <div class="mb-2">
+            <div class="d-flex align-items-baseline">
+                @if(in_array($careTeamMember->uid, $relevance))
+                    <span class="text-info mr-1 text-sm">
+                        <i class="fa fa-star text-sm"></i>
+                    </span>
+                    <?php $numRelevant++; ?>
+                @endif
+                <div class="<?= $careTeamMember->is_removed ? 'strike-through' : '' ?>">
+                    <b><?= !!@($careTeamMember->data->name) ? @($careTeamMember->data->name) : '-' ?></b>
+                    <?= !!@($careTeamMember->data->spacialty) ? '/&nbsp;' . @($careTeamMember->data->spacialty) . '<br>' : '' ?>
+                    <?= !!@($careTeamMember->data->organization) ? '/&nbsp;' . @($careTeamMember->data->organization) . '<br>' : '' ?>
+                    <?= !!@($careTeamMember->data->phone) ? 'Ph: ' . @($careTeamMember->data->phone) . '<br>' : '' ?>
+                    <?= !!@($careTeamMember->data->fax) ? '/&nbsp;Fax: ' . @($careTeamMember->data->fax) . '<br>' : '' ?>
+                    <?= !!@($careTeamMember->data->date) ? 'Date: ' . @($careTeamMember->data->date) : '' ?>
+                </div>
+                <?php if ($careTeamMember->is_removed): ?>
+                    <span class="ml-2 text-sm text-secondary">Removed during visit</span>
+                <?php elseif ($careTeamMember->added_in_note_id === $note->id): ?>
+                    <?php if ($careTeamMember->addition_reason_category === 'DURING_VISIT'): ?>
+                        <span class="ml-2 text-sm text-success">* Added during visit</span>
+                    <?php else: ?>
+                        <span class="ml-2 text-sm text-info">* Added on intake</span>
+                    <?php endif;?>
+                <?php endif; ?>
+            </div>
+            <?php $review = $careTeamMember->childPlanAddedInNote($note); ?>
+            <?php if(!!$review): ?>
+            <div class="pl-3 mt-1">
+                <div class="text-secondary font-weight-bold">Plan</div>
+                <div>{!! $review->data->value !!}</div>
             </div>
-            <?php if ($careTeamMember->is_removed): ?>
-                <span class="ml-2 text-sm text-secondary">Removed during visit</span>
-            <?php elseif ($careTeamMember->added_in_note_id === $note->id): ?>
-                <?php if ($careTeamMember->addition_reason_category === 'DURING_VISIT'): ?>
-                    <span class="ml-2 text-sm text-success">* Added during visit</span>
-                <?php else: ?>
-                    <span class="ml-2 text-sm text-info">* Added on intake</span>
-                <?php endif;?>
             <?php endif; ?>
         </div>
     <?php endforeach; ?>

+ 27 - 18
resources/views/app/patient/segment-templates/plan_goals/summary.blade.php

@@ -24,25 +24,34 @@ $numRelevant = 0;
     <div class="text-secondary">No goals</div>
 <?php else: ?>
     <?php foreach ($goals as $goal): ?>
-        <div class="d-flex align-items-baseline mb-2">
-            @if(in_array($goal->uid, $relevance))
-                <span class="text-info mr-1 text-sm">
-                    <i class="fa fa-star text-sm"></i>
-                </span>
-                <?php $numRelevant++; ?>
-            @endif
-            <div class="<?= $goal->is_removed ? 'strike-through' : '' ?>">
-                <b><?= !!@($goal->data->name) ? @($goal->data->name) : '-' ?></b>
-                <?= !!@($goal->data->description) ? '/&nbsp;' . @($goal->data->description) : '' ?>
+        <div class="mb-2">
+            <div class="d-flex align-items-baseline">
+                @if(in_array($goal->uid, $relevance))
+                    <span class="text-info mr-1 text-sm">
+                        <i class="fa fa-star text-sm"></i>
+                    </span>
+                    <?php $numRelevant++; ?>
+                @endif
+                <div class="<?= $goal->is_removed ? 'strike-through' : '' ?>">
+                    <b><?= !!@($goal->data->name) ? @($goal->data->name) : '-' ?></b>
+                    <?= !!@($goal->data->description) ? '/&nbsp;' . @($goal->data->description) : '' ?>
+                </div>
+                <?php if ($goal->is_removed): ?>
+                    <span class="ml-2 text-sm text-secondary">Removed during visit</span>
+                <?php elseif ($goal->added_in_note_id === $note->id): ?>
+                    <?php if ($goal->addition_reason_category === 'DURING_VISIT'): ?>
+                        <span class="ml-2 text-sm text-success">* Added during visit</span>
+                    <?php else: ?>
+                        <span class="ml-2 text-sm text-info">* Added on intake</span>
+                    <?php endif;?>
+                <?php endif; ?>
+            </div>
+            <?php $review = $goal->childPlanAddedInNote($note); ?>
+            <?php if(!!$review): ?>
+            <div class="pl-3 mt-1">
+                <div class="text-secondary font-weight-bold">Plan</div>
+                <div>{!! $review->data->value !!}</div>
             </div>
-            <?php if ($goal->is_removed): ?>
-                <span class="ml-2 text-sm text-secondary">Removed during visit</span>
-            <?php elseif ($goal->added_in_note_id === $note->id): ?>
-                <?php if ($goal->addition_reason_category === 'DURING_VISIT'): ?>
-                    <span class="ml-2 text-sm text-success">* Added during visit</span>
-                <?php else: ?>
-                    <span class="ml-2 text-sm text-info">* Added on intake</span>
-                <?php endif;?>
             <?php endif; ?>
         </div>
     <?php endforeach; ?>

+ 28 - 19
resources/views/app/patient/segment-templates/plan_interventions/summary.blade.php

@@ -35,26 +35,35 @@ $numRelevant = 0;
     <?php foreach($grouped as $k => $group): ?>
         <b><?= $k ?></b>
         <?php foreach($group as $intervention): ?>
-            <div class="mb-2 d-flex align-items-baseline pl-3">
-                @if(in_array($intervention->uid, $relevance))
-                    <span class="text-info mr-1 text-sm">
-                        <i class="fa fa-star text-sm"></i>
-                    </span>
-                    <?php $numRelevant++; ?>
-                @endif
-                <div class="<?= $intervention->is_removed ? 'strike-through' : '' ?>">
-                    <?= !!@($intervention->data->intervention) ? @($intervention->data->intervention) : '' ?>
-                    <br>
-                    <span class="text-secondary"><?= !!@($intervention->data->description) ? @($intervention->data->description) : '' ?></span>
+            <div class="mb-2 pl-3">
+                <div class="d-flex align-items-baseline">
+                    @if(in_array($intervention->uid, $relevance))
+                        <span class="text-info mr-1 text-sm">
+                            <i class="fa fa-star text-sm"></i>
+                        </span>
+                        <?php $numRelevant++; ?>
+                    @endif
+                    <div class="<?= $intervention->is_removed ? 'strike-through' : '' ?>">
+                        <?= !!@($intervention->data->intervention) ? @($intervention->data->intervention) : '' ?>
+                        <br>
+                        <span class="text-secondary"><?= !!@($intervention->data->description) ? @($intervention->data->description) : '' ?></span>
+                    </div>
+                    <?php if ($intervention->is_removed): ?>
+                        <span class="ml-2 text-sm text-secondary">Removed during visit</span>
+                    <?php elseif ($intervention->added_in_note_id === $note->id): ?>
+                        <?php if ($intervention->addition_reason_category === 'DURING_VISIT'): ?>
+                        <span class="ml-2 text-sm text-success">* Added during visit</span>
+                        <?php else: ?>
+                            <span class="ml-2 text-sm text-info">* Added on intake</span>
+                        <?php endif;?>
+                    <?php endif; ?>
+                </div>
+                <?php $review = $intervention->childPlanAddedInNote($note); ?>
+                <?php if(!!$review): ?>
+                <div class="pl-3 mt-1">
+                    <div class="text-secondary font-weight-bold">Plan</div>
+                    <div>{!! $review->data->value !!}</div>
                 </div>
-                <?php if ($intervention->is_removed): ?>
-                    <span class="ml-2 text-sm text-secondary">Removed during visit</span>
-                <?php elseif ($intervention->added_in_note_id === $note->id): ?>
-                    <?php if ($intervention->addition_reason_category === 'DURING_VISIT'): ?>
-                    <span class="ml-2 text-sm text-success">* Added during visit</span>
-                    <?php else: ?>
-                        <span class="ml-2 text-sm text-info">* Added on intake</span>
-                    <?php endif;?>
                 <?php endif; ?>
             </div>
         <?php endforeach; ?>

+ 28 - 19
resources/views/app/patient/segment-templates/plan_medications/summary.blade.php

@@ -24,26 +24,35 @@ $numRelevant = 0;
     <div class="text-secondary">No medications</div>
 <?php else: ?>
     <?php foreach ($medications as $medication): ?>
-        <div class="d-flex align-items-baseline mb-2">
-            @if(in_array($medication->uid, $relevance))
-                <span class="text-info mr-1 text-sm">
-                    <i class="fa fa-star text-sm"></i>
-                </span>
-                <?php $numRelevant++; ?>
-            @endif
-            <div class="<?= $medication->is_removed ? 'strike-through' : '' ?>">
-                <b><?= !!@($medication->data->name) ? @($medication->data->name) : '-' ?></b>
-                <?= !!@($medication->data->strength) ? '/&nbsp;' . @($medication->data->strength) : '' ?>
-                <?= !!@($medication->data->frequency) ? '/&nbsp;' . @($medication->data->frequency) : '' ?>
+        <div class="mb-2">
+            <div class="d-flex align-items-baseline">
+                @if(in_array($medication->uid, $relevance))
+                    <span class="text-info mr-1 text-sm">
+                        <i class="fa fa-star text-sm"></i>
+                    </span>
+                    <?php $numRelevant++; ?>
+                @endif
+                <div class="<?= $medication->is_removed ? 'strike-through' : '' ?>">
+                    <b><?= !!@($medication->data->name) ? @($medication->data->name) : '-' ?></b>
+                    <?= !!@($medication->data->strength) ? '/&nbsp;' . @($medication->data->strength) : '' ?>
+                    <?= !!@($medication->data->frequency) ? '/&nbsp;' . @($medication->data->frequency) : '' ?>
+                </div>
+                <?php if ($medication->is_removed): ?>
+                    <span class="ml-2 text-sm text-secondary">Removed during visit</span>
+                <?php elseif ($medication->added_in_note_id === $note->id): ?>
+                    <?php if ($medication->addition_reason_category === 'DURING_VISIT'): ?>
+                        <span class="ml-2 text-sm text-success">* Added during visit</span>
+                    <?php else: ?>
+                        <span class="ml-2 text-sm text-info">* Added on intake</span>
+                    <?php endif;?>
+                <?php endif; ?>
+            </div>
+            <?php $review = $medication->childPlanAddedInNote($note); ?>
+            <?php if(!!$review): ?>
+            <div class="pl-3 mt-1">
+                <div class="text-secondary font-weight-bold">Plan</div>
+                <div>{!! $review->data->value !!}</div>
             </div>
-            <?php if ($medication->is_removed): ?>
-                <span class="ml-2 text-sm text-secondary">Removed during visit</span>
-            <?php elseif ($medication->added_in_note_id === $note->id): ?>
-                <?php if ($medication->addition_reason_category === 'DURING_VISIT'): ?>
-                    <span class="ml-2 text-sm text-success">* Added during visit</span>
-                <?php else: ?>
-                    <span class="ml-2 text-sm text-info">* Added on intake</span>
-                <?php endif;?>
             <?php endif; ?>
         </div>
     <?php endforeach; ?>

+ 28 - 19
resources/views/app/patient/segment-templates/plan_problems/summary.blade.php

@@ -23,26 +23,35 @@ $numRelevant = 0;
     <div class="text-secondary">No problems</div>
 <?php else: ?>
     <?php foreach ($problems as $problem): ?>
-        <div class="d-flex align-items-baseline mb-2">
-            @if(in_array($problem->uid, $relevance))
-                <span class="text-info mr-1 text-sm">
-                    <i class="fa fa-star text-sm"></i>
-                </span>
-                <?php $numRelevant++; ?>
-            @endif
-            <div class="<?= $problem->is_removed ? 'strike-through' : '' ?> <?= !in_array($problem->uid, $relevance) ? 'on-hover-opaque' : '' ?>">
-                <b><?= !!@($problem->data->name) ? @($problem->data->name) : '-' ?></b>
-                <?= !!@($problem->data->icd) ? '/&nbsp;' . @($problem->data->icd) : '' ?>
-                <?= !!@($problem->data->description) ? '/&nbsp;' . @($problem->data->description) : '' ?>
+        <div class="mb-2">
+            <div class="d-flex align-items-baseline">
+                @if(in_array($problem->uid, $relevance))
+                    <span class="text-info mr-1 text-sm">
+                        <i class="fa fa-star text-sm"></i>
+                    </span>
+                    <?php $numRelevant++; ?>
+                @endif
+                <div class="<?= $problem->is_removed ? 'strike-through' : '' ?> <?= !in_array($problem->uid, $relevance) ? 'on-hover-opaque' : '' ?>">
+                    <b><?= !!@($problem->data->name) ? @($problem->data->name) : '-' ?></b>
+                    <?= !!@($problem->data->icd) ? '/&nbsp;' . @($problem->data->icd) : '' ?>
+                    <?= !!@($problem->data->description) ? '/&nbsp;' . @($problem->data->description) : '' ?>
+                </div>
+                <?php if ($problem->is_removed): ?>
+                    <span class="ml-2 text-sm text-secondary">Removed during visit</span>
+                <?php elseif ($problem->added_in_note_id === $note->id): ?>
+                    <?php if ($problem->addition_reason_category === 'DURING_VISIT'): ?>
+                        <span class="ml-2 text-sm text-success">* Added during visit</span>
+                    <?php else: ?>
+                        <span class="ml-2 text-sm text-info">* Added on intake</span>
+                    <?php endif;?>
+                <?php endif; ?>
+            </div>
+            <?php $review = $problem->childPlanAddedInNote($note); ?>
+            <?php if(!!$review): ?>
+            <div class="pl-3 mt-1">
+                <div class="text-secondary font-weight-bold">Plan</div>
+                <div>{!! $review->data->value !!}</div>
             </div>
-            <?php if ($problem->is_removed): ?>
-                <span class="ml-2 text-sm text-secondary">Removed during visit</span>
-            <?php elseif ($problem->added_in_note_id === $note->id): ?>
-                <?php if ($problem->addition_reason_category === 'DURING_VISIT'): ?>
-                    <span class="ml-2 text-sm text-success">* Added during visit</span>
-                <?php else: ?>
-                    <span class="ml-2 text-sm text-info">* Added on intake</span>
-                <?php endif;?>
             <?php endif; ?>
         </div>
     <?php endforeach; ?>