|
@@ -48,9 +48,6 @@ else {
|
|
|
<div class="d-flex align-items-baseline">
|
|
|
<div class="<?= $medication->is_removed ? 'strike-through' : '' ?>">
|
|
|
<b><?= !!@($medication->data->name) ? @($medication->data->name) : '-' ?></b>
|
|
|
- <?= !!@($medication->data->route) ? '/ ' . @($medication->data->route) : '' ?>
|
|
|
- <?= !!@($medication->data->dose) ? '/ ' . @($medication->data->dose) : '' ?>
|
|
|
- <?= !!@($medication->data->strength) ? '/ ' . @($medication->data->strength) : '' ?>
|
|
|
<?= !!@($medication->data->frequency) ? '/ ' . @($medication->data->frequency) : '' ?>
|
|
|
</div>
|
|
|
|
|
@@ -118,16 +115,15 @@ else {
|
|
|
</div>
|
|
|
<div visit-moe large class="ml-auto mt-1 max-width-500px">
|
|
|
<a href="#" start show class="btn btn-sm btn btn-outline-primary">+ Add new medication, prescribed during this visit</a>
|
|
|
- <form url="/api/visitPoint/addTopLevelDuringVisit" class="mcp-theme-1">
|
|
|
+ <form url="/api/visitPoint/addTopLevelDuringVisit" class="mcp-theme-1" right>
|
|
|
<input type="hidden" name="segmentUid" value="<?= $segment->uid ?>">
|
|
|
<input type="hidden" name="category" value="MEDICATION">
|
|
|
<input type="hidden" name="data">
|
|
|
|
|
|
- <input type="hidden" data-name="medNameId">
|
|
|
- <input type="hidden" data-name="route">
|
|
|
- <input type="hidden" data-name="dose">
|
|
|
- <input type="hidden" data-name="strength">
|
|
|
<input type="hidden" data-name="medId">
|
|
|
+ <input type="hidden" data-name="routedMedId">
|
|
|
+ <input type="hidden" data-name="routedDosageFormMedId">
|
|
|
+ <input type="hidden" data-name="gcnSeqno">
|
|
|
|
|
|
<p class="mb-2"><b>Add Medication (during visit)</b></p>
|
|
|
|
|
@@ -137,33 +133,12 @@ else {
|
|
|
data-name="name"
|
|
|
class="form-control form-control-sm"
|
|
|
stag-suggest
|
|
|
- stag-suggest-ep="/fdb-med-suggest/json">
|
|
|
- </div>
|
|
|
- <div class="mb-2">
|
|
|
- <label class="text-sm text-secondary mb-1">Route</label>
|
|
|
- <select data-name="routedMedId"
|
|
|
- class="form-control form-control-sm"
|
|
|
- disabled>
|
|
|
- </select>
|
|
|
- </div>
|
|
|
- <div class="mb-2">
|
|
|
- <label class="text-sm text-secondary mb-1">Dosage</label>
|
|
|
- <select data-name="routedDosageFormMedId"
|
|
|
- class="form-control form-control-sm"
|
|
|
- disabled>
|
|
|
- </select>
|
|
|
- </div>
|
|
|
- <div class="mb-2">
|
|
|
- <label class="text-sm text-secondary mb-1">Strength</label>
|
|
|
- <select data-name="gcnSeqno"
|
|
|
- class="form-control form-control-sm"
|
|
|
- disabled>
|
|
|
- </select>
|
|
|
+ stag-suggest-ep="/fdb-med-suggest-v2/json">
|
|
|
</div>
|
|
|
<div class="mb-2">
|
|
|
<label class="text-sm text-secondary mb-1">Frequency</label>
|
|
|
<input type="text" class="form-control form-control-sm" data-name="frequency"
|
|
|
- data-option-list="frequency-options" autocomplete="off" value="">
|
|
|
+ data-option-list="frequency-options" autocomplete="off">
|
|
|
<div id="frequency-options" class="data-option-list">
|
|
|
<div>Once a day</div>
|
|
|
<div>Twice a day</div>
|
|
@@ -195,86 +170,22 @@ else {
|
|
|
.on('stag-suggest-selected', (_e, _input, _data) => {
|
|
|
|
|
|
// _input is the textbox
|
|
|
- // _data is {med_name_id: "50567", text: "Children's Tylenol"}
|
|
|
+ // _data is {
|
|
|
+ // gcn_seqno: "78121"
|
|
|
+ // medid: "595384"
|
|
|
+ // routed_dosage_form_med_id: "437207"
|
|
|
+ // routed_med_id: "8814"
|
|
|
+ // text: "metoprolol succinate ER 100 mg capsule sprinkle, ext. release 24 hr"
|
|
|
+ // }
|
|
|
+
|
|
|
+ parentSegment.find('input[data-name="routedMedId"]').val(_data.routed_med_id);
|
|
|
+ parentSegment.find('input[data-name="routedDosageFormMedId"]').val(_data.routed_dosage_form_med_id);
|
|
|
+ parentSegment.find('input[data-name="gcnSeqno"]').val(_data.gcn_seqno);
|
|
|
+ parentSegment.find('input[data-name="medId"]').val(_data.medid);
|
|
|
|
|
|
- let medNameID = _data.med_name_id;
|
|
|
- parentSegment.find('input[data-name="medNameId"]').val(medNameID);
|
|
|
-
|
|
|
- let routeSelect = parentSegment.find('[data-name="routedMedId"]').empty().prop('disabled', true);
|
|
|
- let dosageSelect = parentSegment.find('[data-name="routedDosageFormMedId"]').empty().prop('disabled', true);
|
|
|
- let strengthSelect = parentSegment.find('[data-name="gcnSeqno"]').empty().prop('disabled', true);
|
|
|
-
|
|
|
- $.get('/fdb-routed-meds?med-name-id=' + medNameID, _data => {
|
|
|
- routeSelect
|
|
|
- .empty()
|
|
|
- .append('<option value="">-- select --</option>');
|
|
|
- for (let i = 0; i < _data.length; i++) {
|
|
|
- routeSelect.append('<option value="' + _data[i].routed_med_id + '">' + _data[i].med_routed_med_id_desc + '</option>')
|
|
|
- }
|
|
|
- routeSelect.prop('disabled', false);
|
|
|
- if(_data.length === 1) {
|
|
|
- routeSelect.val(_data[0].routed_med_id).trigger('change');
|
|
|
- }
|
|
|
- }, 'json');
|
|
|
+ return false;
|
|
|
});
|
|
|
|
|
|
- // on route selection
|
|
|
- $(document).off('change', '[data-segment-template-name="<?= $segment->segmentTemplate->internal_name ?>"] [data-name="routedMedId"]');
|
|
|
- $(document).on('change', '[data-segment-template-name="<?= $segment->segmentTemplate->internal_name ?>"] [data-name="routedMedId"]', function () {
|
|
|
-
|
|
|
- // clear
|
|
|
- let dosageSelect = parentSegment.find('[data-name="routedDosageFormMedId"]').empty().prop('disabled', true);
|
|
|
- let strengthSelect = parentSegment.find('[data-name="gcnSeqno"]').empty().prop('disabled', true);
|
|
|
- let routedMedID = $(this).val();
|
|
|
- parentSegment.find('input[data-name="route"]').val($(this).find('option:selected').text());
|
|
|
-
|
|
|
- $.get('/fdb-routed-dosages?routed-med-id=' + routedMedID, _data => {
|
|
|
- dosageSelect
|
|
|
- .empty()
|
|
|
- .append('<option value="">-- select --</option>');
|
|
|
- for (let i = 0; i < _data.length; i++) {
|
|
|
- dosageSelect.append('<option value="' + _data[i].routed_dosage_form_med_id + '">' + _data[i].med_routed_df_med_id_desc + '</option>')
|
|
|
- }
|
|
|
- dosageSelect.prop('disabled', false);
|
|
|
- if(_data.length === 1) {
|
|
|
- dosageSelect.val(_data[0].routed_dosage_form_med_id).trigger('change');
|
|
|
- }
|
|
|
- }, 'json');
|
|
|
- });
|
|
|
-
|
|
|
- // on dosage selection
|
|
|
- $(document).off('change', '[data-segment-template-name="<?= $segment->segmentTemplate->internal_name ?>"] [data-name="routedDosageFormMedId"]');
|
|
|
- $(document).on('change', '[data-segment-template-name="<?= $segment->segmentTemplate->internal_name ?>"] [data-name="routedDosageFormMedId"]', function () {
|
|
|
-
|
|
|
- // clear
|
|
|
- let strengthSelect = parentSegment.find('[data-name="gcnSeqno"]').empty().prop('disabled', true);
|
|
|
- let dosageFormMedID = $(this).val();
|
|
|
- parentSegment.find('input[data-name="dose"]').val($(this).find('option:selected').text());
|
|
|
-
|
|
|
- $.get('/fdb-meds?dosage-form-med-id=' + dosageFormMedID, _data => {
|
|
|
- strengthSelect
|
|
|
- .empty()
|
|
|
- .append('<option value="">-- select --</option>');
|
|
|
- for (let i = 0; i < _data.length; i++) {
|
|
|
- strengthSelect.append('<option data-medid="' + _data[i].medid + '" value="' + _data[i].gcn_seqno + '">' + _data[i].med_medid_desc + '</option>')
|
|
|
- }
|
|
|
- strengthSelect.prop('disabled', false);
|
|
|
- if(_data.length === 1) {
|
|
|
- strengthSelect.val(_data[0].gcn_seqno).trigger('change');
|
|
|
- $('input[data-name="description"]').focus();
|
|
|
- }
|
|
|
- }, 'json');
|
|
|
- });
|
|
|
-
|
|
|
- // on strength (medid) selection
|
|
|
- $(document).off('change', '[data-segment-template-name="<?= $segment->segmentTemplate->internal_name ?>"] [data-name="gcnSeqno"]');
|
|
|
- $(document).on('change', '[data-segment-template-name="<?= $segment->segmentTemplate->internal_name ?>"] [data-name="gcnSeqno"]', function () {
|
|
|
-
|
|
|
- parentSegment.find('input[data-name="medId"]').val($(this).find('option:selected').attr('data-medid'));
|
|
|
- parentSegment.find('input[data-name="strength"]').val($(this).find('option:selected').text());
|
|
|
-
|
|
|
- });
|
|
|
-
|
|
|
// 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 () {
|