|
@@ -12,16 +12,6 @@ use \App\Models\Segment;
|
|
|
$goals = Point::getPlanPointsOfCategory($patient, 'GOAL', $note);
|
|
|
$intakeOrVisit = 'PLAN';
|
|
|
|
|
|
-$relevance = Point::where('added_in_segment_id', $segment->id)
|
|
|
- ->where('category', 'GOALS_RELEVANT_TO_NOTE_DURING_VISIT')
|
|
|
- ->orderBy('id', 'DESC')->first();
|
|
|
-if (!!@$relevance->data) {
|
|
|
- $relevance = json_decode($relevance->data, true);
|
|
|
-}
|
|
|
-else {
|
|
|
- $relevance = [];
|
|
|
-}
|
|
|
-
|
|
|
?>
|
|
|
<div>
|
|
|
|
|
@@ -40,11 +30,14 @@ else {
|
|
|
<?php foreach($goals as $goal): ?>
|
|
|
<?php if(@($goal->data->category)): ?>
|
|
|
<?php $point = $goal; ?>
|
|
|
+ <?php $rel = $point->relevanceToNote($note); ?>
|
|
|
<tr>
|
|
|
<td class="p-0">
|
|
|
<label class="d-flex align-items-center px-2 py-1 m-0 c-pointer">
|
|
|
<input type="checkbox" class="m-0 chk-relevance"
|
|
|
- data-uid="{{$goal->uid}}" {{in_array($goal->uid, $relevance) ? 'checked' : ''}}>
|
|
|
+ data-point-uid="{{$point->uid}}"
|
|
|
+ data-rel-uid="{{$rel ? $rel->uid : ''}}"
|
|
|
+ {{$rel ? 'checked' : ''}}>
|
|
|
<span> </span>
|
|
|
</label>
|
|
|
</td>
|
|
@@ -214,14 +207,6 @@ else {
|
|
|
</table>
|
|
|
|
|
|
<div class="d-flex align-items-center">
|
|
|
- <div visit-moe>
|
|
|
- <form start show url="/api/visitPoint/upsertNoteSingleton" class="d-none" id="<?= $segment->uid ?>-relevance-form">
|
|
|
- <input type="hidden" name="segmentUid" value="<?= $segment->uid ?>">
|
|
|
- <input type="hidden" name="category" value="GOALS_RELEVANT_TO_NOTE_DURING_VISIT">
|
|
|
- <input type="hidden" name="data">
|
|
|
- <button submit class="btn btn-sm btn-info font-weight-bold">Save Relevance</button>
|
|
|
- </form>
|
|
|
- </div>
|
|
|
<div visit-moe large class="mt-1 w-100 border p-2 bg-white rounded">
|
|
|
<!--<a href="#" start show class="btn btn-sm btn btn-outline-primary">+ Add new goal, added during this visit</a>-->
|
|
|
<form show url="/api/visitPoint/addTopLevelDuringVisit" class="mcp-theme-1 w-100">
|
|
@@ -325,46 +310,5 @@ else {
|
|
|
|
|
|
let parentSegment = $('[data-segment-template-name="<?= $segment->segmentTemplate->internal_name ?>"] ');
|
|
|
|
|
|
- // relevance
|
|
|
- $(document).off('change', '[data-segment-template-name="<?= $segment->segmentTemplate->internal_name ?>"] .chk-relevance');
|
|
|
- $(document).on('change', '[data-segment-template-name="<?= $segment->segmentTemplate->internal_name ?>"] .chk-relevance', function () {
|
|
|
- let uids = $('#<?= $segment->uid ?>-relevance-form').find('[name="data"]').val();
|
|
|
- if(!!uids) {
|
|
|
- uids = JSON.parse(uids);
|
|
|
- }
|
|
|
- else {
|
|
|
- uids = [];
|
|
|
- }
|
|
|
- let uid = $(this).attr('data-uid'), found = uids.indexOf(uid) > -1;
|
|
|
- if(this.checked === found) {
|
|
|
- return false;
|
|
|
- }
|
|
|
- if(this.checked) {
|
|
|
- uids.push(uid);
|
|
|
- }
|
|
|
- else {
|
|
|
- uids = uids.filter(_x => _x !== uid);
|
|
|
- }
|
|
|
- $('#<?= $segment->uid ?>-relevance-form').find('[name="data"]').val(JSON.stringify(uids));
|
|
|
-
|
|
|
- // auto save
|
|
|
- $('#<?= $segment->uid ?>-relevance-form [submit]').trigger('click');
|
|
|
-
|
|
|
- return false;
|
|
|
- });
|
|
|
-
|
|
|
- parentSegment.find('select[data-name="category"]')
|
|
|
- .off('change')
|
|
|
- .on('change', function() {
|
|
|
- $(this).closest('form').find('.help-text').addClass('d-none');
|
|
|
- $(this).closest('form').find('.help-text[data-category="' + this.value + '"]').removeClass('d-none');
|
|
|
- });
|
|
|
-
|
|
|
- // pre-fill relevance data
|
|
|
- let uids = [];
|
|
|
- $('[data-segment-template-name="<?= $segment->segmentTemplate->internal_name ?>"] .chk-relevance:checked').each(function() {
|
|
|
- uids.push($(this).attr('data-uid'));
|
|
|
- });
|
|
|
- $('#<?= $segment->uid ?>-relevance-form').find('[name="data"]').val(JSON.stringify(uids));
|
|
|
};
|
|
|
</script>
|