|
@@ -18,25 +18,25 @@
|
|
|
}
|
|
|
@endphp
|
|
|
|
|
|
- <div class="popup-content-container">
|
|
|
+ <div class="popup-content-container pt-2" id="note-resolve-{{$note->uid}}">
|
|
|
|
|
|
<div class="d-flex align-items-center mb-2 mx-3">
|
|
|
|
|
|
<div moe>
|
|
|
- <a href="" start show class="">Memo to Shawn: </a> <b>{{ @$parsedDetailJson->memo_to_shawn }}</b>
|
|
|
+ <a href="" start show class="">Memo to Shawn: </a> <b>{{ @$parsedDetailJson->memo_to_shawn }}</b>
|
|
|
|
|
|
- <form url="/api/note/upsertDetailJsonKeyVal" class="mcp-theme-1">
|
|
|
- <input type="hidden" name="uid" value="{{$note->uid}}" class="form-control input-sm" />
|
|
|
- <input type="hidden" name="key" value="memo_to_shawn" class="form-control input-sm" />
|
|
|
- <div class="form-group">
|
|
|
- <textarea name="val" class="form-control" >{{ @$parsedDetailJson->memo_to_shawn }}</textarea>
|
|
|
- </div>
|
|
|
- <div class="form-group text-nowrap mb-0">
|
|
|
- <button class="btn btn-sm btn-primary" submit>Submit</button>
|
|
|
- <button class="btn btn-sm btn-default border" close>Close</button>
|
|
|
+ <form url="/api/note/upsertDetailJsonKeyVal" class="mcp-theme-1">
|
|
|
+ <input type="hidden" name="uid" value="{{$note->uid}}" class="form-control input-sm" />
|
|
|
+ <input type="hidden" name="key" value="memo_to_shawn" class="form-control input-sm" />
|
|
|
+ <div class="form-group">
|
|
|
+ <textarea name="val" class="form-control" >{{ @$parsedDetailJson->memo_to_shawn }}</textarea>
|
|
|
+ </div>
|
|
|
+ <div class="form-group text-nowrap mb-0">
|
|
|
+ <button class="btn btn-sm btn-primary" submit>Submit</button>
|
|
|
+ <button class="btn btn-sm btn-default border" close>Close</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
</div>
|
|
|
- </form>
|
|
|
-</div>
|
|
|
|
|
|
@if(@$parsedDetailJson->farah_decision)
|
|
|
<span class="mr-2">Farah:</span>
|
|
@@ -126,27 +126,26 @@
|
|
|
@endif
|
|
|
</div>
|
|
|
|
|
|
- <div class="mx-3 border pb-3 mb-3 overflow-auto" style="max-height: calc(100vh - 220px);">
|
|
|
- <div id="note-single-header" class="pb-3 d-flex align-items-start note_template_{{$note->visitTemplate ? $note->visitTemplate->internal_name : ''}}">
|
|
|
+ <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 class="p-2">
|
|
|
- <div class="mb-2 d-flex align-items-baseline">
|
|
|
- <div class="mr-2 font-weight-bold text-secondary">Name:</div>
|
|
|
- <div>{{$patient->displayName()}}</div>
|
|
|
+ <div class="p-2 d-flex align-items-baseline border-bottom w-100">
|
|
|
+ <div class="d-inline-flex mr-4 align-items-baseline">
|
|
|
+ <div class="font-weight-bold font-size-14">{{$patient->displayName()}}</div>
|
|
|
</div>
|
|
|
- <div class="mb-2 d-flex align-items-baseline">
|
|
|
- <div class="mr-2 font-weight-bold text-secondary">DOB:</div>
|
|
|
+ <div class="d-inline-flex mr-4 align-items-baseline">
|
|
|
+ <div class="mr-1 text-secondary">DOB:</div>
|
|
|
<div>{{$patient->dob}}</div>
|
|
|
</div>
|
|
|
- <div class="mb-2 d-flex align-items-baseline">
|
|
|
- <div class="mr-2 font-weight-bold text-secondary">Visit Date:</div>
|
|
|
+ <div class="d-inline-flex mr-4 align-items-baseline">
|
|
|
+ <div class="mr-1 text-secondary">Visit Date:</div>
|
|
|
<div>{{friendly_date($note->effective_dateest)}}</div>
|
|
|
</div>
|
|
|
- <div class="mb-2 d-flex align-items-baseline">
|
|
|
- <div class="mr-2 font-weight-bold text-secondary">Signed By:</div>
|
|
|
+ <div class="d-inline-flex align-items-baseline">
|
|
|
+ <div class="mr-1 text-secondary">Signed By:</div>
|
|
|
<div class="mr-2">{{$note->hcpPro->displayName()}}</div>
|
|
|
<div class="mr-2">on</div>
|
|
|
- <div class="mr-2">{{$note->signed_by_hcp_at}}</div>
|
|
|
+ <div class="mr-2 text-info">{{friendlier_date_time($note->signed_by_hcp_at)}}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
@@ -154,13 +153,102 @@
|
|
|
|
|
|
<div class="card mb-0 {{ $note->is_cancelled ? 'cancelled-item' : '' }} border-0 rounded-0">
|
|
|
|
|
|
- <div class="card-body p-0">
|
|
|
- <div class="note_template_{{$note->visitTemplate ? $note->visitTemplate->internal_name : ''}}">
|
|
|
- @include('app.patient.note.note-segment-list-print')
|
|
|
+ <div class="card-body d-flex align-items-start p-0">
|
|
|
+ <div class="flex-grow-1 overflow-auto" style="max-height: calc(100vh - 260px);">
|
|
|
+ <div class="note_template_{{$note->visitTemplate ? $note->visitTemplate->internal_name : ''}}">
|
|
|
+ @include('app.patient.note.note-segment-list-resolve')
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="overflow-auto min-width-200px width-200px" style="max-height: calc(100vh - 260px);">
|
|
|
+ @include('app.patient.note.rhs-sidebar')
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|
|
|
+ <script>
|
|
|
+ (function() {
|
|
|
+ function __initRTEs(_collection) {
|
|
|
+ _collection.each(function() {
|
|
|
+
|
|
|
+ let noteRTE = $(this);
|
|
|
+
|
|
|
+ $(this).wrap(
|
|
|
+ $('<div class="rte-holder"/>')
|
|
|
+ .attr('data-shortcuts', '')
|
|
|
+ );
|
|
|
+
|
|
|
+ // give a unique id to this editor instance
|
|
|
+ var editorID = Math.ceil(Math.random() * 99999),
|
|
|
+ fieldName = $(this).attr('data-field-name') ? $(this).attr('data-field-name') : 'free_text';
|
|
|
+
|
|
|
+ var el = this;
|
|
|
+ var existingContent = $(el).html();
|
|
|
+ var quill = new Quill(el, {
|
|
|
+ theme: 'snow',
|
|
|
+ modules: {
|
|
|
+ toolbar: false,
|
|
|
+ keyboard: {
|
|
|
+ bindings: {
|
|
|
+ 'tab': {
|
|
|
+ key: 9,
|
|
|
+ handler: function(range, context) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ /*formats: [
|
|
|
+ 'bold',
|
|
|
+ 'italic',
|
|
|
+ 'link',
|
|
|
+ 'size',
|
|
|
+ 'strike',
|
|
|
+ 'underline',
|
|
|
+ 'blockquote',
|
|
|
+ 'header',
|
|
|
+ 'indent',
|
|
|
+ 'list',
|
|
|
+ 'align',
|
|
|
+ ]*/
|
|
|
+ });
|
|
|
+
|
|
|
+ var toolbar = $(quill.container).prev('.ql-toolbar');
|
|
|
+
|
|
|
+ quill.root.innerHTML = existingContent;
|
|
|
+
|
|
|
+ $(quill.container)
|
|
|
+ .find('.ql-editor[contenteditable]')
|
|
|
+ .attr('data-field', fieldName)
|
|
|
+ .attr('data-editor-id', editorID)
|
|
|
+ .attr('with-shortcuts', 1);
|
|
|
+
|
|
|
+ $(el).data('quillInstance', quill);
|
|
|
+
|
|
|
+ });
|
|
|
+ }
|
|
|
+ function init() {
|
|
|
+ let parentSegment = $('#note-resolve-{{$note->uid}}');
|
|
|
+ // __initRTEs(parentSegment.find('[note-rte]:not(.ql-container)'));
|
|
|
+
|
|
|
+ parentSegment.find('.btn-apply-override')
|
|
|
+ .off('click.apply-override')
|
|
|
+ .on('click.apply-override', function() {
|
|
|
+ let html = $.trim($(this).closest('.rhs-edit').find('[contenteditable]').first().html());
|
|
|
+ $.post('/api/segment/proposeSegmentSummarySuggestion', {
|
|
|
+ uid: $(this).attr('data-segment-uid'),
|
|
|
+ proposedSuggestedSummaryHtml: html,
|
|
|
+ autoAccept: 1
|
|
|
+ }, _data => {
|
|
|
+ if(!hasResponseError(_data)) {
|
|
|
+ toastr.success('Updated');
|
|
|
+ $(this).closest('.overridable').find('.lhs-read').first().html(html);
|
|
|
+ }
|
|
|
+ }, 'json');
|
|
|
+ });
|
|
|
+ }
|
|
|
+ addMCInitializer('note-resolve-{{$note->uid}}', init, '#note-resolve-{{$note->uid}}');
|
|
|
+ }).call(window);
|
|
|
+ </script>
|
|
|
@endsection
|