Browse Source

Visit UI - simple toast on medrisk vigilance update

Vijayakrishnan 3 năm trước cách đây
mục cha
commit
5e461549fa

+ 9 - 4
resources/views/app/patient/note/segment_script.blade.php

@@ -189,13 +189,18 @@
             initStagSuggest();
 
             // check and run all segment initializers
-            if(window.segmentInitializers) {
-                for(let x in window.segmentInitializers) {
-                    if(window.segmentInitializers.hasOwnProperty(x) && typeof window.segmentInitializers[x] === 'function') {
-                        window.segmentInitializers[x].call(window);
+            try {
+                if(window.segmentInitializers) {
+                    for(let x in window.segmentInitializers) {
+                        if(window.segmentInitializers.hasOwnProperty(x) && typeof window.segmentInitializers[x] === 'function') {
+                            window.segmentInitializers[x].call(window);
+                        }
                     }
                 }
             }
+            catch (e) {
+                console.warn('Error running 1 or more segment initializers.')
+            }
 
             // refresh segment
             $(document)

+ 18 - 12
resources/views/app/patient/segment-templates/medrisk_vigilence/summary.blade.php

@@ -22,54 +22,52 @@ $ddi = drug_drug_interaction_info($drugs);
 // dam
 $dam = drug_allergy_info($drugs, $allergies);
 
+$hasMRVData = false;
+
 ?>
 
 @if(!!$dptInfo)
-
+    <?php $hasMRVData = true; ?>
     <div class="m-neg-3 p-3 mb-3 mt-2 border bg-white mr-0">
         <p class="font-weight-bold m-0 font-size-14 text-info">Duplicate Therapy Notes</p>
         <div class="mt-3 ml-3">
             {!! $dptInfo !!}
         </div>
     </div>
-
 @endif
 
 @if(!!$coadministration)
-
+    <?php $hasMRVData = true; ?>
     <div class="m-neg-3 p-3 mb-3 mt-2 border bg-white mr-0">
         <p class="font-weight-bold m-0 font-size-14 text-info">Coadministration Notes</p>
         <div class="mt-3 ml-3">
             {!! $coadministration !!}
         </div>
     </div>
-
 @endif
 
 @if(!!$dam)
-
+    <?php $hasMRVData = true; ?>
     <div class="m-neg-3 p-3 mb-3 mt-2 border bg-white mr-0">
         <p class="font-weight-bold m-0 font-size-14 text-info">Drug Allergy Notes</p>
         <div class="mt-3 ml-3">
             {!! $dam !!}
         </div>
     </div>
-
 @endif
 
 @if(!!$ddi)
-
+    <?php $hasMRVData = true; ?>
     <div class="m-neg-3 p-3 mb-3 mt-2 border bg-white mr-0">
         <p class="font-weight-bold m-0 font-size-14 text-info">Drug-Drug Interaction Notes</p>
         <div class="mt-3 ml-3">
             {!! $ddi !!}
         </div>
     </div>
-
 @endif
 
 @if(count($sideeffects))
-
+    <?php $hasMRVData = true; ?>
     <div class="m-neg-3 p-3 mb-3 mt-2 border bg-white mr-0">
         <p class="font-weight-bold m-0 font-size-14 text-info">Side Effects</p>
         @foreach($sideeffects as $drug => $sideeffect)
@@ -83,11 +81,10 @@ $dam = drug_allergy_info($drugs, $allergies);
             </div>
         @endforeach
     </div>
-
 @endif
 
 @if(count($contraindications))
-
+    <?php $hasMRVData = true; ?>
     <div class="m-neg-3 p-3 mb-3 mt-2 border bg-white mr-0">
         <p class="font-weight-bold m-0 font-size-14 text-info">Contraindications</p>
         @foreach($contraindications as $drug => $contraindication)
@@ -101,6 +98,15 @@ $dam = drug_allergy_info($drugs, $allergies);
             </div>
         @endforeach
     </div>
-
 @endif
 
+<script>
+    (function() {
+        window.segmentInitializers.<?= $segment->segmentTemplate->internal_name ?> = function() {
+            @if(!!$hasMRVData)
+            toastr.info('Medrisk Vigilance Updated', null, { timeOut: 10000 });
+            @endif
+        };
+    }).call(window);
+</script>
+