Forráskód Böngészése

Notes resolution center CC - easy icd entry

Vijayakrishnan 3 éve
szülő
commit
51a82023a2
1 módosított fájl, 86 hozzáadás és 4 törlés
  1. 86 4
      resources/views/app/patient/note/resolve.blade.php

+ 86 - 4
resources/views/app/patient/note/resolve.blade.php

@@ -127,9 +127,9 @@
         </div>
 
         <div class="mx-3 border mb-3">
-            <div id="note-single-header" class="d-flex align-items-start note_template_{{$note->visitTemplate ? $note->visitTemplate->internal_name : ''}}">
+            <div id="note-single-header" class="d-flex border-bottom align-items-start note_template_{{$note->visitTemplate ? $note->visitTemplate->internal_name : ''}}">
 
-                <div class="p-2 d-flex align-items-baseline border-bottom w-100">
+                <div class="p-2 d-inline-flex align-items-baseline w-100">
                     <div class="d-inline-flex mr-4 align-items-baseline">
                         <div class="font-weight-bold font-size-14">{{$patient->displayName()}}</div>
                     </div>
@@ -149,6 +149,13 @@
                     </div>
                 </div>
 
+                @if($patient->sticky_note)
+                    <div class="flex-grow-1 border-left p-2 d-inline-flex align-items-baseline bg-aliceblue">
+                        <span class="">{{$patient->sticky_note}}</span>
+                    </div>
+                @endif
+
+
             </div>
 
             <div class="card mb-0 {{ $note->is_cancelled ? 'cancelled-item' : '' }} border-0 rounded-0">
@@ -160,8 +167,63 @@
                         </div>
                     </div>
                     <div class="overflow-auto min-width-250px width-250px" style="max-height: calc(100vh - 260px);">
-                        <div class="p-2 border-bottom">
-                            <div class="font-weight-bold">ICDs</div>
+                        <div class="p-2 border-bottom nrc-icds">
+                            <div class="d-flex align-items-baseline mb-1">
+                                <div class="font-weight-bold mr-2">ICDs</div>
+                                <?php
+                                $commonICDs = [
+                                    [
+                                        "code" => "Z71.9",
+                                        "desc" => "Counseling, unspecified"
+                                    ],
+                                    [
+                                        "code" => "I10",
+                                        "desc" => "Essential (primary) hypertension"
+                                    ]
+                                ]
+                                ?>
+                                @foreach($commonICDs as $commonICD)
+                                    <div class="d-inline position-relative on-click-menu ml-2">
+                                        <span class="text-primary c-pointer text-sm">
+                                            {{$commonICD['code']}} <i class="fa fa-caret-down"></i>
+                                        </span>
+                                        <div menu right class="bg-white border">
+                                            @for($i = 1; $i <= 4; $i++)
+                                                <a native target="_blank" href="#"
+                                                   data-code="{{$commonICD['code']}}"
+                                                   data-description="{{$commonICD['desc']}}"
+                                                   data-target="{{$i - 1}}"
+                                                   class="px-2 py-1 d-block text-nowrap text-sm common-icd-item">
+                                                    Add to ICD {{$i}}
+                                                </a>
+                                            @endfor
+                                        </div>
+                                    </div>
+                                @endforeach
+                                <div class="d-inline position-relative on-click-menu ml-auto">
+                                    <span class="text-primary c-pointer text-sm">
+                                        Clear <i class="fa fa-caret-down"></i>
+                                    </span>
+                                    <div menu class="bg-white border">
+                                        @for($i = 1; $i <= 4; $i++)
+                                            <a native target="_blank" href="#"
+                                               data-code=""
+                                               data-description=""
+                                               data-target="{{$i - 1}}"
+                                               class="px-2 py-1 d-block text-nowrap text-sm common-icd-item">
+                                                Clear ICD {{$i}}
+                                            </a>
+                                        @endfor
+                                        <a native target="_blank" href="#"
+                                           data-code=""
+                                           data-description=""
+                                           data-target="{{$i - 1}}"
+                                           class="px-2 py-1 d-block text-nowrap text-sm common-icd-item-clear-all">
+                                            Clear All
+                                        </a>
+                                    </div>
+                                </div>
+                            </div>
                             <div moe="">
                                 <form show url="/api/note/putReasons" class="mcp-theme-1" hook="onICDUpdate-{{$note->uid}}">
                                     <input type="hidden" name="uid" value="{{$note->uid}}">
@@ -319,6 +381,26 @@
                             }
                         }, 'json');
                     });
+
+                parentSegment.find('.common-icd-item')
+                    .off('click.add-common-icd')
+                    .on('click.add-common-icd', function () {
+                        let table = $(this).closest('.nrc-icds').find('table').first(),
+                            tr = table.find('tbody>tr:eq(' + $(this).attr('data-target') + ')');
+                        tr.find('>td:eq(0) input').first().val($(this).attr('data-code'));
+                        tr.find('>td:eq(1) input').first().val($(this).attr('data-description'));
+                        $(this).closest('.on-click-menu').find('[menu]').hide();
+                        return false;
+                    });
+
+                parentSegment.find('.common-icd-item-clear-all')
+                    .off('click.common-icd-item-clear-all')
+                    .on('click.common-icd-item-clear-all', function () {
+                        let table = $(this).closest('.nrc-icds').find('table').first();
+                        table.find('td input').val('');
+                        $(this).closest('.on-click-menu').find('[menu]').hide();
+                        return false;
+                    });
             }
             addMCInitializer('note-resolve-{{$note->uid}}', init, '#note-resolve-{{$note->uid}}');
             addMCHook('onICDUpdate-{{$note->uid}}', function() {