Merge branch 'main' of http://192.168.1.200:3000/Stratawiz/Rapport-Laravel
Specific Folder FTP Upload / ftp-deploy (push) Successful in 40s Details

This commit is contained in:
zeeshan 2026-06-17 16:10:03 +05:30
commit bfef34f669
2 changed files with 596 additions and 254 deletions

View File

@ -0,0 +1,368 @@
<!DOCTYPE html>
<html lang="en">
<head>
@include('layouts.shared/title-meta', ['title' => "Form"])
@include('layouts.shared/head-css', ["mode" => $mode ?? '', "demo" => $demo ?? ''])
<link href="{{asset('assets/libs/sweetalert2/sweetalert2.min.css')}}" rel="stylesheet" type="text/css" />
</head>
<div id="pageloader">
<img src="http://cdnjs.cloudflare.com/ajax/libs/semantic-ui/0.16.1/images/loader-large.gif" alt="processing..." />
</div>
<body class="loading">
<div class="account-pages">
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8 col-lg-6 col-xl-5 p-0">
<div class="card bg-pattern">
<div class="card-body p-3 row">
@if(Session::has('error'))<div class="alert alert-danger">{{Session::get('error')}}</div>
<br>@endif
@if(session('success'))<div class=" alert alert-success">{{ session('success') }}
</div>
<br>@endif
<div class="col-8">
<h4 class="page-title">{{$form->title}}</h4>
</div>
@if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) )
<div class="col-4">
@if($form->link_type == 'form')
<a href="/form/history" class="float-end pt-1">View History</a>
@else
<a href="{{url()->previous()}}" class="float-end pt-1">Back</a>
@endif
</div>
@endif
@if(isset($form->user_info))
<div class="col-12">
<h6>Submitted By: {{$form->user_info->name}}</h6>
</div>
@endif
<form method="POST" action="/form/submit" id="report-form" enctype="multipart/form-data">
<input type="hidden" name="form_id" value="{{$form_id}}">
@csrf
@if($id)
<input type="hidden" name="id" value="{{$id}}">
@endif
@if(isset($form->manager_can_submit) && $form->manager_can_submit == true)
<div class="col-md-12 mb-2">
<label for="field-user_id" class="form-label"> Select User / Territory <span class="text-danger">*</span> </label>
<select class="form-control" id="field-user_id" name="user_id" required>
<option value=""> -- Select -- </option>
@foreach($form->users as $option)
<option value="{{$option->value}}" hierarchy="{{$option->hierarchy_id}}" {{isset($question->value) && $question->value == $option->value ? 'selected':''}}>{{$option->display}}</option>
@endforeach
</select>
<input type="hidden" id="field-hierarchy_id" name="hierarchy_id" value="">
</div>
@endif
@foreach($questions as $question)
<div class="col-md-12 mb-2">
<label for="field-{{$question->code}}" class="form-label">{{$question->question}} {!!$question->required == 'yes' ? '<span class="text-danger">*</span>':''!!} </label>
@switch($question->type)
@case('hidden')
<input type="{{$question->type}}" id="field-{{$question->code}}" name="{{$question->code}}" value="{{isset($question->value)?$question->value:''}}">
@break
@case('text')
@case('email')
@case('tel')
<input type="{{$question->type}}"
id="field-{{$question->code}}"
name="{{$question->code}}"
class="form-control"
{{$question->required == 'yes'?'required':'' }}
{{ in_array($question->code, ['uid_code','sbu_code','value_plan']) ? 'readonly' : '' }}
value="{{isset($question->value)?$question->value:''}}">
@break
@case('date')
<input type="date"
id="field-{{$question->code}}"
name="{{$question->code}}"
class="form-control"
{{$question->required == 'yes' ? 'required' : ''}}
max="{{ date('Y-m-d') }}"
value="{{ isset($question->value) ? $question->value : '' }}">
@break
@case('number')
<input type="{{$question->type}}"
min="0"
max="9999999999"
step="1"
id="field-{{$question->code}}"
name="{{$question->code}}"
class="form-control"
{{$question->required == 'yes'?'required':'' }}
value="{{isset($question->value)?$question->value:0}}"
{{$question->code == 'value_plan' ? 'readonly' : ''}}>
@break
@case('textarea')
<textarea id="field-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }}>{{isset($question->value)?$question->value:''}}</textarea>
@break
@case('dropdown')
<select class="form-control" id="field-{{$question->code}}" name="{{$question->code}}" {{$question->required == 'yes'?'required':'' }}>
<option value=""> -- Select -- </option>
@foreach($question->options as $option)
<option value="{{$option->value}}"
msl_code="{{isset($option->contact->msl_code) ? $option->contact->msl_code : ''}}"
uid_number="{{isset($option->contact->uid_number) ? $option->contact->uid_number : ''}}"
{{isset($question->value) && $question->value == $option->value ? 'selected':''}}
>
{{$option->display}}
</option>
@endforeach
</select>
@break
@case('radio')
@foreach($question->options as $option)
<div class="form-check mb-2 form-check-success">
<input class="form-check-input" type="radio" name="{{$question->code}}" id="field-{{$question->code}}_{{$option->value}}" value="{{$option->value}}">
<label class="form-check-label" for="field-{{$question->code}}_{{$option->value}}">{{$option->display}}</label>
</div>
@endforeach
@break
@case('radiometrix')
@php
// Decode the first option's value to use as heading labels
$headings =
count($question->options) > 0
? json_decode($question->options[0]->value)
: [];
@endphp
{{-- Matrix Wrapper with Horizontal Scroll on Small Screens --}}
<div class="table-responsive">
<div class="d-table w-100">
{{-- Table Headers --}}
<div class="d-table-row font-weight-bold">
<div class="d-table-cell p-2" style="width: 150px;"></div>
{{-- Placeholder for row labels --}}
@foreach ($headings as $head)
<div class="d-table-cell text-center p-2">{{ $head }}
</div>
@endforeach
</div>
{{-- Table Rows --}}
@foreach ($question->options as $option)
@php $nn = json_decode($option->value); @endphp
<div class="d-table-row align-middle">
<div class="d-table-cell font-weight-bold p-2"
style="width: 150px;">
{{ $option->display }}
</div>
@foreach ($nn as $value)
<div class="d-table-cell text-center p-2">
<input type="radio"
id="field-{{ $option->display }}-{{ $value }}"
name="{{ $question->code }}[{{$option->display}}]" value="{{$value}}" class="form-check-input"
{{ isset($question->display) && $option->display != $option->display ? 'checked' : '' }}>
</div>
@endforeach
</div>
@endforeach
</div>
</div>
@break
@case('checkbox')
@foreach($question->options as $option)
<div class="form-check mb-2 form-check-primary ms-2">
<input class="form-check-input" type="checkbox" id="field-{{$question->code}}-{{$option->value}}" name="{{$question->code}}[]" value="{{$option->value}}" {{isset($question->value) && $question->value != '' && in_array($option->value, $question->value) ? 'checked':''}}>
<label class="form-check-label" for="field-{{$question->code}}-{{$option->value}}">{{$option->display}}</label>
</div>
@endforeach
@break
@case('file')
@if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) )
<input type="file" id="field-{{$question->code}}" name="{{$question->code}}" class="form-control" value="" {{$question->required == 'yes'?'required':'' }}>
@elseif(isset($question->value))
<img src="{{$question->value}}" class="img-fluid">
@endif
@break
@case('multitextbox')
<div class="row">
@foreach($question->options as $option)
<div class="col-6">{{$option->display}}</div>
<div class="col-6 mb-1">
<input type="number" id="field-{{$option->value}}" name="{{$option->value}}" class="form-control" required value="{{isset($option->val)?$option->val:0}}">
</div>
@endforeach
</div>
@break
@endswitch
</div>
@endforeach
@if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) )
<div class="text-center d-grid mt-3">
<button class="btn btn-primary" type="submit" id="submit-btn"> Submit </button>
</div>
@endif
</form>
</div> <!-- end card-body -->
</div>
<!-- end card -->
<!-- end row -->
</div> <!-- end col -->
</div>
<!-- end row -->
</div>
<!-- end container -->
</div>
<!-- end page -->
<style type="text/css">
#pageloader {
background: rgba( 255, 255, 255, 0.8 );
display: none;
height: 100%;
position: fixed;
width: 100%;
z-index: 9999;
}
#pageloader img {
left: 50%;
margin-left: -32px;
margin-top: -32px;
position: absolute;
top: 50%;
}
.form-label {
font-weight:bold;
font-size:16px;
}
</style>
@include('layouts.shared/footer-script')
<script src="{{asset('assets/libs/sweetalert2/sweetalert2.min.js')}}"></script>
<script type="text/javascript">
jQuery(document).ready(function($){
// var today = new Date().toISOString().split('T')[0];
// $('#field-record_date').attr('max', today);
$('#field-user_id').change(function(){
let hierarchy = $('option:selected', this).attr('hierarchy');
$('#field-hierarchy_id').val(hierarchy)
event.preventDefault();
$("#pageloader").fadeIn();
$.ajax({
type: "GET",
url: '/form/getdoctorlist?partition={{$form->partition}}&hierarchy='+hierarchy,
processData: false,
contentType: false,
success: function( data ) {
$("#pageloader").fadeOut();
$('#field-contact_id').html('')
$('#field-contact_id').append($("<option></option>").attr("value",'').text('-- Select --'));
for (let itm of data) {
$('#field-contact_id').append($("<option></option>").attr("value",itm.value).text(itm.display).attr("msl_code", itm.contact.msl_code).attr('speciality',itm.contact.speciality));
}
$('#field-contact_id').change(function() {
$('#field-msl_code').val($('option:selected', this).attr('msl_code'))
})
$('#field-contact_id').change(function() {
$('#field-speciality').val($('option:selected', this).attr('speciality'))
})
},
});
console.log(hierarchy)
})
$("#field-contact_id").change(function(){
let selected = $('option:selected', this);
// console.log(selected.attr('msl_code'));
// console.log(selected.attr('uid_number'));
$('#field-msl_code').val(selected.attr('msl_code'));
$('#field-uid_number').val(selected.attr('uid_number'));
});
$("#field-contact_id").change(function(){
let selected = $('option:selected', this);
$('#field-uid_code').val(
selected.attr('uid_code')
);
$('#field-sbu_code').val(
selected.attr('sbu_code')
);
});
function calculateValuePlan() {
let unitPlan =
parseFloat($('#field-unit_plan').val()) || 0;
let ratePlan =
parseFloat($('#field-rate_plan').val()) || 0;
let valuePlan = unitPlan * ratePlan;
$('#field-value_plan').val(valuePlan);
}
$('#field-unit_plan, #field-rate_plan')
.on('keyup change', function () {
calculateValuePlan();
});
$('#report-form').on('submit', function(event){
event.preventDefault();
$("#pageloader").fadeIn();
$.ajax({
type: "POST",
url: '/form/ajaxsubmit',
data: new FormData($('#report-form')[0]),
processData: false,
contentType: false,
success: function( data ) {
$("#pageloader").fadeOut();
if(data.status == 'success') {
Swal.fire({
title: 'Great!',
text: 'Your data is successfully submitted!',
icon: 'success'
})
$('#report-form').trigger("reset");
} else {
Swal.fire({
icon: 'error',
title: data.hasOwnProperty('message') ? 'You are not mapped to any position code' : 'Data not submitted',
text: data.hasOwnProperty('message') ? 'for resolution please email Position code, L1 Manager and L2 Manager details to support1@stratawiz.com':'Something went wrong, please try again after some time!'
})
}
},
});
});
var today = new Date();
var dd = String(today.getDate()).padStart(2, '0');
var mm = String(today.getMonth() + 1).padStart(2, '0');
var yyyy = today.getFullYear();
today = yyyy + '-' + mm + '-' + dd;
var plandateField = document.getElementById('field-record_date');
plandateField.setAttribute('max', today);
});
</script>
</body>
</html>

