|
@@ -30,7 +30,26 @@ function isFavoriteProblem($_problem, $_favorites) {
|
|
<span class="mx-2 text-secondary">|</span>
|
|
<span class="mx-2 text-secondary">|</span>
|
|
<a href="#" class="regenerate-cc">Regenerate with relevant problems</a>
|
|
<a href="#" class="regenerate-cc">Regenerate with relevant problems</a>
|
|
</div>
|
|
</div>
|
|
- <textarea rows="3" readonly class="cc-readonly form-control form-control-sm mb-0 bg-light"><?= $ccSegment && @$ccSegment->summary_html ? trim(strip_tags($ccSegment->summary_html)) : '' ?></textarea>
|
|
|
|
|
|
+
|
|
|
|
+ <?php
|
|
|
|
+ $segment = $note->getSegmentByInternalName('chief_complaint');
|
|
|
|
+ $ccPoint = Point::where('added_in_segment_id', $segment->id)->where('category', 'CHIEF_COMPLAINT')->orderBy('id', 'DESC')->first();
|
|
|
|
+ $parsed = null;
|
|
|
|
+ if ($ccPoint && !!@$ccPoint->data) {
|
|
|
|
+ $parsed = json_decode($ccPoint->data);
|
|
|
|
+ }
|
|
|
|
+ ?>
|
|
|
|
+ <div visit-moe class="d-block">
|
|
|
|
+ <form show="" url="/api/visitPoint/upsertNoteSingleton" class="mcp-theme-1" id="frm-cc-regenerate">
|
|
|
|
+ <input type="hidden" name="segmentUid" value="{{$segment->uid}}">
|
|
|
|
+ <input type="hidden" name="category" value="CHIEF_COMPLAINT">
|
|
|
|
+ <input type="hidden" name="data" value="">
|
|
|
|
+ <div note-rte slim-rte
|
|
|
|
+ class="form-group mb-2 border-left border-right rte-holder cc-generated"
|
|
|
|
+ data-field-name="free_text"
|
|
|
|
+ ><?= $parsed && @$parsed->free_text ? $parsed->free_text : '' ?></div>
|
|
|
|
+ </form>
|
|
|
|
+ </div>
|
|
|
|
|
|
<hr class="m-neg-3 my-3">
|
|
<hr class="m-neg-3 my-3">
|
|
@endif
|
|
@endif
|
|
@@ -362,13 +381,10 @@ function isFavoriteProblem($_problem, $_favorites) {
|
|
showMask();
|
|
showMask();
|
|
|
|
|
|
// refresh the cc
|
|
// refresh the cc
|
|
- $.post('/api/visit/updateSegmentHtml', {
|
|
|
|
- segmentUid: '{{$ccSegment->uid}}'
|
|
|
|
- }, _data => {
|
|
|
|
|
|
+ $.get('/note/generate-cc/{{$note->uid}}', _data => {
|
|
if(!hasResponseError(_data)) {
|
|
if(!hasResponseError(_data)) {
|
|
- parentSegment.find('.cc-readonly').val(
|
|
|
|
- $.trim($('<div/>').html(_data.data.summaryHtml).text())
|
|
|
|
- );
|
|
|
|
|
|
+ let quillInstance = $('#frm-cc-regenerate').find('.cc-generated').first().data('quillInstance');
|
|
|
|
+ quillInstance.root.innerHTML = $.trim($('<div/>').html(_data.data).text());
|
|
}
|
|
}
|
|
}, 'json')
|
|
}, 'json')
|
|
.then(function() {
|
|
.then(function() {
|
|
@@ -397,6 +413,25 @@ function isFavoriteProblem($_problem, $_favorites) {
|
|
$(this).closest('.on-click-menu').find('[menu]').hide();
|
|
$(this).closest('.on-click-menu').find('[menu]').hide();
|
|
return false;
|
|
return false;
|
|
});
|
|
});
|
|
|
|
+
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ // custom buttons on title bar
|
|
|
|
+ $('.button-container').remove();
|
|
|
|
+ let buttonContainer = $('<div/>').addClass('button-container ml-4 mr-auto');
|
|
|
|
+ let titleElem = $('#problems-center-{{$note->id}}').closest('.stag-popup').find('.stag-popup-title>span');
|
|
|
|
+ titleElem.next().removeClass('ml-auto');
|
|
|
|
+ titleElem.parent().addClass('align-items-center');
|
|
|
|
+
|
|
|
|
+ $('<div class="d-inline-flex align-self-stretch align-items-center">' +
|
|
|
|
+ '<span class="autosave-indicator saving text-sm text-secondary">Saving changes …</span>' +
|
|
|
|
+ '<span class="autosave-indicator saved text-sm text-secondary">' +
|
|
|
|
+ '<i class="fa fa-check"></i>' +
|
|
|
|
+ ' Saved' +
|
|
|
|
+ '</span>' +
|
|
|
|
+ '</div>').appendTo(buttonContainer);
|
|
|
|
+
|
|
|
|
+ buttonContainer.insertAfter(titleElem);
|
|
|
|
+ }, 1000); // HACK - don't autosave the init-time induced 'change' events
|
|
}
|
|
}
|
|
addMCInitializer('problems-center-{{$note->id}}', init, '#problems-center-{{$note->id}}');
|
|
addMCInitializer('problems-center-{{$note->id}}', init, '#problems-center-{{$note->id}}');
|
|
}).call(window);
|
|
}).call(window);
|