Переглянути джерело

Before note can be signed - ensure at least 1 dx relevant to note with hpi - no other restrictions

Vijayakrishnan 3 роки тому
батько
коміт
46a01c57ac

+ 5 - 5
resources/views/app/patient/note/sign-confirmation.blade.php

@@ -159,22 +159,22 @@
 
         function init() {
 
-            if($('.relevant-without-review.block-signing[data-target-segment]').length) {
+            /*if($('.relevant-without-review.block-signing[data-target-segment]').length) {
                 alert('Review missing for one or more problems relevant to this note!');
                 closeStagPopup(true);
                 $('.note-tree-node [data-segment-internal-name="' + $('.relevant-without-review.block-signing[data-target-segment]').first().attr('data-target-segment') + '"]').trigger('click');
                 return false;
-            }
+            }*/
 
-            if($('.relevant-without-plan.block-signing[data-target-segment]').length) {
+            /*if($('.relevant-without-plan.block-signing[data-target-segment]').length) {
                 alert('Plan missing for one or more problems relevant to this note!');
                 closeStagPopup(true);
                 $('.note-tree-node [data-segment-internal-name="' + $('.relevant-without-plan.block-signing[data-target-segment]').first().attr('data-target-segment') + '"]').trigger('click');
                 return false;
-            }
+            }*/
 
             if($('.no-relevant-with-icd.block-signing[data-target-segment]').length) {
-                alert('Need at least 1 relevant problem with an ICD before the note can be signed.');
+                alert('Need at least 1 relevant problem (with ICD) with associated HPI before the note can be signed.');
                 closeStagPopup(true);
                 $('.note-tree-node [data-segment-internal-name="' + $('.no-relevant-with-icd.block-signing[data-target-segment]').first().attr('data-target-segment') + '"]').trigger('click');
                 return false;

+ 13 - 2
resources/views/app/patient/segment-templates/plan_problems/summary.blade.php

@@ -18,6 +18,7 @@ $numRelevantWithICD = 0;
         <?php if($problem->is_removed && $problem->is_removed_due_to_entry_error) continue; ?>
         <?php $rel = $problem->relevanceToNote($note); ?>
         <?php $review = $problem->childPlanAddedInNote($note); ?>
+        <?php $hpi = $problem->childReviewAddedInNote($note); ?>
 
         <!--show only if: relevant || added-in-note || removed-in-note || added-plan-in-note-->
         @if($rel ||
@@ -34,7 +35,7 @@ $numRelevantWithICD = 0;
                         <i class="fa fa-star"></i>
                     </span>
                     <?php $numRelevant++; ?>
-                    @if(!!@($problem->data->icd) && !$problem->is_removed)
+                    @if(!!@($problem->data->icd) && !!$hpi)
                         <?php $numRelevantWithICD++; ?>
                     @endif
                 @endif
@@ -57,6 +58,16 @@ $numRelevantWithICD = 0;
                     <?php endif;?>
                 <?php endif; ?>
             </div>
+            <?php if(!!$hpi): ?>
+            <div class="pl-3 mt-1">
+                <div class="text-secondary font-weight-bold">HPI</div>
+                <div>{!! $hpi->data->value !!}</div>
+            </div>
+            <?php elseif($rel): ?>
+            <div class="relevant-without-review block-signing text-danger text-sm mt-1" data-target-segment="<?= $segment->segmentTemplate->internal_name ?>">
+                <i class="fa fa-exclamation-triangle mr-1"></i>HPI missing
+            </div>
+            <?php endif; ?>
             <?php if(!!$review): ?>
             <div class="pl-3 mt-1">
                 <div class="text-secondary font-weight-bold">Plan</div>
@@ -82,7 +93,7 @@ $numRelevantWithICD = 0;
         </div>
     @endif
     @if(!$numRelevantWithICD)
-        <div class="no-relevant-with-icd block-signing text-danger mt-1 text-sm" data-target-segment="<?= $segment->segmentTemplate->internal_name ?>"><i class="fa fa-exclamation-triangle mr-1"></i>Need at least 1 relevant problem with an ICD before the note can be signed</div>
+        <div class="no-relevant-with-icd block-signing text-danger mt-1 text-sm" data-target-segment="<?= $segment->segmentTemplate->internal_name ?>"><i class="fa fa-exclamation-triangle mr-1"></i>Need at least 1 relevant problem (with ICD) with associated HPI before the note can be signed</div>
     @endif
 <?php endif; ?>
 

+ 2 - 2
resources/views/app/patient/wizard-partials/common-script.blade.php

@@ -326,7 +326,7 @@ parentSegment.find('.frm-edit-{{$label}}')
             })
         }
         // if added/removed during-visit, require plan
-        if(form.find('[name="isRemovedDueToEntryError"]:checked').val() !== '1' &&
+        /*if(form.find('[name="isRemovedDueToEntryError"]:checked').val() !== '1' &&
             ((form.find('[name="isRemoved"]:checked').val() === '0' && form.find('[name="additionReasonCategory"]:checked').val() === 'DURING_VISIT') ||
             (form.find('[name="isRemoved"]:checked').val() === '1' && form.find('[name="removalReasonCategory"]:checked').val() === 'DURING_VISIT'))
         ) {
@@ -334,7 +334,7 @@ parentSegment.find('.frm-edit-{{$label}}')
                 alert('Updates during visit require an accompanying plan!');
                 return false;
             }
-        }
+        }*/
         @endif
 
         $.post(form.attr('url'), payload, _data => {