FIX_RACK_RATE_NUM_TO_WORD : RV

This commit is contained in:
VENKATESHWARAN 2024-06-17 09:58:23 +05:30
parent 72624f5cdd
commit 96e4496634
4 changed files with 123 additions and 37 deletions

View File

@ -590,4 +590,30 @@ function appendPolicyTermsHTML(policy_type) {
$('#append_html_for_other_policy_terms').append(termsHTML);
}
function appendOtherTermsSIAddMore(data = null){
console.log('function called')
var html = `
<div class="row" style="margin-bottom: 10px;">
<div class="col-md-6">
<label for="sumInsured">Additional Sum Insured</label>
</div>
<div class="col-md-4">
<input value="${data == null || data == undefined || data == "" ? '' : data}" type="text" name="multiple_sum_insured[]" class="form-control multiple_sum_insured" onkeypress="return onlyNumbers(event)" onkeyup="formatNumber(this)">
</div>
<div class="col-md-2">
<button type="button" class="btn btn-danger si-remove-multi" onclick="removeGMCAdditionalSI(this)">x</button>
<button type="button" class="btn btn-primary si-add-more" onclick="appendGPASIAddMore()">+</button>
</div>
<div class="col-md-6">
<div class="text-danger-2 numberToWordSumInsured"></div>
</div>
</div>`;
$('#other_si_add_more').append(html);
}
</script>

View File

