From a5c35bf641667f6937af67c250d7f1af423af909 Mon Sep 17 00:00:00 2001 From: zeeshan Date: Thu, 23 Jul 2026 13:01:34 +0530 Subject: [PATCH] Pulmocare (RM Form) --- ...aeb9-1a07-403e-b893-8a5c1868da6d.blade.php | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/resources/views/form/rapport-pulmocare/1784711349-38c6aeb9-1a07-403e-b893-8a5c1868da6d.blade.php b/resources/views/form/rapport-pulmocare/1784711349-38c6aeb9-1a07-403e-b893-8a5c1868da6d.blade.php index 77373720..9e447b7f 100644 --- a/resources/views/form/rapport-pulmocare/1784711349-38c6aeb9-1a07-403e-b893-8a5c1868da6d.blade.php +++ b/resources/views/form/rapport-pulmocare/1784711349-38c6aeb9-1a07-403e-b893-8a5c1868da6d.blade.php @@ -114,7 +114,7 @@ if (!empty($submissions->data->submissions)) { @break @case('dropdown') - required == 'yes' ? 'required' : '' }} data-selected="{{ isset($question->value) ? $question->value : '' }}"> @foreach ($question->options as $option) @if($question->code == 'contact_id' && isset($option->contact->type) && $option->contact->type == 'doctor' ) @@ -276,7 +276,17 @@ if (!empty($submissions->data->submissions)) { // All contacts loaded for each hierarchy // Example usage: console.log(contacts); // Filter out contacts where value == 'sample' - contacts = contacts.filter(function(itm) { return itm.value !== 'sample'; }); + contacts = contacts.filter(function(itm) { return itm.value !== 'sample' && itm.contact && itm.contact.speciality; }); + contacts.sort((a, b) => + a.display.localeCompare(b.display, undefined, { sensitivity: 'base' }) + ); + + // Remove duplicate by Doctor Name + contacts = Array.from( + new Map( + contacts.map(item => [item.display.trim().toLowerCase(), item]) + ).values() + ); console.log(contacts); // Loop through contacts and append options to select elements whose id starts with 'field-contact_id' @@ -294,6 +304,8 @@ if (!empty($submissions->data->submissions)) { }); } + $("[id^='field-contact_id']").trigger('change'); + function enforceUniqueDoctorSelections() { var selectedValues = []; @@ -351,6 +363,11 @@ if (!empty($submissions->data->submissions)) { select.append(option); }); + var selectedValue = select.data('selected'); + if (selectedValue) { + select.val(selectedValue); + } + // For each select element, add a change event handler to populate `msl_code` and `speciality` // We assume dropdowns and targets follow the pattern: // - select: field-contact_id_1, field-contact_id_2, ..., field-contact_id