FIX_RACK_RATE_ISSUE : RV

This commit is contained in:
VENKATESHWARAN 2024-07-29 14:22:01 +05:30
parent 0883ce592b
commit e8382ce2e0
6 changed files with 219 additions and 211 deletions

View File

@ -14,13 +14,14 @@
# ENVIRONMENT # ENVIRONMENT
#-------------------------------------------------------------------- #--------------------------------------------------------------------
CI_ENVIRONMENT = development # CI_ENVIRONMENT = development
#-------------------------------------------------------------------- #--------------------------------------------------------------------
# APP # APP
#-------------------------------------------------------------------- #--------------------------------------------------------------------
app.baseURL = 'http://localhost/nhance/' app.baseURL = 'http://localhost/client_changes/nhance/'
app.appTimezone = 'Asia/Kolkata'
# If you have trouble with `.`, you could also use `_`. # If you have trouble with `.`, you could also use `_`.
# app_baseURL = '' # app_baseURL = ''
# app.forceGlobalSecureRequests = false # app.forceGlobalSecureRequests = false
@ -31,19 +32,74 @@ app.baseURL = 'http://localhost/nhance/'
#-------------------------------------------------------------------- #--------------------------------------------------------------------
# Dev DB Connection
database.default.hostname = 119.18.54.85 database.default.hostname = 119.18.54.85
database.default.database = venbaehn_nhance database.default.database = venbaehn_nhance
database.default.username = venbaehn_nhance_user1 database.default.username = venbaehn_nhance_user1
database.default.password = 'iM~X7(cR+}A-' database.default.password = 'iM~X7(cR+}A-'
database.default.DBDriver = MySQLi
database.default.DBPrefix =
database.default.port = 3306
database.tests.hostname = 119.18.54.85
database.tests.database = venbaehn_nhance
database.tests.username = venbaehn_nhance_user1
database.tests.password = 'iM~X7(cR+}A-'
database.tests.DBDriver = MySQLi
database.tests.DBPrefix =
database.tests.port = 3306
# Test DB Connection
# database.default.hostname = 119.18.54.85
# database.default.database = venbaehn_nhance_test
# database.default.username = venbaehn_nhance_user1
# database.default.password = 'iM~X7(cR+}A-'
# database.default.DBDriver = MySQLi # database.default.DBDriver = MySQLi
# database.default.DBPrefix = # database.default.DBPrefix =
# database.default.port = 3306 # database.default.port = 3306
database.default.hostname = 119.18.54.85 # database.tests.hostname = 119.18.54.85
database.default.database = venbaehn_nhance # database.tests.database = venbaehn_nhance_test
database.default.username = venbaehn_nhance_user1 # database.tests.username = venbaehn_nhance_user1
database.default.password = 'iM~X7(cR+}A-' # database.tests.password = 'iM~X7(cR+}A-'
# database.tests.DBDriver = MySQLi
# database.tests.DBPrefix =
# database.tests.port = 3306
# UAT DB Connection
# database.default.hostname = 119.18.54.85
# database.default.database = venbaehn_nhance_uat
# database.default.username = venbaehn_nhance_user1
# database.default.password = 'iM~X7(cR+}A-'
# database.default.DBDriver = MySQLi
# database.default.DBPrefix =
# database.default.port = 3306
# database.tests.hostname = 119.18.54.85
# database.tests.database = venbaehn_nhance_uat
# database.tests.username = venbaehn_nhance_user1
# database.tests.password = 'iM~X7(cR+}A-'
# database.tests.DBDriver = MySQLi
# database.tests.DBPrefix =
# database.tests.port = 3306
# Local PhpMyAdmin DB Connection
# database.default.hostname = localhost
# database.default.database = nhance
# database.default.username = root
# database.default.password = ''
# database.default.DBDriver = MySQLi
# database.default.DBPrefix =
# database.default.port = 3306
# database.tests.hostname = localhost
# database.tests.database = nhance
# database.tests.username = root
# database.tests.password = ''
# database.tests.DBDriver = MySQLi # database.tests.DBDriver = MySQLi
# database.tests.DBPrefix = # database.tests.DBPrefix =
# database.tests.port = 3306 # database.tests.port = 3306
@ -125,12 +181,12 @@ database.default.password = 'iM~X7(cR+}A-'
#-------------------------------------------------------------------- #--------------------------------------------------------------------
# session.driver = 'CodeIgniter\Session\Handlers\FileHandler' # session.driver = 'CodeIgniter\Session\Handlers\FileHandler'
# session.cookieName = 'ci_session' session.cookieName = 'ci_session_dev'
# session.expiration = 7200 session.expiration = 86400
# session.savePath = null # session.savePath = null
# session.matchIP = false # session.matchIP = false
# session.timeToUpdate = 300 session.timeToUpdate = 300
# session.regenerateDestroy = false session.regenerateDestroy = true
#-------------------------------------------------------------------- #--------------------------------------------------------------------
# LOGGER # LOGGER
@ -151,5 +207,10 @@ database.default.password = 'iM~X7(cR+}A-'
GOOGLE_OAUTH_APP_NAME = 'OAuth' GOOGLE_OAUTH_APP_NAME = 'OAuth'
GOOGLE_OAUTH_CLIENT_ID = '696241936560-m2mr272ge7vr2n4q36c22l3d2gdgi90l.apps.googleusercontent.com' GOOGLE_OAUTH_CLIENT_ID = '696241936560-m2mr272ge7vr2n4q36c22l3d2gdgi90l.apps.googleusercontent.com'
GOOGLE_OAUTH_CLIENT_SECRET = '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' GOOGLE_OAUTH_CLIENT_SECRET = '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'
GOOGLE_OAUTH_REDIRECT_URI = 'http://localhost/nhance/oauth2callback' GOOGLE_OAUTH_REDIRECT_URI = 'http://localhost/client_changes/nhance/oauth2callback'
GOOGLE_OAUTH_SCOPES = "https://www.googleapis.com/auth/userinfo.email,https://www.googleapis.com/auth/userinfo.profile" GOOGLE_OAUTH_SCOPES = "https://www.googleapis.com/auth/userinfo.email,https://www.googleapis.com/auth/userinfo.profile"
App_Url = https://venbait.in/nhance/app/dev/
POST_ENROLLMENT_APP_LINK = https://venbait.in/nhance/employee/dev/
NHANCE_LOGO = https://venbait.in/nhance/dev/public/assets/images/Nhance_Favi.png

