+
diff --git a/app/Views/policy_grid.php b/app/Views/policy_grid.php
index 927895d0..b1fa3667 100644
--- a/app/Views/policy_grid.php
+++ b/app/Views/policy_grid.php
@@ -827,12 +827,16 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
};
-$("#GridForm").submit(async function(event) {
+$("#GridForm").submit(function(event) {
+
+ event.preventDefault();
var check = checkDuplicate(0);
console.log(check)
+ if(check){
+ return;
+ }
- event.preventDefault();
if ($('#grid_emp_count').val() == 'false') {
toastr.warning('Client has active employees', 'Warning');
@@ -854,9 +858,16 @@ $("#GridForm").submit(async function(event) {
checkPolicyTermsSI(function(result) {
+
+ console.log('checkPolicyTermsSI callback')
+ console.log(result);
+
if (!result) {
- if (check) {
+ console.log('after result');
+
+
+ if (check = false) {
$('.loader').fadeOut();
$('.loader-mask').delay(350).fadeOut('slow');
} else {
@@ -901,15 +912,14 @@ $("#GridForm").submit(async function(event) {
$('.loader').fadeOut();
$('.loader-mask').delay(350).fadeOut('slow');
- toastr.warning(`Value does not exist in the Policy Terms.`);
-
+ toastr.warning(`Sum Insured Amount does not exist in the Policy Terms.`);
}
-}).catch(function(error) {
- console.error('Error checking policy terms:', error);
- // Handle error if necessary
- toastr.error(`Error checking policy terms: ${error}`);
- });
+ }).catch(function(error) {
+ console.error('Error checking policy terms:', error);
+ // Handle error if necessary
+ console.log(`Error checking policy terms: ${error}`);
+ });
});
@@ -941,46 +951,61 @@ $("#AdditionalGridForm").submit(function(event) {
var formData = new FormData($('#AdditionalGridForm')[0]);
var policy_form_action = '= base_url("client/premimum/create") ?>';
+ checkPolicyTermsSI(function(result) {
- if (check) {
- $('.loader').fadeOut();
- $('.loader-mask').delay(350).fadeOut('slow');
- } else {
- $.ajax({
- data: formData,
- url: policy_form_action,
- type: "POST",
- dataType: 'json',
- processData: false,
- contentType: false,
- success: function(res) {
-
- //console.log("Response", res);
-
- if (res.status === false) {
- toastr.error('Policy Dose Not Create', 'Error');
- return;
- }
+ if (!result) {
+ if (check) {
$('.loader').fadeOut();
$('.loader-mask').delay(350).fadeOut('slow');
+ } else {
+ $.ajax({
+ data: formData,
+ url: policy_form_action,
+ type: "POST",
+ dataType: 'json',
+ processData: false,
+ contentType: false,
+ success: function(res) {
- var message = (policy_PrimaryKey === '') ?
- 'Policy Additional Rack Rate Added successfully' :
- 'Policy Additional Rack Rate Added Successfully';
- toastr.success(message, 'Success');
- $('.close').click();
+ //console.log("Response", res);
- },
- error: function(xhr, status, error) {
+ if (res.status === false) {
+ toastr.error('Policy Dose Not Create', 'Error');
+ return;
+ }
- console.error(xhr.responseText);
- console.error(status, error);
- $('.loader').fadeOut();
- $('.loader-mask').delay(350).fadeOut('slow');
+ $('.loader').fadeOut();
+ $('.loader-mask').delay(350).fadeOut('slow');
+
+ var message = (policy_PrimaryKey === '') ?
+ 'Policy Additional Rack Rate Added successfully' :
+ 'Policy Additional Rack Rate Added Successfully';
+ toastr.success(message, 'Success');
+ $('.close').click();
+
+ },
+ error: function(xhr, status, error) {
+
+ console.error(xhr.responseText);
+ console.error(status, error);
+ $('.loader').fadeOut();
+ $('.loader-mask').delay(350).fadeOut('slow');
+ }
+ });
}
- });
- }
+
+ }else{
+ $('.loader').fadeOut();
+ $('.loader-mask').delay(350).fadeOut('slow');
+ toastr.warning(`Sum Insured Amount does not exist in the Policy Terms.`);
+ }
+
+ }).catch(function(error) {
+ console.error('Error checking policy terms:', error);
+ // Handle error if necessary
+ console.log(`Error checking policy terms: ${error}`);
+ });
});
@@ -2936,126 +2961,123 @@ function checkTermsSISameAsRackRateSI(input) {
}
- function checkPolicyTermsSI(callback) {
+function checkPolicyTermsSI(callback) {
+ console.log('checkPolicyTermsSI function called');
- console.log('r function called');
-
- var id = $('#additional_grid')[0];
+ var id = $('#additional_grid')[0];
var container = $('#additional_grid_content_input');
- var val = 0;
+ var val = 0;
if (val == 0) {
id = $('#grid')[0];
container = $('#grid_content_input');
}
-
console.log(id);
console.log(container);
- var siInputs = 0;
+ var siInputs = null;
- if (id.value === '2') {
- siInputs = container.find('input[name="gpa_si"]');
- } else if (id.value === '3') {
- siInputs = container.find('input[name="3_si[]"]');
- } else if (id.value === '4') {
- siInputs = container.find('input[name="4_si[]"]');
- } else if (id.value === '5') {
- siInputs = container.find('input[name="5_si[]"]');
- } else if (id.value === '6') {
- siInputs = container.find('input[name="6_si[]"]');
- } else if (id.value === '7') {
- siInputs = container.find('input[name="7_si[]"]');
- } else if (id.value === '8') {
- siInputs = container.find('input[name="8_si[]"]');
- } else if (id.value === '9') {
- siInputs = container.find('input[name="9_si[]"]');
- } else if (id.value === '10') {
- siInputs = container.find('input[name="10_si[]"]');
- } else if (id.value === '11') {
- siInputs = container.find('input[name="11_si[]"]');
- } else if (id.value === '1') {
- var selectedValue = $('#si_or_bp').val();
-
- if (selectedValue == 1) {
- siInputs = container.find('input[name="gpa_sum_si[]"]');
- } else if (selectedValue == 3) {
- siInputs = container.find('input[name="gpa_sum_si2[]"]');
- }
+ switch (id.value) {
+ case '1':
+ var selectedValue = $('#si_or_bp').val();
+ if (selectedValue == 1) {
+ siInputs = container.find('input[name="gpa_sum_si[]"]');
+ } else if (selectedValue == 3) {
+ siInputs = container.find('input[name="gpa_sum_si2[]"]');
+ }
+ break;
+ case '2':
+ siInputs = container.find('input[name="gpa_si"]');
+ break;
+ case '3':
+ siInputs = container.find('input[name="3_si[]"]');
+ break;
+ case '4':
+ siInputs = container.find('input[name="4_si[]"]');
+ break;
+ case '5':
+ siInputs = container.find('input[name="5_si[]"]');
+ break;
+ case '6':
+ siInputs = container.find('input[name="6_si[]"]');
+ break;
+ case '7':
+ siInputs = container.find('input[name="7_si[]"]');
+ break;
+ case '8':
+ siInputs = container.find('input[name="8_si[]"]');
+ break;
+ case '9':
+ siInputs = container.find('input[name="9_si[]"]');
+ break;
+ case '10':
+ siInputs = container.find('input[name="10_si[]"]');
+ break;
+ case '11':
+ siInputs = container.find('input[name="11_si[]"]');
+ break;
+ default:
+ siInputs = [];
}
+ console.log('siInputs', siInputs);
+
var client_policy_id = $('#client_policy_id').val();
- console.log('client_policy_id', client_policy_id)
+ console.log('client_policy_id', client_policy_id);
var url = '' + client_policy_id;
- var arrayLength = 0;
+ console.log('url', url);
$.ajax({
url: url,
type: 'GET',
dataType: 'json',
success: function(response) {
+
console.log(response);
console.log(response.data);
- var array1 = response.data;
- var array2 = [];
+ var policy_terms_si = response.data;
+ var rack_rate_si = [];
siInputs.each(function() {
var input = $(this).val();
- array2.push(input.replace(/,/g, ''));
+ rack_rate_si.push(input.replace(/,/g, ''));
});
- console.log('array1', array1)
- console.log('array2', array2)
+ console.log('policy_terms_si', policy_terms_si);
+ console.log('rack_rate_si', rack_rate_si);
+ let new_array = [];
- function intersection(arr1, arr2) {
- return arr1.filter(value => arr2.includes(value));
+ rack_rate_si.forEach(element => {
+ if (!policy_terms_si.includes(element)) {
+ new_array.push(element);
+ }
+ });
+
+ console.log('filtered array', new_array);
+
+ var arrayLength = new_array.length;
+ console.log('arrayLength', arrayLength);
+
+ if (arrayLength > 0) {
+ callback(true);
+ } else {
+ callback(false);
}
-
- var commonElements = intersection(array1, array2);
-
- function removeCommonElements(arr, common) {
- return arr.filter(value => !common.includes(value));
- }
-
- array1 = removeCommonElements(array1, commonElements);
- array2 = removeCommonElements(array2, commonElements);
-
- console.log('array1', array1)
- console.log('array2', array2)
-
-
- // var result = array1.concat(array2);
- var result = array1;
-
- console.log('result', result)
-
- arrayLength = result.length;
-
- console.log('arrayLength', arrayLength)
-
- if (arrayLength > 0) {
- callback(true);
- } else {
- callback(false);
- }
-
},
error: function(xhr, status, error) {
- console.error(xhr.responseText);
- console.error(status, error);
- toastr.error(`Failed to retrieve Policy Terms. Error: ${error}`);
+ console.log(xhr.responseText);
+ console.log(status, error);
+ console.log(`Failed to retrieve Policy Terms. Error: ${error}`);
callback(false);
}
});
-
-
}
\ No newline at end of file