@ -111,7 +111,7 @@
<label for="sumInsured">Sum Insured</label>
</div>
<div class="col-md-4">
<input type="text" name="sum_insured" id="sum_insured" class="form-control" onkeypress = "return onlyNumbers(event)" onkeyup=" formatNumber(this)">
<input type="text" name="sum_insured" id="sum_insured" class="form-control" onkeypress = "return onlyNumbers(event)" onkeyup=" formatNumber(this); si_keup_num_to_word(this)">
</div>
<div class="col-md-2">
<button type="button" class="btn btn-primary si-add-more" onclick="appendGMCSIAddMore()">+</button>
@ -1103,7 +1103,7 @@
}
$("#sum_insured").trigger("keyup");
$(".multiple_sum_insured").trigger("keyup");
$('.jodit-wysiwyg').each(function() {
$(this).click();
});
@ -1221,9 +1221,11 @@
});
$("#sum_insured").on("keyup", function() {
function si_keup_num_to_word(input) {
console.log('keyup sum insured');
var inputNumber = $(this).val();
var inputNumber = $(input).val();
console.log(inputNumber)
if (inputNumber) {
var result = convertCommaNumberToWords(inputNumber);
@ -1231,7 +1233,7 @@
} else {
$("#numberToWordGMC").text("");
}
});
};
</script>
@ -1416,13 +1418,16 @@
<label for="sumInsured">Additional Sum Insured</label>
</div>
<div class="col-md-4">
<input value="${data == null || data == undefined || data == "" ? '' : data}" type="text" name="multiple_sum_insured[]" class="form-control multiple_sum_insured" onkeypress="return onlyNumbers(event)" onkeyup="formatNumber(this)">
<input value="${data == null || data == undefined || data == "" ? '' : data}" type="text" name="multiple_sum_insured[]" class="form-control multiple_sum_insured" onkeypress="return onlyNumbers(event)" onkeyup="formatNumber(this); numtowordinkeyup(this)">
</div>
<div class="col-md-2">
<button type="button" class="btn btn-danger si-remove-multi" onclick="removeGMCAdditionalSI(this)">x</button>
<button type="button" class="btn btn-primary si-add-more" onclick="appendGMCSIAddMore()">+</button> </div>
<button type="button" class="btn btn-primary si-add-more" onclick="appendGMCSIAddMore()">+</button>
</div>
<div class="col-md-6">
<div class="text-danger-2 number-to-word-gmc"></div>
</div>
<div class="col-md-6">
<div class="text-danger-2 numberToWordSumInsured"></div>
</div>
</div>`;

View File

@ -736,9 +736,14 @@
});
$(".multiple_sum_insured").on("keyup", function() {
console.log('multiple_sum_insured key up')
var inputNumber = $(this).val();
console.log('inputNumber', inputNumber);
if (inputNumber) {
var result = convertCommaNumberToWords(inputNumber);
console.log(result);
$(".numberToWordSumInsured").text(result);
} else {
$(".numberToWordSumInsured").text("");
@ -746,6 +751,26 @@
});
function numtowordinkeyup(input){
console.log('testing......')
console.log(input);
var inputNumber = $(input).val();
console.log('inputNumber', inputNumber);
if (inputNumber) {
var result = convertCommaNumberToWords(inputNumber);
console.log(result);
var $parentRow = $(input).closest('.row');
console.log('$parentRow', $parentRow)
var $targetDiv = $parentRow.find('.numberToWordSumInsured');
$targetDiv.text(result)
console.log('$targetDiv', $targetDiv)
}
}
$("#totalSumInsured").on("keyup", function() {
var inputNumber = $(this).val();
if (inputNumber) {
@ -767,12 +792,14 @@
<label for="sumInsured">Additional Sum Insured</label>
</div>
<div class="col-md-4">
<input value="${data == null || data == undefined || data == "" ? '' : data}" type="text" name="multiple_sum_insured[]" class="form-control multiple_sum_insured" onkeypress="return onlyNumbers(event)" onkeyup="formatNumber(this)">
<input value="${data == null || data == undefined || data == "" ? '' : data}" type="text" name="multiple_sum_insured[]" class="form-control multiple_sum_insured" onkeypress="return onlyNumbers(event)" onkeyup="formatNumber(this); numtowordinkeyup(this)">
</div>
<div class="col-md-2">
<button type="button" class="btn btn-danger si-remove-multi" onclick="removeGMCAdditionalSI(this)">x</button>
<button type="button" class="btn btn-primary si-add-more" onclick="appendGPASIAddMore()">+</button>
</div>
<div class="col-md-6">
</div>
<div class="col-md-6">
<div class="text-danger-2 numberToWordSumInsured"></div>
</div>

View File

@ -371,12 +371,12 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
<div class="form-col col-md-6">
<label for="mobile">Basic Multiplier<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '2' ? data.basic_multiplier : '') : ''}" type="text" class="form-control" placeholder="Basic Multiplier" name="basic_multiplier" id="basic_multiplier" onchange='basicPayMultipleforfirstone(this)' required>
<input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '2' ? data.basic_multiplier : '') : ''}" type="text" class="form-control basic_multiplier" placeholder="Basic Multiplier" name="basic_multiplier" id="basic_multiplier" onchange='' required>
</div>
<div class="form-col col-md-6">
<label for="mobile">Premium Multiplier<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '2' ? data.multiplier : '') : ''}" type="text" class="form-control" placeholder="Premium Multiplier" name="premium_multiplier" id="premium_multiplier" onchange='basicPayMultipleforfirstone(this)'required>
<input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '2' ? data.multiplier : '') : ''}" type="text" class="form-control premium_multiplier" placeholder="Premium Multiplier" name="premium_multiplier" id="premium_multiplier" onchange='' required>
</div>
</div>
@ -391,13 +391,13 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
<div class="form-group col-md-3" id="" style="width:84%">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '2' ? data.si : '') : ''}" type="text" class="form-control gpa_basic_si" placeholder="Enter Sum Insured" name="gpa_basic_si[]" id="gpa_basic_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '2' ? data.si : '') : ''}" type="text" class="form-control gpa_basic_si" placeholder="Enter Sum Insured" name="gpa_basic_si[]" id="gpa_basic_si_first" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required readonly>
<div id='basic_gpa_si_number_word' class="text-danger-2" ></div>
</div>
<div class="form-group col-md-3">
<label for="mobile">Premium<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '2' ? data.premium : '') : ''}" type="text" class="form-control basic_gpa_premium gpa_basic_premium" placeholder="Enter Premium" name="gpa_basic_premium[]" id="gpa_basic_premium" onkeypress="return onlyNumbers(event)" onchange="formatNumber(this)" required>
<input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '2' ? data.premium : '') : ''}" type="text" class="form-control basic_gpa_premium gpa_basic_premium" placeholder="Enter Premium" name="gpa_basic_premium[]" id="gpa_basic_premium_first" onkeypress="return onlyNumbers(event)" onchange="formatNumber(this)" required readonly>
<div id='basic_gpa_premium_number_word' class="text-danger-2" ></div>
</div>
@ -808,6 +808,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
if (dataIdValue == '1') {
$('#gpa_sum_si').trigger('keyup');
$('#gpa_sum_si2').trigger('keyup');
$('#gpa_basic_si_first').trigger('keyup');
// $('input[name="gpa_sum_si[]"]').each(function() {
// //console.log($(this));
// $(this).trigger('keyup');
@ -1216,8 +1217,8 @@ $('body').on('click', '.btnPolicyModel', function() {
$('input[name="gpa_sum_si2[]"]').each(function() {
$(this).trigger('keyup');
});
});
$('input[name="gpa_sum_premium[]"]').each(function() {
$(this).trigger('keyup');
});
@ -1226,6 +1227,18 @@ $('body').on('click', '.btnPolicyModel', function() {
$(this).trigger('keyup');
});
$('input[name="gpa_basic_si[]"]').each(function() {
$(this).trigger('keyup');
});
$('input[name="gpa_basic_premium[]"]').each(function() {
$(this).trigger('keyup');
});
$('input[name="basic_pay[]"]').each(function() {
$(this).trigger('keyup');
});
var id_for_trigger = [];
if (temp_for_premiumData.length > 0 && temp_for_premiumData[0] !== undefined) {
id_for_trigger = temp_for_premiumData[0].policy_grid_id;
@ -1596,12 +1609,12 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
</div>
<div class="form-group col-md-3">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '2' ? data.si : '') : ''}" type="text" class="form-control gpa_basic_si" placeholder="Enter Sum Insured" name="gpa_basic_si[]" id="gpa_basic_si_${Count}" onkeypress="return onlyNumbers(event)" onchange="formatNumber(this)" required>
<input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '2' ? data.si : '') : ''}" type="text" class="form-control gpa_basic_si" placeholder="Enter Sum Insured" name="gpa_basic_si[]" id="gpa_basic_si_${Count}" onkeypress="return onlyNumbers(event)" onchange="formatNumber(this)" required readonly>
<div id='basic_gpa_si_number_word' class="text-danger-2"></div>
</div>
<div class="form-group col-md-3">
<label for="mobile">Premium<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '2' ? data.premium : '') : ''}" type="text" class="form-control basic_gpa_premium gpa_basic_premium" placeholder="Enter Premium" name="gpa_basic_premium[]" id="gpa_basic_premium_${Count}" onkeypress="return onlyNumbers(event)" onchange="formatNumber(this)" required>
<input value="${data !== false && data !== undefined && data !== '' ? (data.si_or_bp == '2' ? data.premium : '') : ''}" type="text" class="form-control basic_gpa_premium gpa_basic_premium" placeholder="Enter Premium" name="gpa_basic_premium[]" id="gpa_basic_premium_${Count}" onkeypress="return onlyNumbers(event)" onchange="formatNumber(this)" required readonly>
<div id='basic_gpa_premium_number_word' class="text-danger-2"></div>
</div>
<div class="form-group">
@ -2411,6 +2424,8 @@ function checkDuplicate(val) {
function basicPayMultiple(input) {
console.log('basicPayMultiple function called')
var inputId = input.id;
var inputValue = input.value.replace(/,/g, '');
var count = inputId.split('_')[2]; // Extract the count from the id
@ -2419,6 +2434,7 @@ function basicPayMultiple(input) {
console.log('input class ', input.className);
if (input.className.includes('basic_pay')) {
// Sum insured
var basicMultiplier = $('#basic_multiplier').val().replace(/,/g, '');
var multi = basicMultiplier * inputValue;
@ -2431,45 +2447,57 @@ function basicPayMultiple(input) {
var multi_2 = gpaBasicSiValue * premiumMultiplier / 1000;
console.log('multi_2', multi_2);
$('#gpa_basic_premium_' + count).val(multi_2).trigger('keyup');
} else if (input.className.includes('basic_multiplier')) {
var multi = inputValue * $('#basic_pay_' + count).val().replace(/,/g, '');
$('#gpa_basic_si_' + count).val(multi).trigger('keyup');
var multi_2 = multi * $('#premium_multiplier').val().replace(/,/g, '') / 1000;
$('#gpa_basic_premium_' + count).val(multi_2).trigger('keyup');
} else if (input.className.includes('premium_multiplier')) {
var multi = inputValue / 1000 * $('#gpa_basic_si_' + count).val().replace(/,/g, '');
$('#gpa_basic_premium_' + count).val(multi).trigger('keyup');
} else if (input.className.includes('gpa_basic_si')) {
// Sum insured
var basicMultiplier = $('#basic_multiplier').val().replace(/,/g, '');
var multi = basicMultiplier * inputValue;
console.log('multi', multi);
$('#gpa_basic_si_' + count).val(multi).trigger('keyup');
// Premium
var gpaBasicSiValue = multi; // We just calculated this value
var premiumMultiplier = $('#premium_multiplier').val().replace(/,/g, '');
var multi_2 = gpaBasicSiValue * premiumMultiplier / 1000;
console.log('multi_2', multi_2); } else if (input.className.includes('gpa_basic_si')) {
var multi = inputValue * $('#premium_multiplier').val().replace(/,/g, '');
$('#gpa_basic_premium_' + count).val(multi).trigger('keyup');
}
}
function basicPayMultipleforfirstone(input){
var inputId = input.id;
var inputValue = input.value.replace(/,/g, '');
console.log('basicPayMultipleforfirstone')
console.log('input', input);
console.log('input id ', input.id);
console.log('input class ', input.className);
console.log('inputValue', inputValue);
var basicMultiplier = $('#basic_multiplier').val().replace(/,/g, '');
var inputValue = input.value.replace(/,/g, '');
var multi = basicMultiplier * inputValue;
// Sum insured
var basicMultiplier = $('#basic_multiplier').val().replace(/,/g, '');
var multi = basicMultiplier * inputValue;
console.log('multi', multi);
$('#gpa_basic_si_first').val(multi).trigger('keyup');
console.log('multi', multi);
// Find the input element with the class 'gpa_basic_si' within the same form-row and set its value
$(input).closest('.form-group').find('.form-row input.gpa_basic_si').val(multi).trigger('keyup');
// Premium calculation
var gpaBasicSiValue = $(input).closest('.form-group').find('.form-row input.gpa_basic_si').val().replace(/,/g, '');
var premiumMultiplier = $('#premium_multiplier').val().replace(/,/g, '');
var multi_2 = gpaBasicSiValue * premiumMultiplier / 1000;
console.log('multi_2', multi_2);
// Find the input element with the class 'gpa_basic_premium' within the same form-row and set its value
$(input).closest('.form-group').find('.form-row input.gpa_basic_premium').val(multi_2).trigger('keyup');
// Premium
var gpaBasicSiValue = multi; // We just calculated this value
var premiumMultiplier = $('#premium_multiplier').val().replace(/,/g, '');
var multi_2 = gpaBasicSiValue * premiumMultiplier / 1000;
console.log('multi_2', multi_2);
$('#gpa_basic_premium_first').val(multi_2).trigger('keyup');
}