+
+
+
\ No newline at end of file
diff --git a/app/Views/client_policy.php b/app/Views/client_policy.php
index 18d6ee36..00cb1960 100644
--- a/app/Views/client_policy.php
+++ b/app/Views/client_policy.php
@@ -121,13 +121,22 @@
-
+
+
+
+
-
+
+
+
+
+
@@ -521,10 +530,13 @@
$(document).ready(function() {
/********* To get the POLICY base on Insurer *******/
$('#insurer').change(function() {
+
var id = $(this).val();
+ var client_id = $('#client_id_policy').val()
var parts = id.split('-');
var secondPart = parts[1];
var url = "= base_url("util/police-by-insurer/") ?>" + secondPart;
+ var url_for_cd = "= base_url("util/get_cd_ac/") ?>" + client_id + '/' + secondPart;
var selectedOption = $('#base_policy').find(':selected');
var base_policy_data_id = selectedOption.data('id');
@@ -597,6 +609,26 @@
console.error(xhr.responseText);
console.error(status, error);
});
+
+
+ $.get(url_for_cd, function(response){
+
+ console.log(response)
+ console.log(response.data)
+
+ if(response.status == false && response.insurer_id != 'undefined'){
+ toastr.warning('The CD Account Number not found.', 'Warning');
+ return;
+ }
+
+ appendCDACNO(response.data)
+
+ }).fail(function(xhr, status, error) {
+ console.error(xhr.responseText);
+ console.error(status, error);
+ });
+
+
});
});
@@ -720,7 +752,6 @@
// $('#policy').val(res.data.policy_id).change();
$('#policy_type').val(res.data.is_addon).change();
$('#base_policy').val(res.data.base_policy);
- $('#client_branch').val(res.data.client_branch_id).change();
$('#policy_type_id').val(res.data.policy_type_id);
$('#policy_PrimaryKey').val(res.data.id);
@@ -730,6 +761,7 @@
$('#policy_status').val(checkDateStatus(res.data.policy_end_date));
$('#policy_status_field').show();
+
if (res.data.inception_type == 2) {
$('#inception_type').prop('checked', true);
} else {
@@ -841,6 +873,12 @@
}, 3000);
+ setTimeout(function(){
+ appendCDACNO(res.cd_data, res.data.cd_ac_no)
+ }, 3000)
+
+ $('#client_branch').val(res.data.client_branch_id).change();
+
},
error: function(xhr, status, error) {
console.error(xhr.responseText);
@@ -1018,7 +1056,7 @@
80: "Eighty",
90: "Ninety"
};
-
+
function convertNumberToWords(number) {
if (number === 0) {
return numberWords[number];
@@ -1027,22 +1065,34 @@
let word = '';
if (number >= 10000000) {
- word += convertNumberToWords(Math.floor(number / 10000000)) + " Crore ";
+ const crore = Math.floor(number / 10000000);
+ if (crore > 0) {
+ word += convertNumberToWords(crore) + " Crore ";
+ }
number %= 10000000;
}
if (number >= 100000) {
- word += convertNumberToWords(Math.floor(number / 100000)) + " Lakh ";
+ const lakh = Math.floor(number / 100000);
+ if (lakh > 0) {
+ word += convertNumberToWords(lakh) + " Lakh ";
+ }
number %= 100000;
}
if (number >= 1000) {
- word += convertNumberToWords(Math.floor(number / 1000)) + " Thousand ";
+ const thousand = Math.floor(number / 1000);
+ if (thousand > 0) {
+ word += convertNumberToWords(thousand) + " Thousand ";
+ }
number %= 1000;
}
if (number >= 100) {
- word += convertNumberToWords(Math.floor(number / 100)) + " Hundred ";
+ const hundred = Math.floor(number / 100);
+ if (hundred > 0) {
+ word += convertNumberToWords(hundred) + " Hundred ";
+ }
number %= 100;
}
@@ -1059,44 +1109,66 @@
return word.trim();
}
+
function convertCommaNumberToWords(input) {
+
let number;
if (input instanceof HTMLElement) {
const inputValue = input.value;
- number = parseInt(inputValue.replace(/,/g, ''), 10);
- var convert_word_value = convertNumberToWords(number);
-
- if (input.nextElementSibling !== null) {
- input.nextElementSibling.textContent = convert_word_value;
- }
+ number = parseFloat(inputValue.replace(/,/g, ''), 10);
} else {
- number = parseInt(input.replace(/,/g, ''), 10);
+ number = parseFloat(input.replace(/,/g, ''), 10);
}
- var convert_word_value = convertNumberToWords(number);
- return convert_word_value;
+ const [integerPart, decimalPart] = number.toFixed(2).split('.');
+ const integerWord = convertNumberToWords(parseInt(integerPart, 10));
+ let result = `${integerWord}`;
+
+ console.log('decimalPart',decimalPart)
+ console.log('decimalPart',typeof decimalPart)
+
+ if (decimalPart != '00' && decimalPart != undefined) {
+ result += ` and `;
+ let decimalWord = convertNumberToWords(parseInt(decimalPart, 10))
+ result += `${decimalWord}`
+ result += ` Paisa`;
+ }
+
+ return result.trim();
}
+
function onlyNumbers(event) {
var charcode;
charcode = event.which || event.keyCode;
- if (charcode >= 48 && charcode <= 57) return true;
+ if (charcode >= 48 && charcode <= 57 || charcode == 46) return true;
return false;
}
function formatNumber(input, maxLength) {
- // console.log("input", input);
+ console.log("input", input);
+ console.log("input value", input.value);
+
maxLength = 16;
- let value = input.value.replace(/\D/g, ''); // Remove non-numeric characters
+ let value = input.value.replace(/[^\d.]/g, ''); // Remove non-numeric characters
+ console.log('Remove non-numeric characters', value)
+
// Limit the number of digits
value = value.slice(0, maxLength);
+ console.log('Limited value', value);
+
// Format the number with commas using Indian numbering system
- value = Number(value).toLocaleString('en-IN');
- input.value = value;
+ value = parseFloat(value).toLocaleString("en-IN",{
+ maximumFractionDigits: 2
+ });
+
+ console.log('formetted value', value);
+
+ input.value = (value);
basicPayMultiple(input)
if (input.id == 'gpa_si') {
@@ -1494,4 +1566,32 @@
});
})
+
+
+ function appendCDACNO(data, select = null) {
+
+ console.log('appendCDACNO', data);
+ console.log('appendCDACNO', select);
+
+ $('#cd_ac_no').empty();
+ $('#cd_ac_no').append($('