View File

@ -2161,7 +2161,8 @@ class ClientController extends AdminController
} }
} }
public function getClientBranch($client_id){ public function getClientBranch($client_id)
{
$branchs = $this->clientBranchModel $branchs = $this->clientBranchModel
->select('*') ->select('*')

View File

@ -1086,6 +1086,7 @@ class MasterController extends AdminController
'insurer_id' => $data['insurer_id'], 'insurer_id' => $data['insurer_id'],
'description' => 'opening Amount', 'description' => 'opening Amount',
'transaction_type' => 'Credit', 'transaction_type' => 'Credit',
'event_name' => null,
'updated_by' => 1, 'updated_by' => 1,
]; ];

View File

@ -256,8 +256,9 @@
console.log('client_policy_data',data) console.log('client_policy_data',data)
var role = data.role var role = data.role
delete data.role; delete data.role;
$.each(data, function(index, item) { $.each(data, function(index, item) {
// //console.log(item.open_for_enrollment); console.log('step 1');
var patternGMC = /gmc/i; // Case insensitive pattern for 'gmc' var patternGMC = /gmc/i; // Case insensitive pattern for 'gmc'
var patternGPA = /gpa/i; // Case insensitive pattern for 'gpa' var patternGPA = /gpa/i; // Case insensitive pattern for 'gpa'
var subject = item.policy_type_name; var subject = item.policy_type_name;
@ -304,9 +305,7 @@
var policy_name_data = `${item.policy_type_name ?? ''}` + ' - ' + `${item.policy_no ?? ''}`; var policy_name_data = `${item.policy_type_name ?? ''}` + ' - ' + `${item.policy_no ?? ''}`;
var role = data.role;
$.each(data, function(index, item) {
policyTable += ` policyTable += `
<tr> <tr>
<td>${item.insurer_short} - ${item.insurer_branch_name}</td> <td>${item.insurer_short} - ${item.insurer_branch_name}</td>
@ -336,7 +335,6 @@
</td> </td>
</tr> </tr>
`; `;
});
}); });

View File