View File

@ -33,6 +33,12 @@
'nac + acebrophylline' => 'nac_acebrophylline',
];
$categoryMoleculeUse = [
'erdosteine' => 'Erdosteine Prescriber',
'erdosteine + acebrophylline' => 'Erdosteine + Acebrophylline',
'nac + acebrophylline' => 'NAC + Acebrophylline',
];
$moleculeUseToCategory = [
'erdosteine prescriber' => 'erdosteine',
'erdosteine' => 'erdosteine',
@ -183,10 +189,10 @@
@php
$hideFields = [
'contact_id',
'rx_support',
'other_molecule_use'
'other_molecule_use',
'molecule_use',
];
@endphp
@ -328,117 +334,72 @@
@endforeach
@if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) )
<div class="text-center d-gri mt-3">
@php $globalRowIndex = 0; @endphp
@foreach($categoryAttributes as $categoryLabel => $categoryPrefix)
<div class="col-md-12 mt-3">
<div class="card">
{{-- <div class="card-header">
<h5 class="mb-0">Tagged Doctors</h5>
</div> --}}
<div class="card-body p-0">
<div class="table-responsive">
@php
$doctors = [];
foreach($questions as $question){
if($question->code == 'contact_id'){
$doctors = $question->options ?? [];
break;
}
}
@endphp
<table class="table table-bordered mb-0">
<thead>
<tr>
<th>Doctor Name</th>
<th>Rxn/Week Support</th>
<th>Other Molecule Use</th>
</tr>
</thead>
<tbody id="doctor-table-body">
@for($i=1; $i<=5; $i++)
<tr>
<td>
<select
name="contact_id[]"
class="form-control doctor-select"
required
>
<option value="">-- Select Doctor --</option>
@foreach($questions as $question)
@if($question->code == 'contact_id')
@foreach($question->options as $doctor)
<option value="{{$doctor->value}}">
{{$doctor->display}}
</option>
<div class="card">
<div class="card-header">
<h5 class="mb-0">{{ ucwords($categoryLabel) }}</h5>
</div>
<div class="card-body p-0">
<div class="table-responsive">
<table class="table table-bordered mb-0">
<thead>
<tr>
<th>Doctor Name</th>
<th>Rxn/Week Support</th>
<th>Other Molecule Use</th>
</tr>
</thead>
<tbody
class="doctor-table-body"
data-category="{{ $categoryPrefix }}"
data-molecule-use="{{ $categoryMoleculeUse[$categoryLabel] }}"
>
@for($i = 1; $i <= 5; $i++)
<tr class="doctor-row" data-row-index="{{ $globalRowIndex }}">
<td>
<select
class="form-control doctor-select"
required
>
<option value="">-- Select Doctor --</option>
@foreach($doctors as $doctor)
<option value="{{ $doctor->value }}">{{ $doctor->display }}</option>
@endforeach
@endif
@endforeach
</select>
</td>
<td>
<select
name="rx_support[]"
class="form-control"
required
>
<option value="">-- Select --</option>
<option value="1-3 Rxn/Week">1-3 Rxn/Week</option>
<option value="4-7 Rxn/Week">4-7 Rxn/Week</option>
<option value="8-11 Rxn/Week">8-11 Rxn/Week</option>
<option value=">11 Rxn/Week">&gt;11 Rxn/Week</option>
</select>
</td>
<td>
<select
name="other_molecule_use[]"
class="form-control"
required
>
<option value="">-- Select --</option>
<option value="Erdosteine Prescriber">
Erdosteine Prescriber
</option>
<option value="Erdosteine + Acebrophylline">
Erdosteine + Acebrophylline Prescriber
</option>
<option value="NAC + Acebrophylline">
NAC + Acebrophylline Prescriber
</option>
<option value="No">
No
</option>
</select>
</td>
</tr>
@endfor
</tbody>
</table>
</select>
</td>
<td>
<select class="form-control rx-support-select" required>
<option value="">-- Select --</option>
<option value="1-3 Rxn/Week">1-3 Rxn/Week</option>
<option value="4-7 Rxn/Week">4-7 Rxn/Week</option>
<option value="8-11 Rxn/Week">8-11 Rxn/Week</option>
<option value=">11 Rxn/Week">&gt;11 Rxn/Week</option>
</select>
</td>
<td>
<select class="form-control other-molecule-select" required>
<option value="">-- Select --</option>
<option value="Erdosteine Prescriber">Erdosteine Prescriber</option>
<option value="Erdosteine + Acebrophylline">Erdosteine + Acebrophylline Prescriber</option>
<option value="NAC + Acebrophylline">NAC + Acebrophylline Prescriber</option>
<option value="No">No</option>
</select>
</td>
</tr>
@php $globalRowIndex++; @endphp
@endfor
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
@endforeach
<button class="btn btn-primary" type="submit" id="submit-btn"> Submit </button>
</div>
</div>
@endif
</form>
<!-- SAMPLE FORM MODAL -->
@ -500,78 +461,61 @@ select option:disabled {
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
<script src="{{asset('assets/libs/sweetalert2/sweetalert2.min.js')}}"></script>
<script type="text/javascript">
var allDoctors = {!! json_encode($doctors) !!};
var categoryAttributes = {!! json_encode($categoryAttributes) !!};
var moleculeUseToCategory = {!! json_encode($moleculeUseToCategory) !!};
var categorySubmissions = {!! json_encode($categorySubmissions) !!};
var categoryDoctorSubmissions = {!! json_encode($categoryDoctorSubmissions) !!};
jQuery(document).ready(function($){
function resolveCategoryIndex(moleculeUse) {
if (!moleculeUse) {
return null;
}
function getDoctorRows() {
let rows = [];
let normalized = moleculeUse.toLowerCase().trim();
let categoryKey = moleculeUseToCategory[normalized] || normalized;
$('.doctor-table-body').each(function() {
let $tbody = $(this);
let moleculeUse = $tbody.data('molecule-use');
return categoryAttributes[categoryKey] || null;
$tbody.find('tr.doctor-row').each(function() {
rows.push({
$row: $(this),
moleculeUse: moleculeUse,
rowIndex: $(this).data('row-index')
});
});
});
return rows;
}
function removeSubmissionId($row) {
$row.removeAttr('data-submission-id');
$row.find('.submission-id').remove();
}
function setSubmissionId($row, submissionId) {
let $input = $row.find('.submission-id');
if (!$input.length) {
$input = $('<input>', {
type: 'hidden',
class: 'submission-id',
name: 'id[]'
});
$row.find('td').first().prepend($input);
if (submissionId) {
$row.attr('data-submission-id', submissionId);
} else {
$input.attr('name', 'id[]');
removeSubmissionId($row);
}
$input.val(submissionId || '');
}
function clearDoctorTableRow($row) {
removeSubmissionId($row);
$row.find('.doctor-select').val('').trigger('change');
$row.find('select[name="rx_support[]"]').val('');
$row.find('select[name="other_molecule_use[]"]').val('');
$row.find('.rx-support-select').val('');
$row.find('.other-molecule-select').val('');
}
function clearDoctorTable() {
$('#doctor-table-body tr').each(function() {
clearDoctorTableRow($(this));
});
$('#field-record_date').val('');
}
function prefillDoctorTableFromCategory(categoryIndex) {
clearDoctorTable();
if (!categoryIndex) {
return;
}
let categoryDoctors = categoryDoctorSubmissions[categoryIndex] || {};
function prefillDoctorTableSection($tbody, categoryPrefix) {
let categoryDoctors = categoryDoctorSubmissions[categoryPrefix] || {};
let submissions = Object.values(categoryDoctors);
if (!submissions.length) {
return;
}
if (submissions[0].record_date) {
if (submissions[0].record_date && !$('#field-record_date').val()) {
$('#field-record_date').val(submissions[0].record_date);
}
$('#doctor-table-body tr').each(function(index) {
$tbody.find('tr.doctor-row').each(function(index) {
let submission = submissions[index];
if (!submission) {
return false;
@ -581,137 +525,175 @@ select option:disabled {
$row.find('.doctor-select')
.val(submission.doctor_id)
.trigger('change');
$row.find('select[name="rx_support[]"]')
$row.find('.rx-support-select')
.val(submission.rx_support || '');
$row.find('select[name="other_molecule_use[]"]')
$row.find('.other-molecule-select')
.val(submission.other_molecule_use || '');
setSubmissionId($row, submission.submission_id);
});
}
function updateDoctorDropdowns() {
let selectedDoctors = [];
$('.doctor-select').each(function(){
let value = $(this).val();
if(value){
selectedDoctors.push(value);
function prefillAllDoctorTables() {
$('.doctor-table-body').each(function() {
prefillDoctorTableSection($(this), $(this).data('category'));
});
}
});
function updateDoctorDropdowns($tbody) {
let selectedDoctors = [];
$('.doctor-select').each(function(){
$tbody.find('.doctor-select').each(function() {
let value = $(this).val();
if (value) {
selectedDoctors.push(value);
}
});
let currentDropdown = $(this);
let currentValue = currentDropdown.val();
$tbody.find('.doctor-select').each(function() {
let currentDropdown = $(this);
let currentValue = currentDropdown.val();
currentDropdown.find('option').each(function(){
currentDropdown.find('option').each(function() {
let option = $(this);
let originalText = option.data('original-text') || option.text();
let option = $(this);
option.data('original-text', originalText);
option.text(originalText);
option.prop('disabled', false);
let originalText =
option.data('original-text') || option.text();
let optionValue = option.val();
option.data('original-text', originalText);
if (
optionValue &&
optionValue !== currentValue &&
selectedDoctors.includes(optionValue)
) {
option.prop('disabled', true);
option.text(originalText + ' (Already Added)');
}
});
});
}
option.text(originalText);
function updateOtherMoleculeDropdowns($tbody) {
let sectionMolecule = $tbody.data('molecule-use');
option.prop('disabled', false);
$tbody.find('.other-molecule-select').each(function() {
let ddl = $(this);
let optionValue = option.val();
ddl.find('option').each(function() {
let option = $(this);
let originalText = option.data('original-text') || option.text();
if(
optionValue &&
optionValue !== currentValue &&
selectedDoctors.includes(optionValue)
){
option.prop('disabled', true);
option.data('original-text', originalText);
option.text(originalText);
option.prop('disabled', false);
option.text(
originalText +
' (Already Added)'
);
}
if (sectionMolecule && option.val() === sectionMolecule) {
option.prop('disabled', true);
option.text(originalText + ' (Already Added)');
}
});
});
}
function buildSubmitFormData() {
let fd = new FormData();
let form = $('#report-form')[0];
let rowFieldClasses = ['doctor-select', 'rx-support-select', 'other-molecule-select'];
Array.from(form.elements).forEach(function(el) {
if (!el.name || el.disabled) {
return;
}
if (el.name.match(/^id(\[|$)/)) {
return;
}
if (rowFieldClasses.some(function(cls) { return el.classList.contains(cls); })) {
return;
}
if (el.type === 'file') {
if (el.files.length) {
fd.append(el.name, el.files[0]);
}
return;
}
if (el.type === 'checkbox') {
if (el.checked) {
fd.append(el.name, el.value);
}
return;
}
if (el.type === 'radio') {
if (el.checked) {
fd.append(el.name, el.value);
}
return;
}
if (el.tagName === 'SELECT' && el.multiple) {
Array.from(el.selectedOptions).forEach(function(option) {
fd.append(el.name, option.value);
});
return;
}
fd.append(el.name, el.value);
});
getDoctorRows().forEach(function(item) {
let $row = item.$row;
fd.append('contact_id[]', $row.find('.doctor-select').val());
fd.append('rx_support[]', $row.find('.rx-support-select').val());
fd.append('other_molecule_use[]', $row.find('.other-molecule-select').val());
fd.append('molecule_use[]', item.moleculeUse);
let submissionId = $row.attr('data-submission-id');
if (submissionId) {
fd.append('id[' + item.rowIndex + ']', submissionId);
}
});
return fd;
}
$(document).on('change', '.doctor-select', function() {
updateDoctorDropdowns($(this).closest('.doctor-table-body'));
});
});
}
$(document).on(
'change',
'.doctor-select',
updateDoctorDropdowns
);
updateDoctorDropdowns();
function updateOtherMoleculeDropdowns() {
let selectedMolecule = $('#field-molecule_use').val();
let categoryIndex = resolveCategoryIndex(selectedMolecule);
$('select[name="other_molecule_use[]"]').each(function(){
let ddl = $(this);
ddl.find('option').each(function(){
let option = $(this);
let originalText =
option.data('original-text') || option.text();
option.data('original-text', originalText);
option.text(originalText);
option.prop('disabled', false);
if(
selectedMolecule &&
option.val() === selectedMolecule
){
option.prop('disabled', true);
option.text(
originalText + ' (Already Added)'
);
}
});
});
prefillDoctorTableFromCategory(categoryIndex);
updateDoctorDropdowns();
}
$('#field-molecule_use').on('change', updateOtherMoleculeDropdowns);
$('.doctor-select').select2({
width: '100%',
placeholder: 'Search Doctor',
allowClear: true
});
width: '100%',
placeholder: 'Search Doctor',
allowClear: true
});
if ($('#field-molecule_use').val()) {
updateOtherMoleculeDropdowns();
} else {
clearDoctorTable();
}
$('#report-form').on('submit', function(event){
prefillAllDoctorTables();
$('.doctor-table-body').each(function() {
let $tbody = $(this);
updateOtherMoleculeDropdowns($tbody);
updateDoctorDropdowns($tbody);
});
$('#report-form').on('submit', function(event) {
event.preventDefault();
let fd = new FormData($('#report-form')[0]);
for (let pair of fd.entries()) {
console.log(pair[0], pair[1]);
}
$("#pageloader").fadeIn();
$.ajax({
type: "POST",
url: '/form/ajaxsubmitmultiple',
data: new FormData($('#report-form')[0]),
data: buildSubmitFormData(),
processData: false,
contentType: false,
success: function(data) {
$("#pageloader").fadeOut();
if(data.status == 'success') {
if (data.status == 'success') {
Swal.fire({
title: 'Great!',
text: 'Your data is successfully submitted!',
@ -735,14 +717,6 @@ for (let pair of fd.entries()) {
}
});
});
@if($id)
setTimeout(function () {
console.log("EDIT MODE TRIGGERED");
$('#field-select-category').trigger('change');
}, 300);
@endif
});
</script>
</body>