CHANGE_BDS

This commit is contained in:
VENKATESHWARAN 2025-09-20 10:04:46 +05:30
parent 7bc0d3a41c
commit 41ae567a9a
3 changed files with 4043 additions and 4022 deletions

View File

@ -1590,6 +1590,7 @@ class MasterController extends AdminController
'status' => true, 'status' => true,
'cd_ac_pk' => $insert, 'cd_ac_pk' => $insert,
'data' => $cd_data, 'data' => $cd_data,
'received_data' => $data,
'cd_ac_no'=>$data['cd_ac_no'], 'cd_ac_no'=>$data['cd_ac_no'],
'message' => 'CD Account number created successfully', 'message' => 'CD Account number created successfully',
"FOR BDS PURPOSE" "FOR BDS PURPOSE"

View File

@ -339,7 +339,7 @@ class PolicyTransactionController extends BaseController
$data['policy_with_corr'] = 1; $data['policy_with_corr'] = 1;
} }
$data['is_cd_reduce_from_bds'] = ($data['policy_type_id'] > 7 && $data['client_type'] === 1) ? 1 : 0; $data['is_cd_reduce_from_bds'] = ($data['policy_type_id'] > 7 && $data['client_type'] == 1) ? 1 : 0;
if ($data['ct_type'] == "") { if ($data['ct_type'] == "") {
@ -1189,7 +1189,7 @@ class PolicyTransactionController extends BaseController
// $data['is_cd_reduce_from_bds'] = 1; // $data['is_cd_reduce_from_bds'] = 1;
// } // }
$data['is_cd_reduce_from_bds'] = ($data['policy_type_id'] > 7 && $data['client_type'] === 1) ? 1 : 0; $data['is_cd_reduce_from_bds'] = ($data['policy_type_id'] > 7 && $data['client_type'] == 1) ? 1 : 0;
if (empty($data['data_received_date'])) { if (empty($data['data_received_date'])) {

View File

@ -390,6 +390,24 @@
<input id="ref" value="" type="text" class="form-control" name="ref"> <input id="ref" value="" type="text" class="form-control" name="ref">
</div> </div>
<div class="form-group col-md-3">
<label for="addon_policy"> Status <span id="base_danger"class="text-danger">*</span></label>
<select class="form-control" id="policy_status" name="status" required>
<option value="" selected>Select Status</option>
<?php
if (isset($policy_status) && count($policy_status)) {
foreach ($policy_status as $key => $value) {
if($key == 'pending'){
echo "<option value=" . $key . " selected>" . $value . "</option>";
}else{
echo "<option value=" . $key . ">" . $value . "</option>";
}
}
}
?>
</select>
</div>
<!-- <div class="form-group col-md-3"> <!-- <div class="form-group col-md-3">
<label for="ppteam">PP Team</label> <label for="ppteam">PP Team</label>
<select class="form-control" id="ppteam" name="ppteam"> <select class="form-control" id="ppteam" name="ppteam">
@ -422,9 +440,9 @@
</div> --> </div> -->
</div> </div>
<hr> <!-- <hr> -->
<div class="row"> <div class="row">
<div class="form-group col-md-3"> <!-- <div class="form-group col-md-3">
<label for="addon_policy"> Status <span id="base_danger"class="text-danger">*</span></label> <label for="addon_policy"> Status <span id="base_danger"class="text-danger">*</span></label>
<select class="form-control" id="policy_status" name="status" required> <select class="form-control" id="policy_status" name="status" required>
<option value="" selected>Select Status</option> <option value="" selected>Select Status</option>
@ -440,7 +458,7 @@
} }
?> ?>
</select> </select>
</div> </div> -->
<!-- <div class="form-group col-md-3"> <!-- <div class="form-group col-md-3">
<label for="bp_cgst">Latest Action Date</label> <label for="bp_cgst">Latest Action Date</label>
@ -1185,14 +1203,13 @@
return group; return group;
} }
var team_id = [];
var role_id = <?php echo get_role_id(); ?>;
let isClientFormSubmitting = false;
let isVehicleFormSubmitting = false;
var insurer_count_array = [];
var team_id = []; $(document).ready(function(){
var role_id = <?php echo get_role_id(); ?>;
let isClientFormSubmitting = false;
let isVehicleFormSubmitting = false;
var insurer_count_array = [];
$(document).ready(function(){
document.getElementById('vehicle_form').addEventListener('reset', function(event) { document.getElementById('vehicle_form').addEventListener('reset', function(event) {
console.log('vehicle_form reset called', event.type); console.log('vehicle_form reset called', event.type);
@ -1338,13 +1355,13 @@ $(document).ready(function(){
}); });
}) })
$(document).ready(function(){ $(document).ready(function(){
getURLParamsForReport(); getURLParamsForReport();
}) })
$(document).ready(function(){ $(document).ready(function(){
$('#vehicle_no').change(function(){ $('#vehicle_no').change(function(){
@ -1643,9 +1660,9 @@ $(document).ready(function(){
}); });
}) })
$(document).on('change', 'input[type="checkbox"][name="co_share_type[]"]', function() { $(document).on('change', 'input[type="checkbox"][name="co_share_type[]"]', function() {
// $('[name="base_premium[]"]').val(""); // $('[name="base_premium[]"]').val("");
// $('[name="co_premium[]"]').val(""); // $('[name="co_premium[]"]').val("");
@ -1656,9 +1673,9 @@ $(document).on('change', 'input[type="checkbox"][name="co_share_type[]"]', funct
toastr.warning('Only one leader can be selected.', 'WARNING!'); toastr.warning('Only one leader can be selected.', 'WARNING!');
$(this).prop('checked', false); $(this).prop('checked', false);
} }
}); });
$(document).on('click', '[name="co_share_type[]"]', function() { $(document).on('click', '[name="co_share_type[]"]', function() {
let val = $(this).val(); let val = $(this).val();
let uniqueid = $(this).data('id'); let uniqueid = $(this).data('id');
@ -1678,9 +1695,9 @@ $(document).on('click', '[name="co_share_type[]"]', function() {
$('#insurer_id').val(insurer) $('#insurer_id').val(insurer)
} }
}); });
$(document).on('change', 'select[name="relationship[]"]', function() { $(document).on('change', 'select[name="relationship[]"]', function() {
var selectedValues = []; var selectedValues = [];
var hasDuplicate = false; var hasDuplicate = false;
var currentSelect = $(this); var currentSelect = $(this);
@ -1714,9 +1731,9 @@ $(document).on('change', 'select[name="relationship[]"]', function() {
} }
}); });
}); });
}); });
$(document).ready(function() { $(document).ready(function() {
$(document).on('change', '[name="follow_insurer_id[]"]', function() { $(document).on('change', '[name="follow_insurer_id[]"]', function() {
@ -1737,12 +1754,12 @@ $(document).ready(function() {
}); });
}); });
//--------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------
//edit function //edit function
function getPolicyTransactionDataForEdit(input) { function getPolicyTransactionDataForEdit(input) {
console.log('############################# Get Policy Transaction Data For Edit #############################'); console.log('############################# Get Policy Transaction Data For Edit #############################');
@ -2073,12 +2090,12 @@ function getPolicyTransactionDataForEdit(input) {
console.log('############################# END Get Policy Transaction Data For Edit #############################'); console.log('############################# END Get Policy Transaction Data For Edit #############################');
} }
//-------- CALCULATION PART ------------------------------------------------------------------------------------------------- //-------- CALCULATION PART -------------------------------------------------------------------------------------------------
function checkAndDistributeTax(input) function checkAndDistributeTax(input)
{ {
const event = window.event; const event = window.event;
// console.log("Event type:", event.type); // console.log("Event type:", event.type);
// console.log("Event target:", event.target); // console.log("Event target:", event.target);
@ -2115,9 +2132,9 @@ function checkAndDistributeTax(input)
$('#cgst_' + input).val(isFinite($('#cgst_' + input).val()) ? $('#cgst_' + input).val() : 0); $('#cgst_' + input).val(isFinite($('#cgst_' + input).val()) ? $('#cgst_' + input).val() : 0);
$('#sgst_' + input).val(isFinite($('#sgst_' + input).val()) ? $('#sgst_' + input).val() : 0); $('#sgst_' + input).val(isFinite($('#sgst_' + input).val()) ? $('#sgst_' + input).val() : 0);
} }
function amountCalculation(input) { function amountCalculation(input) {
console.log('############################## AMOUNT CALCULATION ############################################') console.log('############################## AMOUNT CALCULATION ############################################')
console.log('amountCalculation : ' + input); console.log('amountCalculation : ' + input);
@ -2299,9 +2316,9 @@ function amountCalculation(input) {
console.log('############################## END AMOUNT CALCULATION ############################################') console.log('############################## END AMOUNT CALCULATION ############################################')
} }
function actualAmountCalculation(input, field = null){ function actualAmountCalculation(input, field = null){
console.log('actualAmountCalculation function called') console.log('actualAmountCalculation function called')
console.log('actualAmountCalculation function input', input) console.log('actualAmountCalculation function input', input)
@ -2512,9 +2529,9 @@ function actualAmountCalculation(input, field = null){
// console.log('expectedAmount', expectedAmount); // console.log('expectedAmount', expectedAmount);
console.log('variance', variance); console.log('variance', variance);
} }
function co_share_percentage_calculation(input, extra = null){ function co_share_percentage_calculation(input, extra = null){
console.log('input', input) console.log('input', input)
var inputs = $('input[name="co_share_per[]"]'); // Specifically select input elements var inputs = $('input[name="co_share_per[]"]'); // Specifically select input elements
@ -2671,9 +2688,9 @@ function co_share_percentage_calculation(input, extra = null){
// emptyInputs.val(balance_per); // emptyInputs.val(balance_per);
// } // }
} }
$(document).on('change', '[name="base_premium[]"], [name="co_share_per[]"]', function() { $(document).on('change', '[name="base_premium[]"], [name="co_share_per[]"]', function() {
console.log('Triggered change event.'); console.log('Triggered change event.');
@ -2695,9 +2712,9 @@ $(document).on('change', '[name="base_premium[]"], [name="co_share_per[]"]', fun
// Update corresponding co_premium field // Update corresponding co_premium field
$('input[name="co_premium[]"]').eq(index).val(coPremium.toFixed(2)); $('input[name="co_premium[]"]').eq(index).val(coPremium.toFixed(2));
}); });
}); });
$(document).on('change', '[name="tp_premium[]"], [name="co_share_per[]"]', function() { $(document).on('change', '[name="tp_premium[]"], [name="co_share_per[]"]', function() {
console.log('Triggered change event.'); console.log('Triggered change event.');
@ -2719,9 +2736,9 @@ $(document).on('change', '[name="tp_premium[]"], [name="co_share_per[]"]', funct
// Update corresponding co_premium field // Update corresponding co_premium field
$('input[name="co_tp_premium[]"]').eq(index).val(coPremium.toFixed(2)); $('input[name="co_tp_premium[]"]').eq(index).val(coPremium.toFixed(2));
}); });
}); });
$(document).on('change', '[name="ter_premium[]"], [name="co_share_per[]"]', function() { $(document).on('change', '[name="ter_premium[]"], [name="co_share_per[]"]', function() {
console.log('Triggered change event.'); console.log('Triggered change event.');
@ -2743,9 +2760,9 @@ $(document).on('change', '[name="ter_premium[]"], [name="co_share_per[]"]', func
// Update corresponding co_premium field // Update corresponding co_premium field
$('input[name="co_ter_premium[]"]').eq(index).val(coPremium.toFixed(2)); $('input[name="co_ter_premium[]"]').eq(index).val(coPremium.toFixed(2));
}); });
}); });
function setCoPremiums(input) { function setCoPremiums(input) {
let bp = $('input[name="base_premium[]"]').toArray() let bp = $('input[name="base_premium[]"]').toArray()
.map(input => parseFloat($(input).val()) || 0) .map(input => parseFloat($(input).val()) || 0)
@ -2779,9 +2796,9 @@ function setCoPremiums(input) {
$('#co_premium_' + input).val(cop.toFixed(2)); $('#co_premium_' + input).val(cop.toFixed(2));
$('#co_tp_premium_' + input).val(cotp.toFixed(2)); $('#co_tp_premium_' + input).val(cotp.toFixed(2));
$('#co_ter_premium_' + input).val(cotep.toFixed(2)); $('#co_ter_premium_' + input).val(cotep.toFixed(2));
} }
function select_leader_disable_premium_amt(input, value) { function select_leader_disable_premium_amt(input, value) {
if ($(input).is(':checked')) { if ($(input).is(':checked')) {
// Disable and add readonly-select class to all premiums except the one with the given value // Disable and add readonly-select class to all premiums except the one with the given value
@ -2817,9 +2834,9 @@ function select_leader_disable_premium_amt(input, value) {
$('input[name="co_ter_premium[]"]').removeClass('readonly-select'); $('input[name="co_ter_premium[]"]').removeClass('readonly-select');
} }
} }
function select_leader_disable_premium_amt_in_edit() { function select_leader_disable_premium_amt_in_edit() {
$('#insurerTable thead th').each(function(value) { $('#insurerTable thead th').each(function(value) {
@ -2856,14 +2873,14 @@ function select_leader_disable_premium_amt_in_edit() {
} }
} }
}); });
} }
function validateRange(input) { function validateRange(input) {
// if (input.value < 1) input.value = 1; // if (input.value < 1) input.value = 1;
if (input.value > 100) input.value = 100; if (input.value > 100) input.value = 100;
} }
function setRenewalPolicyData(input) { function setRenewalPolicyData(input) {
var selectedOption = $(input).find('option:selected'); var selectedOption = $(input).find('option:selected');
@ -2884,9 +2901,9 @@ function setRenewalPolicyData(input) {
$('#renewal_policy_start_date').val(policy_start_date); $('#renewal_policy_start_date').val(policy_start_date);
$('#renewal_policy_end_date').val(policy_end_date); $('#renewal_policy_end_date').val(policy_end_date);
} }
function appendInsured(data = null) { function appendInsured(data = null) {
const container = document.getElementById('dynamic-form-container-for-insured'); const container = document.getElementById('dynamic-form-container-for-insured');
// console.log(container); // console.log(container);
const newRow = document.createElement('div'); const newRow = document.createElement('div');
@ -2937,9 +2954,9 @@ function appendInsured(data = null) {
newRow.querySelector('#emp_id').value = data.id; newRow.querySelector('#emp_id').value = data.id;
} }
} }
} }
function removeRemoveInsured(element) { function removeRemoveInsured(element) {
const container = document.getElementById('dynamic-form-container'); const container = document.getElementById('dynamic-form-container');
const rows = container.querySelectorAll('.insured-dynamic-form-row'); const rows = container.querySelectorAll('.insured-dynamic-form-row');
@ -2947,9 +2964,9 @@ function removeRemoveInsured(element) {
const row = element.closest('.insured-dynamic-form-row'); const row = element.closest('.insured-dynamic-form-row');
row.remove(); row.remove();
} }
} }
function appendOwner(data) { function appendOwner(data) {
$('#owner').empty(); $('#owner').empty();
@ -2980,9 +2997,9 @@ function appendOwner(data) {
$('#owner').append(option); $('#owner').append(option);
}); });
} }
function appendOwnerBranch(data) { function appendOwnerBranch(data) {
$('#owner_branch').empty(); $('#owner_branch').empty();
@ -2999,9 +3016,9 @@ function appendOwnerBranch(data) {
}); });
$('#owner_branch').append(option); $('#owner_branch').append(option);
}); });
} }
function selectListedInsurers(listedInsurers) { function selectListedInsurers(listedInsurers) {
listedInsurers = JSON.parse(listedInsurers); listedInsurers = JSON.parse(listedInsurers);
// Loop through each insurer-branch combination // Loop through each insurer-branch combination
$.each(listedInsurers, function(index, value) { $.each(listedInsurers, function(index, value) {
@ -3014,9 +3031,9 @@ function selectListedInsurers(listedInsurers) {
}); });
// Trigger change for plugins (like Select2) // Trigger change for plugins (like Select2)
$('#listed_insurers').trigger('change'); $('#listed_insurers').trigger('change');
} }
function checkInvoiceStatusToHideSubmitBtn(id){ function checkInvoiceStatusToHideSubmitBtn(id){
$.ajax({ $.ajax({
url: '<?php echo base_url('util/checkInvoiceStatus/');?>'+ id, url: '<?php echo base_url('util/checkInvoiceStatus/');?>'+ id,
@ -3042,10 +3059,10 @@ function checkInvoiceStatusToHideSubmitBtn(id){
} }
}); });
} }
function getCDAccountNumber(input) function getCDAccountNumber(input)
{ {
console.log('##########################################') console.log('##########################################')
console.log('getCDAccountNumber') console.log('getCDAccountNumber')
console.log('##########################################') console.log('##########################################')
@ -3118,10 +3135,10 @@ function getCDAccountNumber(input)
console.log('client_id', client_id); console.log('client_id', client_id);
console.log('insurer_id', insurer_id); console.log('insurer_id', insurer_id);
} }
} }
function appendCDAccountNumber(data, unique_id, new_cd_ac_no = null) function appendCDAccountNumber(data, unique_id, new_cd_ac_no = null)
{ {
console.log('appendCDAccountNumber', data); console.log('appendCDAccountNumber', data);
$('#cd_ac_no_'+unique_id).empty(); $('#cd_ac_no_'+unique_id).empty();
@ -3146,10 +3163,10 @@ function appendCDAccountNumber(data, unique_id, new_cd_ac_no = null)
} }
$('#cd_ac_no_'+unique_id).append(option); $('#cd_ac_no_'+unique_id).append(option);
}); });
} }
function addCDAccountNumber(input) function addCDAccountNumber(input)
{ {
var val = $(input).val(); var val = $(input).val();
var uniqueid = $(input).data('count'); var uniqueid = $(input).data('count');
$('#premium_details_unique_id').val(uniqueid); $('#premium_details_unique_id').val(uniqueid);
@ -3198,9 +3215,9 @@ function addCDAccountNumber(input)
$('#cd_ac_pk_for_leader').val(val) $('#cd_ac_pk_for_leader').val(val)
getCdAmount(val, uniqueid); getCdAmount(val, uniqueid);
} }
} }
function restrictCDACNO(currentSelect){ function restrictCDACNO(currentSelect){
const selectedValue = $(currentSelect).val(); const selectedValue = $(currentSelect).val();
@ -3209,9 +3226,9 @@ function restrictCDACNO(currentSelect){
} else { } else {
$('.follow_insurer_cd').prop('disabled', false); $('.follow_insurer_cd').prop('disabled', false);
} }
} }
function removeAllColumnsExceptFirst(tableId) { function removeAllColumnsExceptFirst(tableId) {
console.log('######################################') console.log('######################################')
console.log('removeAllColumnsExceptFirst function called'); console.log('removeAllColumnsExceptFirst function called');
@ -3234,11 +3251,11 @@ function removeAllColumnsExceptFirst(tableId) {
}); });
insurerCount = 0; insurerCount = 0;
} }
//--------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------
function convertToMySQLDate(dateString) { function convertToMySQLDate(dateString) {
// console.log('convertToMySQLDate' + dateString); // console.log('convertToMySQLDate' + dateString);
if(dateString !== "" && dateString !== undefined) if(dateString !== "" && dateString !== undefined)
@ -3250,9 +3267,9 @@ function convertToMySQLDate(dateString) {
return `${year}-${month}-${day}`; return `${year}-${month}-${day}`;
} }
return ''; return '';
} }
function convertMonthYearToMySQLDate(dateString) { function convertMonthYearToMySQLDate(dateString) {
console.log('convertMonthYearToMySQLDate: ' + dateString); console.log('convertMonthYearToMySQLDate: ' + dateString);
if(dateString !== "" && dateString !== undefined) { if(dateString !== "" && dateString !== undefined) {
@ -3275,9 +3292,9 @@ function convertMonthYearToMySQLDate(dateString) {
} }
return ''; return '';
} }
$("#inception_form_id").submit(function(event) { $("#inception_form_id").submit(function(event) {
event.preventDefault(); event.preventDefault();
@ -3443,9 +3460,9 @@ $("#inception_form_id").submit(function(event) {
$('.loader-mask').delay(350).fadeOut('slow'); $('.loader-mask').delay(350).fadeOut('slow');
} }
}); });
}); });
$("#vehicle_form").submit(function(event) { $("#vehicle_form").submit(function(event) {
event.preventDefault(); event.preventDefault();
@ -3527,9 +3544,9 @@ $("#vehicle_form").submit(function(event) {
$('.loader-mask').delay(350).fadeOut('slow'); $('.loader-mask').delay(350).fadeOut('slow');
} }
}); });
}); });
$("#CDMasterForm").submit(function(event) { $("#CDMasterForm").submit(function(event) {
event.preventDefault(); event.preventDefault();
@ -3569,13 +3586,16 @@ $("#CDMasterForm").submit(function(event) {
contentType: false, contentType: false,
success: function(res) { success: function(res) {
console.log("CD FORM SUBMIT RESPONSE : ", res);
$('.loader').fadeOut(); $('.loader').fadeOut();
$('.loader-mask').delay(350).fadeOut('slow'); $('.loader-mask').delay(350).fadeOut('slow');
if(res.status == true){ if(res.status == true){
appendCDAccountNumber(res.data, unique_id, res.cd_ac_pk) appendCDAccountNumber(res.data, unique_id, res.cd_ac_pk);
$('#cd_ac_pk_for_leader').val(res.id) $('#cd_ac_pk_for_leader').val(res.cd_ac_pk)
$('#cd_current_balance_'+unique_id).val(res.opening_bal); console.log('cd_current_balance instance', $('#cd_current_balance_'+unique_id))
$('#cd_current_balance_'+unique_id).val(res.received_data.opening_bal);
toastr.success(res.message, 'Success'); toastr.success(res.message, 'Success');
}else{ }else{
@ -3592,11 +3612,11 @@ $("#CDMasterForm").submit(function(event) {
$('.loader-mask').delay(350).fadeOut('slow'); $('.loader-mask').delay(350).fadeOut('slow');
} }
}); });
}); });
//----------------------------------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------------------------------
$('#cop_yes').change(function() { $('#cop_yes').change(function() {
if ($(this).is(':checked')) { if ($(this).is(':checked')) {
$('#add_more_row').removeClass('d-none'); $('#add_more_row').removeClass('d-none');
@ -3645,9 +3665,9 @@ $('#cop_yes').change(function() {
// console.log('Input cleared:', $(this).attr('name')); // Log cleared input // console.log('Input cleared:', $(this).attr('name')); // Log cleared input
// }); // });
} }
}); });
$('#client_type').change(function() { $('#client_type').change(function() {
let policy_type_id = $('#policy_type_id').val(); let policy_type_id = $('#policy_type_id').val();
console.log("client_policy_type_id", policy_type_id); console.log("client_policy_type_id", policy_type_id);
@ -3742,9 +3762,9 @@ $('#client_type').change(function() {
$('[name="standard_bp[]"]').val(std_bp); $('[name="standard_bp[]"]').val(std_bp);
$('[name="standard_tp[]"]').val(std_tp); $('[name="standard_tp[]"]').val(std_tp);
$('[name="standard_ter[]"]').val(std_tep); $('[name="standard_ter[]"]').val(std_tep);
}); });
$('#same_as_proposer').change(function() { $('#same_as_proposer').change(function() {
var client_type = $('#client_type').val() var client_type = $('#client_type').val()
var policy_type = $('#policy_type_id').val() var policy_type = $('#policy_type_id').val()
if ($(this).is(':checked')) { if ($(this).is(':checked')) {
@ -3759,9 +3779,9 @@ $('#same_as_proposer').change(function() {
$('#family_details').hide(); $('#family_details').hide();
} }
} }
}); });
$('#client_type').on('change', function() { $('#client_type').on('change', function() {
var selectedClientType = $(this).val(); var selectedClientType = $(this).val();
// console.log('selectedClientType', selectedClientType); // console.log('selectedClientType', selectedClientType);
@ -3800,9 +3820,9 @@ $('#client_type').on('change', function() {
// Initialize or refresh Select2 for both dropdowns // Initialize or refresh Select2 for both dropdowns
$('#client_id').select2(); $('#client_id').select2();
}); });
$('#Owner_type').on('change', function() { $('#Owner_type').on('change', function() {
var selectedClientType = $(this).val(); var selectedClientType = $(this).val();
@ -3867,9 +3887,9 @@ $('#Owner_type').on('change', function() {
// Initialize or refresh Select2 for both dropdowns // Initialize or refresh Select2 for both dropdowns
$('#owner').select2(); $('#owner').select2();
}); });
$('#policy_status').change(function(){ $('#policy_status').change(function(){
var pt_id = $('#policy_tranction_primarykey').val(); var pt_id = $('#policy_tranction_primarykey').val();
var status = $(this).val() var status = $(this).val()
@ -3930,9 +3950,9 @@ $('#policy_status').change(function(){
} }
}); });
$('#policy_no').change(function(){ $('#policy_no').change(function(){
var policy_no = $(this).val(); var policy_no = $(this).val();
policy_no = policy_no.trim(); policy_no = policy_no.trim();
@ -3997,24 +4017,24 @@ $('#policy_no').change(function(){
$('#tpa').val('').select2(); $('#tpa').val('').select2();
console.log("This is new policy Could not get policy data") console.log("This is new policy Could not get policy data")
} }
}); });
$('.close').on('click', function(){ $('.close').on('click', function(){
$('#client_form')[0].reset(); // $('#client_form')[0].reset();
$('#vehicle_form')[0].reset(); // $('#vehicle_form')[0].reset();
$('#CDMasterForm')[0].reset(); $('#CDMasterForm')[0].reset();
}); });
//------------------------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------------------------
var insurerCount = 0; var insurerCount = 0;
$('#setInsurerCount').on('click', function() { $('#setInsurerCount').on('click', function() {
addInsurerColumn(); addInsurerColumn();
getColumnIndexes(1); getColumnIndexes(1);
}); });
function addInsurerColumn() { function addInsurerColumn() {
insurerCount = insurerCount + 1; insurerCount = insurerCount + 1;
@ -4375,9 +4395,9 @@ function addInsurerColumn() {
// }); // });
co_share_percentage_calculation(insurerCount, "add"); co_share_percentage_calculation(insurerCount, "add");
} }
function removeInsurerColumn(index, count_index) { function removeInsurerColumn(index, count_index) {
console.log('#################################### Remove Insurer Column ####################################'); console.log('#################################### Remove Insurer Column ####################################');
@ -4408,9 +4428,9 @@ function removeInsurerColumn(index, count_index) {
console.log('#################################### END Remove Insurer Column ####################################'); console.log('#################################### END Remove Insurer Column ####################################');
} }
function populateTable(dataArray, cd_ac_pk) { function populateTable(dataArray, cd_ac_pk) {
console.log('#################################### Populate Table ####################################'); console.log('#################################### Populate Table ####################################');
@ -4456,12 +4476,12 @@ function populateTable(dataArray, cd_ac_pk) {
var selectElement = cell.find('select'); var selectElement = cell.find('select');
console.log('selectElement', selectElement); console.log('selectElement', selectElement);
selectElement.val(cd_ac_pk).prop('selected', true); selectElement.val(cd_ac_pk).prop('selected', true);
selectElement.toggleClass('readonly-select', !!disable_td) selectElement.toggleClass('readonly-select', !!disable_td);
setTimeout(function(){ setTimeout(function(){
console.log('selectElement setTimeout', selectElement); console.log('selectElement setTimeout', selectElement);
selectElement.find('option[value="' + cd_ac_pk + '"]').prop('selected', true); selectElement.find('option[value="' + cd_ac_pk + '"]').prop('selected', true);
selectElement.toggleClass('readonly-select', !!disable_td) selectElement.toggleClass('readonly-select', !!disable_td)
}, 2000) }, 2000);
break; break;
case 3: // CD AMOUNT case 3: // CD AMOUNT
console.log('------- CD AMOUNT -------') console.log('------- CD AMOUNT -------')
@ -4677,18 +4697,18 @@ function populateTable(dataArray, cd_ac_pk) {
console.log('#################################### END Populate Table ####################################'); console.log('#################################### END Populate Table ####################################');
} }
$(document).on('click', '.delete-insurer', function() { $(document).on('click', '.delete-insurer', function() {
const index = $(this).closest('th').index(); const index = $(this).closest('th').index();
const count_index = $(this).data('count') || $(this).attr('data-count'); // Ensure data attribute is retrieved const count_index = $(this).data('count') || $(this).attr('data-count'); // Ensure data attribute is retrieved
removeInsurerColumn(index, count_index); removeInsurerColumn(index, count_index);
getColumnIndexes(1); // Remove setTimeout unless necessary getColumnIndexes(1); // Remove setTimeout unless necessary
}); });
//----------------------------------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------------------------------
function getURLParamsForReport() { function getURLParamsForReport() {
const params = new URLSearchParams(window.location.search); const params = new URLSearchParams(window.location.search);
const pt_id = params.get('pt_id') ?? 0; const pt_id = params.get('pt_id') ?? 0;
@ -4702,9 +4722,9 @@ function getURLParamsForReport() {
} }
console.log('getURLParamsForReport pt_id', pt_id); // Retain the log if necessary console.log('getURLParamsForReport pt_id', pt_id); // Retain the log if necessary
} }
function validateInput(input, table, field){ function validateInput(input, table, field){
let value = $(input).val(); let value = $(input).val();
let label = $(input).closest('.form-group').find('label').text().replace('*', '').trim(); let label = $(input).closest('.form-group').find('label').text().replace('*', '').trim();
@ -4721,9 +4741,9 @@ function validateInput(input, table, field){
} }
}); });
} }
function saveFormDataToLocalStorage(formSelector, storageKey) { function saveFormDataToLocalStorage(formSelector, storageKey) {
// Initialize an empty object to store form data // Initialize an empty object to store form data
let formData = {}; let formData = {};
@ -4745,9 +4765,9 @@ function saveFormDataToLocalStorage(formSelector, storageKey) {
localStorage.setItem(storageKey, JSON.stringify(formData)); localStorage.setItem(storageKey, JSON.stringify(formData));
console.log("Form data saved to local storage:", formData); console.log("Form data saved to local storage:", formData);
} }
function setFormDataFromLocalStorage(formSelector, storageKey) { function setFormDataFromLocalStorage(formSelector, storageKey) {
// Retrieve the saved form data from localStorage // Retrieve the saved form data from localStorage
let savedData = JSON.parse(localStorage.getItem(storageKey)); let savedData = JSON.parse(localStorage.getItem(storageKey));
@ -4767,9 +4787,9 @@ function setFormDataFromLocalStorage(formSelector, storageKey) {
}); });
console.log("Form data loaded from local storage:", savedData); console.log("Form data loaded from local storage:", savedData);
} }
function checkCDAmountForBasePremium(input) { function checkCDAmountForBasePremium(input) {
console.log('#################################### Check CD Amount For Base Premium ####################################'); console.log('#################################### Check CD Amount For Base Premium ####################################');
@ -4860,9 +4880,9 @@ function checkCDAmountForBasePremium(input) {
console.log('#################################### END Check CD Amount For Base Premium ####################################'); console.log('#################################### END Check CD Amount For Base Premium ####################################');
} }
function getCdAmount(cd_ac_pk, increment){ function getCdAmount(cd_ac_pk, increment){
console.log('#################################### Get CD Amount ####################################'); console.log('#################################### Get CD Amount ####################################');
@ -4900,9 +4920,9 @@ function getCdAmount(cd_ac_pk, increment){
console.log('#################################### END Get CD Amount ####################################'); console.log('#################################### END Get CD Amount ####################################');
} }
$('#bro_payable_by').on('change', function(){ $('#bro_payable_by').on('change', function(){
var columnIndexes = []; var columnIndexes = [];
$('#insurerTable thead th').each(function(index) { $('#insurerTable thead th').each(function(index) {
@ -4913,14 +4933,14 @@ $('#bro_payable_by').on('change', function(){
} }
columnIndexes.push(index); columnIndexes.push(index);
}); });
}); });
$(document).on('change', '#insurerTable input, #insurerTable select, #insurerTable textarea', function() { $(document).on('change', '#insurerTable input, #insurerTable select, #insurerTable textarea', function() {
// console.log('Changed in table:', $(this).attr('name'), 'Value:', $(this).val()); // console.log('Changed in table:', $(this).attr('name'), 'Value:', $(this).val());
getColumnIndexes() getColumnIndexes()
}); });
function getColumnIndexes(count = 0) { function getColumnIndexes(count = 0) {
$('#insurerTable thead th').each(function(index) { $('#insurerTable thead th').each(function(index) {
if (index === 0) { if (index === 0) {
console.log("Premium Table columnIndexes is", index); console.log("Premium Table columnIndexes is", index);
@ -4932,9 +4952,9 @@ function getColumnIndexes(count = 0) {
co_share_percentage_calculation(index); co_share_percentage_calculation(index);
} }
}); });
} }
$('#new_vehicle_switch').change(function () { $('#new_vehicle_switch').change(function () {
if ($(this).is(':checked')) { if ($(this).is(':checked')) {
$('#modal_vehicle_no').prop('required', false); $('#modal_vehicle_no').prop('required', false);
$('label[for="modal_vehicle_no"] span.text-danger').remove(); // Remove the asterisk $('label[for="modal_vehicle_no"] span.text-danger').remove(); // Remove the asterisk
@ -4945,12 +4965,12 @@ $('#new_vehicle_switch').change(function () {
$('label[for="modal_vehicle_no"]').append('<span class="text-danger">*</span>'); $('label[for="modal_vehicle_no"]').append('<span class="text-danger">*</span>');
} }
} }
}); });
// --------------------------------------------------------------------------------------------------------------- // ---------------------------------------------------------------------------------------------------------------
function toggleClient(input) { function toggleClient(input) {
let btn = $("#vehicle_client_btn"); let btn = $("#vehicle_client_btn");
let client_type = $('#client_type').val(); let client_type = $('#client_type').val();
@ -5015,18 +5035,18 @@ function toggleClient(input) {
$('#owner').select2(); $('#owner').select2();
$('#owner_branch').select2(); $('#owner_branch').select2();
} }
} }
function removeVehicleForm(){ function removeVehicleForm(){
$('#vehicle_row_div').empty(); $('#vehicle_row_div').empty();
$('#actcual_clients').show(); $('#actcual_clients').show();
} }
function removeClientForm(){ function removeClientForm(){
$('#client_row_div').empty(); $('#client_row_div').empty();
} }
function getVehicleFormData() { function getVehicleFormData() {
console.log("🔹 Collecting Vehicle Form Data..."); console.log("🔹 Collecting Vehicle Form Data...");
let vhno = $('#modal_vehicle_no').val(); let vhno = $('#modal_vehicle_no').val();
@ -5102,9 +5122,9 @@ function getVehicleFormData() {
$('.loader').fadeOut(); $('.loader').fadeOut();
$('.loader-mask').delay(350).fadeOut('slow'); $('.loader-mask').delay(350).fadeOut('slow');
}); });
} }
function getClientFormData() { function getClientFormData() {
let client_type = $('#client_type').val(); let client_type = $('#client_type').val();
console.log("🔹 Collecting Client Form Data..."); console.log("🔹 Collecting Client Form Data...");
@ -5163,9 +5183,9 @@ function getClientFormData() {
}); });
} }
function appendVehicleForm(){ function appendVehicleForm(){
$('#vehicle_row_div').empty(); $('#vehicle_row_div').empty();
let html = ` let html = `
@ -5387,9 +5407,9 @@ function appendVehicleForm(){
}); });
} }
function appendClientForm(){ function appendClientForm(){
let client_type = $('#client_type').val(); let client_type = $('#client_type').val();
$('#client_row_div').empty(); $('#client_row_div').empty();
@ -5470,9 +5490,9 @@ function appendClientForm(){
$(".individual_client").find("select, input, textarea").val("").prop("required", true); $(".individual_client").find("select, input, textarea").val("").prop("required", true);
} }
} }
function validateInputForClient(input, table, field) { function validateInputForClient(input, table, field) {
let owner_type = $('#Owner_type').val(); let owner_type = $('#Owner_type').val();
let client_type = $('#client_type').val(); let client_type = $('#client_type').val();
@ -5509,9 +5529,9 @@ function validateInputForClient(input, table, field) {
}); });
$('#hide_smbt_btn button').prop('disabled', false); $('#hide_smbt_btn button').prop('disabled', false);
} }
$('#client_type').on('change', function() { $('#client_type').on('change', function() {
let client_type = $(this).val(); let client_type = $(this).val();
@ -5527,6 +5547,6 @@ $('#client_type').on('change', function() {
$(".individual_client").find("select, input, textarea").val("").prop("required", true); $(".individual_client").find("select, input, textarea").val("").prop("required", true);
} }
}); });
</script> </script>