@ -1254,13 +1254,15 @@
<!-- Jodit RTE --> <!-- Jodit RTE -->
<script> <script>
$(document).ready(function() { $(document).ready(function()
var editor = new Jodit('#additionalsicknessbenefit', { {
var editor = new Jodit('#additionalsicknessbenefit',
{
buttons: 'bold,italic,underline,|,align,alignCenter,alignRight,alignJustify', buttons: 'bold,italic,underline,|,align,alignCenter,alignRight,alignJustify',
}); });
var editor = new Jodit('#Wellness',
var editor = new Jodit('#Wellness', { {
buttons: 'bold,italic,underline,|,align,alignCenter,alignRight,alignJustify', buttons: 'bold,italic,underline,|,align,alignCenter,alignRight,alignJustify',
}); });
}); });
@ -1270,16 +1272,15 @@
<!-- Policy terms Add Special Condition --> <!-- Policy terms Add Special Condition -->
<script> <script>
document.getElementById('myButtonSpecialCondition').addEventListener('click', function(event) { document.getElementById('myButtonSpecialCondition').addEventListener('click', function(event)
{
//console.log('specialCondition callback clicked') //console.log('specialCondition callback clicked')
event.preventDefault(); event.preventDefault();
specialCondition(); specialCondition();
}); });
function specialCondition(count = 0)
function specialCondition(count = 0) { {
//console.log('specialCondition function called') //console.log('specialCondition function called')
@ -1307,12 +1308,11 @@
} }
} }
$(document).on('click', '.specialConditionClose', function()
$(document).on('click', '.specialConditionClose', function() { {
$(this)[0].parentNode.parentNode.remove(); $(this)[0].parentNode.parentNode.remove();
}); });
// Close the Policy terms // Close the Policy terms
$(document).on('click', '#policyGMCTermsClose', function() { $(document).on('click', '#policyGMCTermsClose', function() {
$('#policyGMCTerms').css('display', 'none'); $('#policyGMCTerms').css('display', 'none');
@ -1336,17 +1336,17 @@
// } // }
$('#self').change(function () { $('#self').change(function ()
{
if ($(this).prop('checked')) { if ($(this).prop('checked')) {
$('.self-age').css('display',''); $('.self-age').css('display','');
}else{ }else{
$('.self-age').css('display','none'); $('.self-age').css('display','none');
} }
}) });
$('#spouse').change(function ()
{
$('#spouse').change(function () {
if ($(this).prop('checked')) { if ($(this).prop('checked')) {
$('.spouse-age').css('display',''); $('.spouse-age').css('display','');
if($('#spouse_min_age').val() < 17 || $('#spouse_min_age').val() == '' ){ if($('#spouse_min_age').val() < 17 || $('#spouse_min_age').val() == '' ){
@ -1358,10 +1358,10 @@
}else{ }else{
$('.spouse-age').css('display','none'); $('.spouse-age').css('display','none');
} }
}) });
$('#children').change(function ()
$('#children').change(function () { {
if ($(this).val() != 0) { if ($(this).val() != 0) {
$('.child-age').css('display',''); $('.child-age').css('display','');
@ -1374,10 +1374,10 @@
}else{ }else{
$('.child-age').css('display','none'); $('.child-age').css('display','none');
} }
}) });
$('#family_floaters').change(function ()
$('#family_floaters').change(function () { {
checkAdditionPremiumJSON() checkAdditionPremiumJSON()
@ -1410,10 +1410,10 @@
}else if(family_floaters == '4EPORPIL'){ }else if(family_floaters == '4EPORPIL'){
$('#member_count').val(4); $('#member_count').val(4);
} }
}) });
function lowerIsEighteen(params)
function lowerIsEighteen(params) { {
var value = $(params).val(); var value = $(params).val();
if (value < 18) { if (value < 18) {
@ -1423,8 +1423,8 @@
} }
} }
function appendGMCSIAddMore(data = null)
function appendGMCSIAddMore(data = null){ {
console.log('function called') console.log('function called')
@ -1450,13 +1450,14 @@
$('#gmc_si_add_more').append(html); $('#gmc_si_add_more').append(html);
} }
function removeGMCAdditionalSI(button) { function removeGMCAdditionalSI(button)
{
console.log('remove clicked'); console.log('remove clicked');
$(button).closest('.row').remove(); $(button).closest('.row').remove();
} }
function checkAdditionPremiumJSON()
function checkAdditionPremiumJSON(){ {
var client_id = $('#Client_id').val(); var client_id = $('#Client_id').val();
var client_policy_id = $('#gmc_client_policy_id').val(); var client_policy_id = $('#gmc_client_policy_id').val();
@ -1469,8 +1470,8 @@
console.log(response.data); console.log(response.data);
if (response.data > 0) { if (response.data > 0) {
console.log('Please change the additional premium relation'); console.log('Any changes made in the policy term for family floater, please update the rack rate configuration.');
Swal.fire("Please change the additional premium relation"); Swal.fire("Any changes made in the policy term for family floater, please update the rack rate configuration.");
} }
console.log('outer'); console.log('outer');

View File

@ -37,7 +37,7 @@
<h4 class="modal-title" id="myLargeModalLabel">Rack Rate <span id="PolicyNameForTitle"></span></h4> <h4 class="modal-title" id="myLargeModalLabel">Rack Rate <span id="PolicyNameForTitle"></span></h4>
</div> </div>
<div class="col-md-5" style="position: relative;left: 20px;" id="add_new_rack_rate_tab_div"> <div class="col-md-5" style="position: relative;left: 20px;" id="add_new_rack_rate_tab_div">
<button class="btn btn-info waves-effect waves-light mr-1 float-right" id="add_new_rack_rate_tab" onclick="appendNewTab()">Add Tab</button> <button class="btn btn-info waves-effect waves-light mr-1 float-right" id="add_new_rack_rate_tab" onclick="appendNewTab()">Add Rack Rate</button>
</div> </div>
<div class="col-md-1" style="position: relative;top: 10px;"> <div class="col-md-1" style="position: relative;top: 10px;">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
@ -155,7 +155,6 @@ $(document).on('click', '.close', function() {
console.log("Tab panes removed"); console.log("Tab panes removed");
}); });
var rarc_rate_json_array = []; var rarc_rate_json_array = [];
$(document).on('submit', 'form[id^="GridForm_"]', function(event) { $(document).on('submit', 'form[id^="GridForm_"]', function(event) {
@ -193,9 +192,9 @@ $(document).on('submit', 'form[id^="GridForm_"]', function(event) {
// Create FormData object // Create FormData object
var formData = new FormData(form[0]); var formData = new FormData(form[0]);
// for (var pair of formData.entries()) { for (var pair of formData.entries()) {
// console.log(pair[0] + ': ' + pair[1]); console.log(pair[0] + ': ' + pair[1]);
// } }
let desiredKeys = ["self", "spouse", "childrens", "parents", "parents-in-law"]; let desiredKeys = ["self", "spouse", "childrens", "parents", "parents-in-law"];
@ -289,6 +288,7 @@ var client_policy_for_additional_rack_rate = '';
var terms_si_amount_array = []; var terms_si_amount_array = [];
var unit_length = 0; var unit_length = 0;
$('body').on('click', '.btnPolicyModel', function() $('body').on('click', '.btnPolicyModel', function()
{ {
$('#tab_content .tab-pane').not('#primary_rack_rate_tab').remove(); $('#tab_content .tab-pane').not('#primary_rack_rate_tab').remove();
@ -314,6 +314,9 @@ $('body').on('click', '.btnPolicyModel', function()
$('#rack_rate_one').show() $('#rack_rate_one').show()
} }
$('#rack_rate_one').click();
$.ajax({ $.ajax({
url: '<?= base_url("util/policy-premium") ?>', url: '<?= base_url("util/policy-premium") ?>',
type: "GET", type: "GET",
@ -326,7 +329,9 @@ $('body').on('click', '.btnPolicyModel', function()
// console.log('rack rate responce.premium data parsed', JSON.parse(res.premiumData)); // console.log('rack rate responce.premium data parsed', JSON.parse(res.premiumData));
var data_for_the_rack_rate = JSON.parse(res.premiumData) ?? []; var data_for_the_rack_rate = JSON.parse(res.premiumData) ?? [];
var groupedData = groupByRackRateName(data_for_the_rack_rate); var groupedData = groupByRackRateName(data_for_the_rack_rate) ?? [];
console.log('groupedData', groupedData)
if(policy_type_string == 'GMC'){ if(policy_type_string == 'GMC'){
if (res.self == "") { if (res.self == "") {
@ -363,24 +368,39 @@ $('body').on('click', '.btnPolicyModel', function()
var premium_type_for_primary_rr = []; var premium_type_for_primary_rr = [];
var first = 0; var first = 0;
premiumData = [] premiumData = [];
if(policy_type_string == 'GMC'){
$.each(groupedData, function(index, item){ try {
if(index !== 'Primary'){ if (policy_type_string == 'GMC') {
appendNewTab(index, item) $.each(groupedData, function(index, item) {
}else{ if (index !== 'Primary') {
premiumData = item; appendNewTab(index, item);
} } else {
}); premiumData = item;
}else{ }
$.each(groupedData, function(index, item){ });
if(index == 'Primary'){ } else {
premiumData = item; $.each(groupedData, function(index, item) {
} if (index == 'Primary') {
}); premiumData = item;
}
});
}
} catch (error) {
console.error('An error occurred:', error);
console.error('Error Name:', error.name);
console.error('Error Message:', error.message);
console.error('Error Stack:', error.stack);
// Optional: handle the error in a user-friendly way
console.error('An error occurred while processing the data. Please try again.');
} }
if (premiumData.length > 0) {
console.log('premiumData for primary rack rate', premiumData);
if (premiumData.length > 0 && premiumData != 'undefined') {
$.each(premiumData, function(index, item) { $.each(premiumData, function(index, item) {
policy_grid_id_value = item.policy_grid_id; policy_grid_id_value = item.policy_grid_id;
@ -413,6 +433,7 @@ $('body').on('click', '.btnPolicyModel', function()
checkboxdata = checkboxDataObject; checkboxdata = checkboxDataObject;
} }
console.log('before create checkbox')
createCheckboxes(checkboxdata, additional_relationship, null, policy_type_id); createCheckboxes(checkboxdata, additional_relationship, null, policy_type_id);
appendGridData(res.data, policy_grid_id_value); appendGridData(res.data, policy_grid_id_value);
if(premiumData[0]){ if(premiumData[0]){
@ -433,7 +454,7 @@ $('body').on('click', '.btnPolicyModel', function()
premiumData.shift(); premiumData.shift();
$.each(premiumData, function(index, item) { $.each(premiumData, function(index, item) {
if (item.si_or_bp == '1') { if (item.si_or_bp == '1') {
console.log('gpa basic pay items', item) console.log('gpa basic pay items', item);
appendGridtHtml('1', null, item); appendGridtHtml('1', null, item);
} else { } else {
appendGridtHtml(item.policy_grid_id, null, item); appendGridtHtml(item.policy_grid_id, null, item);
@ -452,7 +473,7 @@ $('body').on('click', '.btnPolicyModel', function()
$('#4_si').trigger('keyup'); $('#4_si').trigger('keyup');
$('input[name="gpa_si"]').each(function() { $('input[name="gpa_si"]').each(function() {
console.log('gpa_si[]', $(this)); // console.log('gpa_si[]', $(this));
$(this).trigger('keyup'); $(this).trigger('keyup');
}); });
@ -485,7 +506,6 @@ $('body').on('click', '.btnPolicyModel', function()
}); });
$(`input[name="${first}_si[]"]`).each(function() { $(`input[name="${first}_si[]"]`).each(function() {
// console.log(first+'_si[]', $(this)); // console.log(first+'_si[]', $(this));
$(this).trigger('keyup'); $(this).trigger('keyup');
@ -518,6 +538,8 @@ $('body').on('click', '.btnPolicyModel', function()
}); });
console.log(rarc_rate_json_array);
$(document).on('change', 'select[id^="grid_"]', function(event) $(document).on('change', 'select[id^="grid_"]', function(event)
{ {
@ -543,6 +565,7 @@ $(document).on('change', 'select[id^="grid_"]', function(event)
dataType: 'json', dataType: 'json',
success: function(res) { success: function(res) {
console.log('change response', res)
if (res.data[0].policy_type == "GPA") { if (res.data[0].policy_type == "GPA") {
$('#si_or_bp').val('2'); $('#si_or_bp').val('2');
@ -564,6 +587,8 @@ $(document).on('change', 'select[id^="grid_"]', function(event)
}); });
}) })
//--------------------------------------------------------------------------------------------------------
$('#grid').change(function() $('#grid').change(function()
{ {
console.log('unit_length', unit_length) console.log('unit_length', unit_length)
@ -590,6 +615,7 @@ $('#grid').change(function()
dataType: 'json', dataType: 'json',
success: function(res) { success: function(res) {
console.log('change response', res)
if (res.data[0].policy_type == "GPA") { if (res.data[0].policy_type == "GPA") {
$('#si_or_bp').val('2'); $('#si_or_bp').val('2');
@ -616,29 +642,19 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
console.log('addGridHTML si_or_bp', si_or_bp); console.log('addGridHTML si_or_bp', si_or_bp);
console.log('addGridHTML event', event); console.log('addGridHTML event', event);
console.log('addGridHTML ui_type', ui_type); console.log('addGridHTML ui_type', ui_type);
var secondaryValue = unique_id;
secondaryValue = unique_id;
// console.log('typeof secondaryValue');
// console.log(typeof secondaryValue);
// if(event.id){
// var unique_id = event.id.split('_');
// if (unique_id.length > 1) {
// secondaryValue = unique_id[1];
// secondaryValue = String(secondaryValue);
// }
// }
// console.log('unique_id', unique_id)
// console.log('secondaryValue', secondaryValue)
var grid_container = document.getElementById('grid_content_input'); var grid_container = document.getElementById('grid_content_input');
// console.log(grid_container); console.log('step 1', grid_container);
if (secondaryValue != false) { if (secondaryValue != false) {
grid_container_id = 'grid_content_input_' + secondaryValue; grid_container_id = 'grid_content_input_for_additional_' + secondaryValue;
grid_container = document.getElementById(grid_container_id); grid_container = document.getElementById(grid_container_id);
console.log('step 2', grid_container);
} }
console.log('step 3', grid_container);
var id_var = 'grid_'; var id_var = 'grid_';
@ -649,8 +665,6 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
var dataIdValue = event.value; var dataIdValue = event.value;
} }
$(grid_container).empty();
if (dataIdValue == '1') { if (dataIdValue == '1') {
for (var i = 1; i <= 13; i++) { for (var i = 1; i <= 13; i++) {
$('#' + id_var + i).remove(); $('#' + id_var + i).remove();
@ -814,8 +828,8 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
} else if (dataIdValue == '3') { } else if (dataIdValue == '3') {
console.log('secondaryValue type 3 step 1', secondaryValue) // console.log('secondaryValue type 3 step 1', secondaryValue)
console.log('secondaryValue type 3', secondaryValue) // console.log('secondaryValue type 3', secondaryValue)
for (var i = 1; i <= 13; i++) { for (var i = 1; i <= 13; i++) {
$('#' + id_var + i).remove(); $('#' + id_var + i).remove();
@ -927,13 +941,13 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
grid_html = ` grid_html = `
<div class="form-row" id="${id_var}6" style="/*width:84%*/"> <div class="form-row" id="${id_var}6" style="/*width:84%*/">
<div class="form-group col-md-4 unitDiv"> <div class="form-group col-md-4">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="6_si" id="6_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="6_si" id="6_si" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='sum_insured_number_word' class="text-danger-2" ></div> <div id='sum_insured_number_word' class="text-danger-2" ></div>
</div> </div>
<div class="form-row"> <div class="form-row">
<div class="form-group col-md-4"> <div class="form-group col-md-4 unitDiv">
<label for="mobile">Units<span class="text-danger">*</span></label> <label for="mobile">Units<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.unit : ''}" type="text" class="form-control" placeholder="Enter Unit" name="6_unit[]" id="6_unit" required> <input value="${data !== false && data !== undefined && data !== '' ? data.unit : ''}" type="text" class="form-control" placeholder="Enter Unit" name="6_unit[]" id="6_unit" required>
</div> </div>
@ -1230,8 +1244,9 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
} }
// console.log('grid_container', grid_container) console.log('grid_container step 4', grid_container)
// console.log('grid_html', grid_html) // console.log('grid_html', grid_html)
$(grid_container).empty();
grid_container.insertAdjacentHTML('beforeend', grid_html); grid_container.insertAdjacentHTML('beforeend', grid_html);
if (dataIdValue == '1') { if (dataIdValue == '1') {
@ -1244,7 +1259,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
// }); // });
} }
if(unit_length == 1 || unit_length == 0){ if(unit_length == 1 || unit_length == 0){
$('.unitDiv').hide(); $('.unitDiv').hide();
$('.unitDiv').find('input').removeAttr('required'); $('.unitDiv').find('input').removeAttr('required');
@ -1280,7 +1295,7 @@ function appendGridtHtml(ui_type = false, secondary = false, data = false)
// console.log('container', container); // console.log('container', container);
if (secondary != false && secondary != 'false' && secondary != null && secondary != 'null') { if (secondary != false && secondary != 'false' && secondary != null && secondary != 'null') {
container_id = 'grid_content_input_' + secondary; container_id = 'grid_content_input_for_additional_' + secondary;
console.log('container', container_id); console.log('container', container_id);
container = document.getElementById(container_id); container = document.getElementById(container_id);
console.log('container', container); console.log('container', container);
@ -1568,16 +1583,16 @@ function appendGridtHtml(ui_type = false, secondary = false, data = false)
<div class="form-row" id="removeChild_${Count}" style="/*width:84%*/"> <div class="form-row" id="removeChild_${Count}" style="/*width:84%*/">
<div class="form-group col-md-4 unitDiv"> <div class="form-group col-md-4 unitDiv">
<label for="mobile">Units<span class="text-danger">*</span></label> <label for="mobile">Units<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.unit : ''}" type="text" class="form-control" placeholder="Enter unit" name="unit" id="9_unit_${Count}" required> <input value="${data !== false && data !== undefined && data !== '' ? data.unit : ''}" type="text" class="form-control" placeholder="Enter unit" name="gpa_unit" id="9_unit_${Count}" required>
</div> </div>
<div class="form-group col-md-4"> <div class="form-group col-md-4">
<label for="mobile">Sum Insured<span class="text-danger">*</span></label> <label for="mobile">Sum Insured<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="9_si[]" id="9_si_${Count}" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? data.si : ''}" type="text" class="form-control" placeholder="Enter Sum Insured" name="gpa_si" id="9_si_${Count}" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='sum_insured_number_word_${Count}' class="text-danger-2" ></div> <div id='sum_insured_number_word_${Count}' class="text-danger-2" ></div>
</div> </div>
<div class="form-group col-md-4"> <div class="form-group col-md-4">
<label for="mobile">Premium<span class="text-danger">*</span></label> <label for="mobile">Premium<span class="text-danger">*</span></label>
<input value="${data !== false && data !== undefined && data !== '' ? data.premium : ''}" type="text" class="form-control" placeholder="Enter Premium" name="9_premium[]" id="9_premium_${Count}" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required> <input value="${data !== false && data !== undefined && data !== '' ? data.premium : ''}" type="text" class="form-control" placeholder="Enter Premium" name="gpa_premium" id="9_premium_${Count}" onkeypress = "return onlyNumbers(event)" onchange="formatNumber(this)" required>
<div id='premium_number_word_${Count}' class="text-danger-2" ></div> <div id='premium_number_word_${Count}' class="text-danger-2" ></div>
</div> </div>
</div>`; </div>`;
@ -1712,7 +1727,7 @@ function appendGridtHtml(ui_type = false, secondary = false, data = false)
<option value="father" ${data !== false && data !== undefined && data !== '' && data.relationship === 'father' ? 'selected' : ''}>Father</option> <option value="father" ${data !== false && data !== undefined && data !== '' && data.relationship === 'father' ? 'selected' : ''}>Father</option>
<option value="mother" ${data !== false && data !== undefined && data !== '' && data.relationship === 'mother' ? 'selected' : ''}>Mother</option> <option value="mother" ${data !== false && data !== undefined && data !== '' && data.relationship === 'mother' ? 'selected' : ''}>Mother</option>
<option value="father-in-law" ${data !== false && data !== undefined && data !== '' && data.relationship === 'father-in-law' ? 'selected' : ''}>Father in Law</option> <option value="father-in-law" ${data !== false && data !== undefined && data !== '' && data.relationship === 'father-in-law' ? 'selected' : ''}>Father in Law</option>
<option value="mother-in-law" ${dappendGridtHtmlata !== false && data !== undefined && data !== '' && data.relationship === 'mother-in-law' ? 'selected' : ''}>Mother in Law</option> <option value="mother-in-law" ${data !== false && data !== undefined && data !== '' && data.relationship === 'mother-in-law' ? 'selected' : ''}>Mother in Law</option>
<option value="child" ${data !== false && data !== undefined && data !== '' && data.relationship === 'child' ? 'selected' : ''}>Child</option> <option value="child" ${data !== false && data !== undefined && data !== '' && data.relationship === 'child' ? 'selected' : ''}>Child</option>
</select> </select>
</div> </div>
@ -1761,10 +1776,11 @@ function appendGridtHtml(ui_type = false, secondary = false, data = false)
} }
function removebutton(index, type) function removebutton(index, type)
{ {
console.log('remove button function called')
if (index == 0) { if (index == 0) {
var inputs = document.querySelectorAll('#grid_' + type + ' input'); var inputs = document.querySelectorAll('#grid_' + type + ' input');
inputs.forEach(function(input) { inputs.forEach(function(input) {
@ -1803,7 +1819,7 @@ function checkDuplicate(unique_id = null)
if (unique_id) { if (unique_id) {
id = $('#grid_'+unique_id)[0]; id = $('#grid_'+unique_id)[0];
container = $('#grid_content_input_'+unique_id); container = $('#grid_content_input_for_additional_'+unique_id);
console.log('checkDuplicate id 2', id); console.log('checkDuplicate id 2', id);
console.log('checkDuplicate container 2', container); console.log('checkDuplicate container 2', container);
@ -2580,8 +2596,8 @@ function getCurrentTime()
function createCheckboxes(obj, additional_relationship = [], unique_id = null, policy_type = null) function createCheckboxes(obj, additional_relationship = [], unique_id = null, policy_type = null)
{ {
console.log('object', obj); console.log('createCheckboxes function object', obj);
console.log('additional_relationship', additional_relationship); console.log('createCheckboxes function additional_relationship', additional_relationship);
if (typeof additional_relationship === 'string') { if (typeof additional_relationship === 'string') {
additional_relationship = JSON.parse(additional_relationship); additional_relationship = JSON.parse(additional_relationship);
@ -2658,6 +2674,7 @@ function createCheckboxes(obj, additional_relationship = [], unique_id = null, p
} }
if (obj['childrens'] > 0) { if (obj['childrens'] > 0) {
let childrensValue = additional_relationship['childrens'] || 'NA'; let childrensValue = additional_relationship['childrens'] || 'NA';
html += ` html += `
@ -2763,86 +2780,11 @@ function createCheckboxes(obj, additional_relationship = [], unique_id = null, p
} }
} }
function formatString(str) function formatString(str)
{ {
return str.split('-').map(word => word.charAt(0).toUpperCase() + word.slice(1)).join(' '); return str.split('-').map(word => word.charAt(0).toUpperCase() + word.slice(1)).join(' ');
} }
$('#del_btn').click(function()
{
//console.log('delete btn clicked');
Swal.fire({
title: "Are you sure?",
text: "You need to Delete this!",
icon: "warning",
showCancelButton: true,
confirmButtonColor: "#3085d6",
confirmButtonText: "Yes",
}).then((result) => {
//console.log('after then entered');
if (result.isConfirmed) {
//console.log('isConfirmed entered');
var client_policy_id = $('#client_policy_id_2').val();
//console.log('client_policy_id', client_policy_id)
var rack_rate_type = $('#rack_rate_type_2').val();
//console.log('rack_rate_type', rack_rate_type)
var client_id = $('#Client_id_2').val();
//console.log('client_id', client_id)
$('.loader').fadeIn();
$('.loader-mask').fadeIn();
$.ajax({
url: '<?php echo base_url('util/delete-additional-rack-rate/'); ?>' + client_id + '/' + client_policy_id + '/' + rack_rate_type,
type: 'GET',
success: function(res) {
//console.log('ajax success entered');
//console.log(res);
$('.loader').fadeOut();
$('.loader-mask').delay(350).fadeOut('slow');
if (res.status === true) {
$('#additional_grid_content_input').empty();
$('#additional_grid').val('');
$('#individual_2').prop('checked', true)
$('#single_2').prop('checked', false)
$('input[type="checkbox"]').prop('checked', false);
toastr.success(res.message, 'Success');
} else if (res.status === false) {
toastr.warning(res.message, 'Warning');
return;
}
},
error: function(xhr, status, error) {
//console.log('ajax error entered');
console.error(xhr.responseText);
$('.loader').fadeOut();
$('.loader-mask').delay(350).fadeOut('slow');
}
});
// Removed the duplicated loader hiding code here
}
//console.log('after then entered end or cancel');
});
//console.log('delete btn clicked end');
});
function checkCheckboxes() function checkCheckboxes()
{ {
@ -2916,7 +2858,7 @@ function checkPolicyTermsSI(unique_id = null)
if (unique_id) { if (unique_id) {
id = $('#grid_'+unique_id)[0]; id = $('#grid_'+unique_id)[0];
container = $('#grid_content_input_'+unique_id); container = $('#grid_content_input_for_additional_'+unique_id);
} }
console.log(id); console.log(id);
@ -3018,6 +2960,9 @@ function checkPolicyTermsSI(unique_id = null)
function appendNewTab(tabNameData = null, data = null) function appendNewTab(tabNameData = null, data = null)
{ {
console.log('appendNewTab function called'); console.log('appendNewTab function called');
console.log('tabNameData', tabNameData);
console.log('data', data);
let tabName = tabNameData; let tabName = tabNameData;
if(tabNameData == null){ if(tabNameData == null){
@ -3049,6 +2994,7 @@ function appendNewTab(tabNameData = null, data = null)
newTabLink.classList.add('nav-link', 'nav-link', 'px-3', 'py-2'); newTabLink.classList.add('nav-link', 'nav-link', 'px-3', 'py-2');
newTabLink.setAttribute('data-toggle', 'tab'); newTabLink.setAttribute('data-toggle', 'tab');
newTabLink.setAttribute('href', `#${tabId}`); newTabLink.setAttribute('href', `#${tabId}`);
newSpan.setAttribute('id', `link_${tabId}`);
// newTabLink.textContent = tabName; // newTabLink.textContent = tabName;
newTabLink.appendChild(newSpan); newTabLink.appendChild(newSpan);
@ -3101,7 +3047,7 @@ function appendNewTab(tabNameData = null, data = null)
<a href="#" id="copyfromexcel_${tabId}" onclick="copyFromExcel(this, '${tabId}')">Copy from excel</a> <a href="#" id="copyfromexcel_${tabId}" onclick="copyFromExcel(this, '${tabId}')">Copy from excel</a>
<hr> <hr>
<div class="form-row" id="grid_content_input_${tabId}" style="display: true;"> <div class="form-row" id="grid_content_input_for_additional_${tabId}" style="display: true;">
</div> </div>
@ -3129,14 +3075,20 @@ function appendNewTab(tabNameData = null, data = null)
if(data){ if(data){
addGridHTML(false, data[0], data[0].policy_grid_id, false, tabId); addGridHTML(false, data[0], data[0].policy_grid_id, false, tabId);
policy_grid_id = data[0].policy_grid_id
additional_relationship = data[0].additional_relationship;
premium_type = data[0].premium_type;
// data.shift(); // data.shift();
$.each(data, function(index, item) { // if(data.length > 1){
// console.log(item) $.each(data, function(index, item) {
policy_grid_id = item.policy_grid_id // console.log(item)
additional_relationship = item.additional_relationship; policy_grid_id = item.policy_grid_id
premium_type = item.premium_type; additional_relationship = item.additional_relationship;
appendGridtHtml(item.policy_grid_id, tabId, item); premium_type = item.premium_type;
}); appendGridtHtml(item.policy_grid_id, tabId, item);
});
// }
} }
appendGridData(rack_rate_array, policy_grid_id, tabId); appendGridData(rack_rate_array, policy_grid_id, tabId);
@ -3145,14 +3097,18 @@ function appendNewTab(tabNameData = null, data = null)
hideShowSubmitButton(employee_count, tabId); hideShowSubmitButton(employee_count, tabId);
editPolicyPremiumCalculationSetValue(premium_type, tabId); editPolicyPremiumCalculationSetValue(premium_type, tabId);
if(data == null){
$('#link_'+tabId).click();
}
} }
} }
function appendGridData(data, policy_grid_id_value = null, unique_id = null) function appendGridData(data, policy_grid_id_value = null, unique_id = null)
{ {
console.log('policy_grid_id_value', policy_grid_id_value) console.log('appendGridData function called');
console.log(data) console.log('appendGridData policy_grid_id_value', policy_grid_id_value)
console.log('appendGridData data', data)
var rack_rate_id = $('#grid'); var rack_rate_id = $('#grid');
@ -3256,7 +3212,7 @@ function copyFromExcel(input, unique_id = null)
var grid_content_from_excel = $('#grid_content_from_excel'); var grid_content_from_excel = $('#grid_content_from_excel');
if(unique_id){ if(unique_id){
grid_content_input = $('#grid_content_input_'+unique_id); grid_content_input = $('#grid_content_input_for_additional_'+unique_id);
grid_content_from_excel = $('#grid_content_from_excel_'+unique_id); grid_content_from_excel = $('#grid_content_from_excel_'+unique_id);
} }
@ -3317,56 +3273,46 @@ function editPolicyPremiumCalculationSetValue(premium_type, unique_id = null)
if(unique_id){ if(unique_id){
// console.log('editPolicyPremiumCalculationSetValue step 1'); // console.log('editPolicyPremiumCalculationSetValue step 1');
if (premium_type === '2') { if (premium_type === '2') {
// console.log('editPolicyPremiumCalculationSetValue step 2'); // console.log('editPolicyPremiumCalculationSetValue step 2');
$('#individual_'+unique_id).prop('checked', true); $('#individual_'+unique_id).prop('checked', true);
$('#single_'+unique_id).prop('checked', false); $('#single_'+unique_id).prop('checked', false);
} else if (premium_type === '1') { } else if (premium_type === '1') {
// console.log('editPolicyPremiumCalculationSetValue step 3'); // console.log('editPolicyPremiumCalculationSetValue step 3');
$('#single_'+unique_id).prop('checked', true); $('#single_'+unique_id).prop('checked', true);
$('#individual_'+unique_id).prop('checked', false); $('#individual_'+unique_id).prop('checked', false);
} else { } else {
// console.log('editPolicyPremiumCalculationSetValue step 4'); // console.log('editPolicyPremiumCalculationSetValue step 4');
$('#single_'+unique_id).prop('checked', false); $('#single_'+unique_id).prop('checked', false);
$('#individual_'+unique_id).prop('checked', true); $('#individual_'+unique_id).prop('checked', true);
} }
}else{ }else{
// console.log('editPolicyPremiumCalculationSetValue step 5'); // console.log('editPolicyPremiumCalculationSetValue step 5');
if (premium_type === '2') { if (premium_type === '2') {
// console.log('editPolicyPremiumCalculationSetValue step 6'); // console.log('editPolicyPremiumCalculationSetValue step 6');
$('#individual').prop('checked', true); $('#individual').prop('checked', true);
$('#single').prop('checked', false); $('#single').prop('checked', false);
} else if (premium_type === '1') { } else if (premium_type === '1') {
// console.log('editPolicyPremiumCalculationSetValue step 7'); // console.log('editPolicyPremiumCalculationSetValue step 7');
$('#single').prop('checked', true); $('#single').prop('checked', true);
$('#individual').prop('checked', false); $('#individual').prop('checked', false);
} else { } else {
// console.log('editPolicyPremiumCalculationSetValue step 8'); // console.log('editPolicyPremiumCalculationSetValue step 8');
$('#single').prop('checked', false); $('#single').prop('checked', false);
$('#individual').prop('checked', true); $('#individual').prop('checked', true);
} }
} }
} }
function hideUnitFieldInABranchHaveSingleUnit()
{
$('input[name="11_max_si[]"]').each(function() {
$(this)
});
}
function checkFamiliFloatersKeysDuplicate(rarc_rate_json_array, formObject) function checkFamiliFloatersKeysDuplicate(rarc_rate_json_array, formObject)
{ {