Titans (Report Novel Meet)
Specific Folder FTP Upload / ftp-deploy (push) Successful in 44s Details

This commit is contained in:
zeeshan 2026-08-07 15:09:01 +05:30
parent 8410626146
commit db21799944
1 changed files with 162 additions and 0 deletions

View File

@ -117,6 +117,19 @@
@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="manager_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)
@if (in_array($question->code, ['execution_date','actual_no_of_attendees' ,'hcp_name','pcode_of_wrapper_doctor','speaker_name','venue','time','eas_id']))
@continue
@ -401,6 +414,53 @@
$('#field-eas_amt').on('input', function () {
this.value = this.value.replace(/\D/g, '');
});
$('#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));
}
/* New Code */
let $doctorSelects = $('[id^="field-hcp_name"]');
$doctorSelects.each(function() {
let $select = $(this);
$select.empty().append($("<option></option>").attr("value", "").text("-- Select --"));
for (let itm of data) {
$select.append(
$("<option></option>")
.attr("value", itm.value)
.text(itm.display)
.attr("msl_code", itm.contact ? itm.contact.msl_code : "")
.attr("speciality", itm.contact ? itm.contact.speciality : "")
);
}
});
/* End of New Code */
$('#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)
})
$('#form-wrapper').hide()
$('#execution-form-wrapper').hide()
var count = 1
@ -648,6 +708,9 @@
});
$('.edit-btn').click(function() {
$('#execution-form-wrapper').show(100, () => {
$('#add-camp-btn').hide(0);
@ -720,10 +783,109 @@
el.readOnly = true;
});
let hierarchy = selected['hierarchy_id'] || $('#field-hierarchy_id').val();
console.log("Execution Hierarchy:", hierarchy);
console.log("Selected Doctor:", selected['contact_id']);
if (hierarchy) {
$("#pageloader").fadeIn();
$.ajax({
type: "GET",
url: '/form/getdoctorlist?partition={{$form->partition}}&hierarchy=' + hierarchy,
success: function(data) {
$("#pageloader").fadeOut();
let $executionContact = $('#execution-contact_id');
$executionContact.empty();
$executionContact.append(
$("<option></option>")
.attr("value", "")
.text("-- Select --")
);
for (let itm of data) {
$executionContact.append(
$("<option></option>")
.attr("value", itm.value)
.text(itm.display)
.attr("msl_code", itm.contact ? itm.contact.msl_code : "")
.attr("speciality", itm.contact ? itm.contact.speciality : "")
);
}
// =========================================================
// NEW CODE START: Populate Add Attendee / Speaker dropdowns for Manager Execution
// =========================================================
let $doctorSelects = $('[id^="field-hcp_name"]');
$doctorSelects.each(function() {
let $select = $(this);
let currentVal = $select.val();
$select.empty().append($("<option></option>").attr("value", "").text("-- Select --"));
for (let itm of data) {
$select.append(
$("<option></option>")
.attr("value", itm.value)
.text(itm.display)
.attr("msl_code", itm.contact ? itm.contact.msl_code : "")
.attr("speciality", itm.contact ? itm.contact.speciality : "")
);
}
if (currentVal) {
$select.val(currentVal);
}
});
// =========================================================
// NEW CODE END
// =========================================================
// Selected doctor select करा
if (selected['contact_id']) {
let contactId = selected['contact_id'].trim();
let $option = $executionContact.find('option').filter(function() {
return $(this).text().trim() === contactId ||
$(this).val() === contactId;
}).first();
if ($option.length) {
$executionContact.val($option.val()).trigger('change');
}
}
},
error: function(xhr) {
$("#pageloader").fadeOut();
console.error(
"Doctor loading failed:",
xhr.responseText
);
}
});
}
})
$('#report-form').on('submit', function(event) {
event.preventDefault();