diff --git a/app/Config/Routes.php b/app/Config/Routes.php
index f8e0756c..38c81300 100644
--- a/app/Config/Routes.php
+++ b/app/Config/Routes.php
@@ -245,6 +245,7 @@ $routes->group("/util", ["filter" => "authMVC"], function ($routes) {
$routes->get("delete-additional-rack-rate/(:any)", "ClientController::deleteAdditionalRackRate/$1");
$routes->get("check_cd_ac_no/(:any)", "MasterController::checkUniqueCDAccountNumber/$1");
$routes->get("get_cd_ac/(:any)", "ClientController::get_cd_ac/$1");
+ $routes->get("check_policy_type/(:any)", "ClientController::checkPolicyType/$1");
});
$routes->cli('cli/processjob', 'JobWorker::processJob');
diff --git a/app/Controllers/ClientController.php b/app/Controllers/ClientController.php
index d6b271f7..b7b114be 100644
--- a/app/Controllers/ClientController.php
+++ b/app/Controllers/ClientController.php
@@ -613,22 +613,13 @@ class ClientController extends AdminController
$policy_type_id = $this->request->getPost('policy_type_id');
$client_branch_id = $this->request->getPost('client_branch_id');
-
- $policyCount = $this->clientPolicyModel
- ->where('policy_type_id', $policy_type_id)
- ->where('client_branch_id', $client_branch_id)
- ->countAllResults();
-
- if($policyCount > 0 ){
- $clientPoliceData = $this->clientPolicyModel->getClientPolicyByClientId($this->request->getPost('client_id'));
- return $this->respond(['status' => 'policy_exist','code' => 200,'data' => $clientPoliceData, 'method' => 'CERATE'], 200);
- }
-
- $insurerValue = (string) $this->request->getPost('insurer');
- list($insurerBranchId, $insurerId) = explode('-', $insurerValue);
$client_id = $this->request->getPost('client_id');
+ $insurerValue = (string) $this->request->getPost('insurer');
+ list($insurerBranchId, $insurerId) = explode('-', $insurerValue);
+
+
$data['insurer_branch_id'] = $insurerBranchId;
$data['insurer_id'] = $insurerId;
@@ -911,6 +902,24 @@ class ClientController extends AdminController
$policyPremium = $this->policyPremium1Model->insert($data);
}
+ }else if ($si_or_bp == '2') {
+
+ $premium = str_replace(',', '', $this->request->getPost('gpa_basic_premium[]'));
+ $sum_insure = str_replace(',', '', $this->request->getPost('gpa_basic_si[]'));
+ $basic_pay = str_replace(',', '', $this->request->getPost('basic_pay[]'));
+
+ for ($i = 0; $i < count($premium); $i++) {
+
+ $data['si_or_bp'] = $this->request->getPost('si_or_bp');
+ $data['basic_multiplier'] = str_replace(',', '', $this->request->getPost('basic_multiplier'));
+ $data['multiplier'] = $this->request->getPost('premium_multiplier');
+ $data['basic_pay'] = $basic_pay[$i];
+ $data['si'] = $sum_insure[$i];
+ $data['premium'] = $premium[$i];
+
+ $policyPremium = $this->policyPremium1Model->insert($data);
+ }
+
}else {
$data['premium'] = str_replace(',', '', $this->request->getPost('gpa_basic_premium'));
@@ -1205,19 +1214,11 @@ class ClientController extends AdminController
$emp_count = $this->employeePolicyModel
- ->join('client_policy cp', "cp.id = employee_polices.client_policy_id")
- ->where("employee_polices.client_policy_id", $client_policy_id)
- ->where("employee_polices.status", 'active')
- ->where("employee_polices.is_active", 1)
- ->countAllResults();
-
- // $emp_count = count($data);
-
- // if($emp_count == 0){
- // $emp_count = true;
- // }else{
- // $emp_count = false;
- // }
+ ->join('client_policy cp', "cp.id = employee_polices.client_policy_id")
+ ->where("employee_polices.client_policy_id", $client_policy_id)
+ ->where("employee_polices.status", 'active')
+ ->where("employee_polices.is_active", 1)
+ ->countAllResults();
$data = $this->policesModel->getPolicyPremium($record['policy_id']);
@@ -1225,9 +1226,11 @@ class ClientController extends AdminController
$gmc_pattern = '/gmc/i';
$gpa_pattern = '/gpa/i';
$subject = $data[0]->policy_type;
+ $policy_type_id = $data[0]->id;
+
if (preg_match($gmc_pattern, $subject)) {
$search_term = 'GMC';
- } else if (preg_match($gpa_pattern, $subject)) {
+ } else if (preg_match($gpa_pattern, $subject) || $policy_type_id == 6 || $policy_type_id == 7) {
$search_term = 'GPA';
} else {
$search_term = "";
@@ -1235,7 +1238,7 @@ class ClientController extends AdminController
$results = $this->policyGridModel->like('policy_type', $search_term)->findAll();
- if ($search_term === 'GPA') {
+ if ($search_term === 'GPA' || $policy_type_id == 6 || $policy_type_id == 7) {
$premiumData = $this->policyPremium1Model->where(['client_id' => $record['client_id'], 'client_policy_id' => $client_policy_id, 'is_active' => 1])->findAll();
} else if ($search_term === 'GMC') {
@@ -1246,9 +1249,6 @@ class ClientController extends AdminController
$premiumData = "";
}
-
-
-
// echo '
';
// print_r($premiumData); die;
@@ -1322,7 +1322,7 @@ class ClientController extends AdminController
return $this->respond(['status' => true, 'code' => 200, 'data' => $resultss, 'premiumData' => json_encode($premiumDataa), 'count' => $emp_count, 'policy_name' => $policy_name, 'family_floater' => $family_floater, 'self' => $self, 'client_policy_id' => $client_policy_id], 200);
- } else if ($search_term === 'GPA') {
+ } else if ($search_term === 'GPA' || $policy_type_id == 6 || $policy_type_id == 7) {
return $this->respond(['status' => true, 'code' => 200, 'data' => $results, 'premiumData' => json_encode($premiumData), 'count' => $emp_count, 'policy_name' => $policy_name, 'family_floater' => $family_floater, 'self' => $self, 'client_policy_id' => $client_policy_id], 200);
} else {
@@ -1343,7 +1343,7 @@ class ClientController extends AdminController
$data['sum_insured'] =str_replace(',', '',$this->request->getPost("sum_insured"));
$data['family_floater'] =$this->request->getPost("family_floater") ? $this->request->getPost("family_floater") : 0;
- $data['corporatebuffer'] = $this->request->getPost("corporatebuffer") ? $this->request->getPost("corporatebuffer") : 0;
+ // $data['corporatebuffer'] = $this->request->getPost("corporatebuffer") ? $this->request->getPost("corporatebuffer") : 0;
$data['family_floaters'] = $this->request->getPost("family_floaters") ?? [];
$data['age_ratio']['self']['min'] = $this->request->getPost("self_min_age") ? $this->request->getPost("self_min_age") :0;
@@ -1455,7 +1455,7 @@ class ClientController extends AdminController
$data['bioabsorbablestenttoriclensmultifocallens'] =$this->request->getPost("bioabsorbablestenttoriclensmultifocallens");
$data['roomrentlimit'] =str_replace(',', '',$this->request->getPost("roomrentlimit"));
$data['proportionatedeductionclause'] =str_replace(',', '',$this->request->getPost("proportionatedeductionclause"));
- $data['nursingallowance'] =str_replace(',', '',$this->request->getPost("nursingallowance"));
+ // $data['nursingallowance'] =str_replace(',', '',$this->request->getPost("nursingallowance"));
$data['ailmentcapping'] =str_replace(',', '',$this->request->getPost("ailmentcapping"));
$data['ambulancecharges'] =str_replace(',', '',$this->request->getPost("ambulancecharges"));
$data['airambulance'] =str_replace(',', '',$this->request->getPost("airambulance"));
@@ -1463,6 +1463,12 @@ class ClientController extends AdminController
$data['reasonableandcustomarycharges'] =str_replace(',', '',$this->request->getPost("reasonableandcustomarycharges"));
$data['ayudhtreatmentcover'] =str_replace(',', '',$this->request->getPost("ayudhtreatmentcover"));
+ $data['congenitaldiseasesexternal'] =str_replace(',', '',$this->request->getPost("congenitaldiseasesexternal"));
+ $data['optionalparentalcopay'] =str_replace(',', '',$this->request->getPost("optionalparentalcopay"));
+ $data['posthospitalizationcover'] =str_replace(',', '',$this->request->getPost("posthospitalizationcover"));
+ $data['corporatebuffer'] =str_replace(',', '',$this->request->getPost("corporatebuffer"));
+ $data['sublimitofcorporatebuffer'] =str_replace(',', '',$this->request->getPost("sublimitofcorporatebuffer"));
+
if ($data['ayudhtreatmentcover'] == 1) {
$data['ayushTreatmentCoverData'] = str_replace(',', '',$this->request->getPost("ayushTreatmentCoverData"));
}else{
@@ -1483,6 +1489,7 @@ class ClientController extends AdminController
$data['days_from_dod'] =str_replace(',', '',$this->request->getPost("days_from_dod"));
$data['special_condition_label'] = str_replace(',', '',$this->request->getPost("special_condition_label")) ?? [];
$data['special_condition_input'] = str_replace(',', '',$this->request->getPost("special_condition_input")) ?? [];
+ $data['multiple_sum_insured'] = str_replace(',', '',$this->request->getPost("multiple_sum_insured")) ?? [];
$data['cataract'] =str_replace(',', '',$this->request->getPost("cataract"));
@@ -1537,16 +1544,22 @@ class ClientController extends AdminController
// ->where("employees.emp_status",'active')
// ->countAllResults();
- $emp_count_by_policy = $this->employeePolicyModel->where('client_policy_id',$client_policy_id)->where('is_active',1)->countAllResults();
+ $emp_count_by_policy = $this->employeePolicyModel
+ ->where('client_policy_id',$client_policy_id)
+ ->where("status", 'active')
+ ->where('is_active',1)
+ ->countAllResults();
- // if($emp_count == 0){
- // $emp_count = true;
- // }else{
- // $emp_count = false;
- // }
if ($record) {
- return $this->respond(['Status' => true,'code' => 200,'data' => $record['policy_terms'], 'policy_name' => $policy_name,'policy_addon' => $record['is_addon'], 'emp_count_by_policy'=>$emp_count_by_policy], 200);
+ return $this->respond([
+ 'Status' => true,
+ 'code' => 200,
+ 'data' => $record['policy_terms'],
+ 'policy_name' => $policy_name,
+ 'policy_addon' => $record['is_addon'],
+ 'emp_count_by_policy'=>$emp_count_by_policy],
+ 200);
} else {
return $this->respond(['Status' => false,'code' => 200,'message' => 'Record not found.', 'policy_name' => $policy_name], 200);
}
@@ -1612,6 +1625,8 @@ class ClientController extends AdminController
$data['worldwideCover'] = $this->request->getPost("worldwideCover");
$data['gpa_special_condition_label'] = str_replace(',', '',$this->request->getPost("gpa_special_condition_label")) ?? [];
$data['gpa_special_condition_input'] = str_replace(',', '',$this->request->getPost("gpa_special_condition_input")) ?? [];
+ $data['multiple_sum_insured'] = str_replace(',', '',$this->request->getPost("multiple_sum_insured")) ?? [];
+
$jsonData = json_encode($data);
@@ -2181,4 +2196,22 @@ class ClientController extends AdminController
}
+ public function checkPolicyType($client_policy_id, $policy_type_id, $client_branch_id, $client_id){
+
+ $policyCount = $this->clientPolicyModel
+ ->where('policy_type_id', $policy_type_id)
+ ->where('client_branch_id', $client_branch_id)
+ ->where('client_id', $client_id)
+ ->countAllResults();
+
+ if($policyCount > 0 ){
+ $clientPoliceData = $this->clientPolicyModel->getClientPolicyByClientId($client_id);
+ return $this->respond(['status' => true,'code' => 200, 'count' => $policyCount, 'data' => $clientPoliceData, 'method' => 'CERATE' ,'client_id' => $client_id, 'client_branch_id' => $client_branch_id, 'policy_type_id' => $policy_type_id], 200);
+ }else{
+ return $this->respond(['status' => false,'code' => 200,'client_id' => $client_id, 'client_branch_id' => $client_branch_id, 'policy_type_id' => $policy_type_id], 200);
+ }
+
+ }
+
+
}
\ No newline at end of file
diff --git a/app/Controllers/EmpDataServiceController.php b/app/Controllers/EmpDataServiceController.php
index 2d0febe4..3cb36091 100644
--- a/app/Controllers/EmpDataServiceController.php
+++ b/app/Controllers/EmpDataServiceController.php
@@ -145,7 +145,8 @@ class EmpDataServiceController extends BaseController
if($cash_balance == null){
- $cash_balance = $this->CDMasterModel->where('client_id', $export_data['client_id'])->where('insurer_id', $insurer_id['insurer_id'])->orderBy('id', 'DESC')->first();
+ $balance = $this->CDMasterModel->where('client_id', $export_data['client_id'])->where('insurer_id', $insurer_id['insurer_id'])->orderBy('id', 'DESC')->first();
+ $cash_balance['balance'] = $balance['opening_bal'];
}
@@ -198,7 +199,7 @@ class EmpDataServiceController extends BaseController
'NAME OF EMP/DEP',
'EMP ID',
'EMP/DEP TYPE',
- 'RELATION',
+ 'RELATIONSHIP CODE',
'DOB',
'GENDER',
'PRE EXISTING AILMENTS',
@@ -683,7 +684,7 @@ class EmpDataServiceController extends BaseController
unset($excel_data[0]);
array_pop($excel_data);
- $inceptionHeader = ['S.No', 'NAME OF EMP/DEP','EMP ID','EMP/DEP TYPE','RELATION','DOB','GENDER','PRE EXISTING AILMENTS','BASIC COVER SI','DATE OF COVERAGE','AGE','RELATIONSHIP','REMARKS','POLICY END DATE','NO OF DAYS','TPA ID','UHID','PREMIUM','PR0 RATA PREMIUM','GST','TOTAL'];
+ $inceptionHeader = ['S.No', 'NAME OF EMP/DEP','EMP ID','EMP/DEP TYPE','RELATIONSHIP CODE','DOB','GENDER','PRE EXISTING AILMENTS','BASIC COVER SI','DATE OF COVERAGE','AGE','RELATIONSHIP','REMARKS','POLICY END DATE','NO OF DAYS','TPA ID','UHID','PREMIUM','PR0 RATA PREMIUM','GST','TOTAL'];
foreach ($inceptionHeader as $key => $value) {
if($excel_header[$key] != $value){
diff --git a/app/Controllers/EmployeeController.php b/app/Controllers/EmployeeController.php
index 61c66278..80571810 100644
--- a/app/Controllers/EmployeeController.php
+++ b/app/Controllers/EmployeeController.php
@@ -772,13 +772,9 @@ class EmployeeController extends AdminController
->findAll();
$emp_count = count($data);
-
- if ($data) {
- return $this->respond(['dataStatus' => true, 'code' => 200, 'emp_count' => $emp_count], 200);
- } else {
-
- return $this->respond(['dataStatus' => false, 'code' => 404], 404);
- }
+ $events = ['inception' => 'Inception (Employee + Dependents)', 'addition' => 'Addition (Employee + Dependents)', 'dependent_addition' => 'Dependent Addition (Only Dependents)', 'deletion' => 'Deletion', 'correction' => 'Correction', 'si_enhancement' => 'SI Enhancement'];
+ return $this->respond(['dataStatus' => true, 'code' => 200, 'emp_count' => $emp_count, 'events' => $events, 'client_policy_id' => $id], 200);
+
}
diff --git a/app/Views/client_policy.php b/app/Views/client_policy.php
index 9ccb3996..e5626a3a 100644
--- a/app/Views/client_policy.php
+++ b/app/Views/client_policy.php
@@ -7,8 +7,8 @@
-
-
+
+
| Insurer |
Policy |
@@ -211,14 +211,14 @@
if (policy_PrimaryKey !== '') {
var policyTable = '';
var data = = isset($client_policy) ? json_encode($client_policy) : '[]' ?>;
- // console.log('client_policy_data',data)
+ // //console.log('client_policy_data',data)
data.forEach(function(item) {
- // console.log(item.open_for_enrollment);
+ // //console.log(item.open_for_enrollment);
var patternGMC = /gmc/i; // Case insensitive pattern for 'gmc'
var patternGPA = /gpa/i; // Case insensitive pattern for 'gpa'
var subject = item.policy_type_name;
- console.log('search terms subject', subject);
+ //console.log('search terms subject', subject);
if (patternGMC.test(subject)) {
search_term = 'GMC';
@@ -227,7 +227,7 @@
} else {
search_term = subject; // Set default value if neither 'GMC' nor 'GPA' exists
}
- console.log('search_term :', search_term)
+ //console.log('search_term :', search_term)
var enrollmentStatus = '';
if (item.inception_type == 1) {
@@ -282,12 +282,14 @@
});
$('#policy_table').append(policyTable);
+ // console.log(policyTable);
}
$('#table-client-policy').DataTable({
paging: true,
- searching: false
+ searching: false,
+ // ordering: false
});
});
@@ -353,8 +355,8 @@
var policyDataId = $('#policy').children('option:selected').attr('data-id');
var basePolicyDataId = $('#base_policy').children('option:selected').attr('data-id');
- // console.log('policyDataId', policyDataId);
- // console.log('basePolicyDataId', basePolicyDataId);
+ // //console.log('policyDataId', policyDataId);
+ // //console.log('basePolicyDataId', basePolicyDataId);
if (policy_PrimaryKey === '' && policy_client === '') {
toastr.error('Client is required', 'Error');
@@ -382,7 +384,7 @@
var isValid = $('#policy_form').parsley().validate();
if (!isValid) {
- console.log('Form is Empty', 'Warning');
+ //console.log('Form is Empty', 'Warning');
return;
}
@@ -401,18 +403,13 @@
contentType: false,
success: function(res) {
- console.log(res);
+ //console.log(res);
$('#policy_form')[0].reset();
if (res.status === false) {
toastr.error('Policy Dose Not Create', 'Error');
return;
}
- if (res.staus === 'policy_exist') {
-
- toastr.error('Policy already exist in the branch', 'Error');
- }
-
if (res) {
setTimeout(function() {
@@ -446,7 +443,7 @@
subject; // Set default value if neither 'GMC' nor 'GPA' exists
}
- // console.log('search_term :', search_term)
+ // //console.log('search_term :', search_term)
var enrollmentStatus = '';
if (item.inception_type == 1) {
@@ -494,7 +491,7 @@
@@ -502,6 +499,8 @@
`;
});
$('#policy_table').append(policyTable);
+ console.log(policyTable);
+
$('#insurer').val('');
$('#tpa').val('');
@@ -517,11 +516,11 @@
$('.loader').fadeOut();
$('.loader-mask').delay(350).fadeOut('slow');
if (xhr.status === 404) {
- console.log('Resource not found', 'Warning');
+ //console.log('Resource not found', 'Warning');
} else if (xhr.status === 500) {
- console.log('Internal server error', 'Warning');
+ //console.log('Internal server error', 'Warning');
} else {
- console.log('Unknown error occurred', 'Warning');
+ //console.log('Unknown error occurred', 'Warning');
}
}, 1000);
}
@@ -542,12 +541,12 @@
var selectedOption = $('#base_policy').find(':selected');
var base_policy_data_id = selectedOption.data('id');
- // console.log('base_policy_data_id', base_policy_data_id);
+ // //console.log('base_policy_data_id', base_policy_data_id);
$.get(url, function(res) {
// res = JSON.parse(res)//
- console.log('polices', res)
+ //console.log('polices', res)
var OptionsHTML = '';
OptionsHTML += '';
$policy_type_value = $('#policy_type').val();
@@ -595,7 +594,7 @@
if (item.policy_type_id == 1 || item.policy_type_id == 2 || item
.policy_type_id == 3 || item.policy_type_id == 7 || item.policy_type_id == 6){
- console.log(item.policy_type_id)
+ //console.log(item.policy_type_id)
OptionsHTML += '';
}
} else {
@@ -616,8 +615,8 @@
$.get(url_for_cd, function(response){
- console.log(response)
- console.log(response.data)
+ //console.log(response)
+ //console.log(response.data)
if(response.status == false && response.insurer_id != 'undefined'){
toastr.warning('The CD Account Number not found.', 'Warning');
@@ -641,9 +640,36 @@
var id = $(this).val();
var dataId = $(this).children('option:selected').attr('data-id');
- // console.log('id', id)
+ var branch_id = $('#client_branch').val();
+ var client_id = $('#client_id_policy').val();
+
+ console.log('client_id', client_id)
+ console.log('branch_id', branch_id)
+ console.log('policy_type_id', dataId)
+
$('#policy_type_id').val(dataId);
+ var url = '' + id + '/' + dataId + '/' + branch_id + '/' + client_id
+
+ $.get(url, function(response){
+
+ console.log(response)
+ //console.log(response.data)
+
+ if(response.count > 0){
+ console.log('Policy already exist in the branch')
+ toastr.error('Policy already exist in the branch', 'Error');
+ $('#policy').val('').change();
+ }
+ console.log('outer')
+
+
+ }).fail(function(xhr, status, error) {
+ console.error(xhr.responseText);
+ console.error(status, error);
+ });
+
+
if (dataId == 1) {
$('#tpa').prop('required', false);
$('#tpa_danger').hide()
@@ -652,28 +678,15 @@
$('#tpa_danger').show()
}
-
var base_policy_dataId = $('#base_policy').children('option:selected').attr('data-id');
+ if ($('#policy_type').val() == 1) {
- // $('#base_policy option').each(function() {
- // var val = $(this).val();
- // if (val == id) {
- // $(this)
- // .hide(); // Hide the option if its value matches the selected value of #policy
- // } else {
- // $(this).show(); // Show all other options
- // }
- // });
-
-
- if ($('#policy_type').val() == 1) {
-
- // console.log('step 1')
+ // //console.log('step 1')
if (dataId == 3) {
- // console.log('step 2')
+ // //console.log('step 2')
var displayStatus = $('#base_policy_id').css('display');
$('#base_policy_id').show();
@@ -681,7 +694,7 @@
// $('#base_policy').prop('required', true);
if (displayStatus === 'none') {
- // console.log('step 2.1')
+ // //console.log('step 2.1')
$('#base_policy').val('').change();
}
@@ -690,7 +703,7 @@
} else {
- // console.log('step 3')
+ // //console.log('step 3')
var displayStatus = $('#base_policy_id').css('display');
$('#base_policy_id').hide();
@@ -698,7 +711,7 @@
// $('#base_policy').prop('required', false);
if (displayStatus === 'none') {
- // console.log('step 3.1')
+ // //console.log('step 3.1')
$('#base_policy').val('').change();
}
@@ -725,7 +738,7 @@
dataType: 'json',
success: function(res) {
- console.log('client_policy_res', res)
+ //console.log('client_policy_res', res)
setTimeout(function() {
$('.loader').fadeOut();
@@ -889,12 +902,13 @@
setTimeout(function() {
$('.loader').fadeOut();
$('.loader-mask').delay(350).fadeOut('slow');
- console.log('Something Wrong!', 'warning');
+ //console.log('Something Wrong!', 'warning');
}, 1000);
}
});
});
+
$('body').on('click', '.btnOpenEnroll', function() {
Swal.fire({
@@ -979,11 +993,11 @@
$('.loader').fadeOut();
$('.loader-mask').delay(350).fadeOut('slow');
if (xhr.status === 404) {
- console.log('Resource not found', 'Warning');
+ //console.log('Resource not found', 'Warning');
} else if (xhr.status === 500) {
- console.log('Internal server error', 'Warning');
+ //console.log('Internal server error', 'Warning');
} else {
- console.log('Unknown error occurred', 'Warning');
+ //console.log('Unknown error occurred', 'Warning');
}
}, 1000);
}
@@ -1127,8 +1141,8 @@
const integerWord = convertNumberToWords(parseInt(integerPart, 10));
let result = `${integerWord}`;
- console.log('decimalPart',decimalPart)
- console.log('decimalPart',typeof decimalPart)
+ ////console.log('decimalPart',decimalPart)
+ //console.log('decimalPart',typeof decimalPart)
if (decimalPart != '00' && decimalPart != undefined) {
result += ` and `;
@@ -1151,17 +1165,17 @@
function formatNumber(input, maxLength) {
- console.log("input", input);
- console.log("input value", input.value);
+ //console.log("input", input);
+ //console.log("input value", input.value);
maxLength = 16;
let value = input.value.replace(/[^\d.]/g, ''); // Remove non-numeric characters
- console.log('Remove non-numeric characters', value)
+ //console.log('Remove non-numeric characters', value)
// Limit the number of digits
value = value.slice(0, maxLength);
- console.log('Limited value', value);
+ //console.log('Limited value', value);
// Format the number with commas using Indian numbering system
@@ -1169,7 +1183,7 @@
maximumFractionDigits: 2
});
- console.log('formetted value', value);
+ //console.log('formetted value', value);
input.value = (value);
@@ -1236,7 +1250,7 @@
function removeClientPolicy(element) {
- // console.log(element);
+ // //console.log(element);
}
@@ -1327,7 +1341,7 @@
var client_id = $('#client_id_policy').val()
var client_branch_id = $('#client_branch').val()
- // console.log('client_branch_id', client_branch_id)
+ // //console.log('client_branch_id', client_branch_id)
$.ajax({
url: '= base_url("util/featch-client-policy-list/") ?>' + client_id,
@@ -1335,7 +1349,7 @@
dataType: 'json',
success: function(res) {
- console.log('one', res)
+ //console.log('one', res)
$('.loader').fadeOut();
$('.loader-mask').delay(350).fadeOut('slow');
@@ -1349,7 +1363,7 @@
OptionsHTML += '';
$.each(res.data, function(index, item) {
- // console.log('item.client_branch_id', item.client_branch_id)
+ // //console.log('item.client_branch_id', item.client_branch_id)
if (item.client_branch_id == client_branch_id) {
@@ -1357,7 +1371,7 @@
if ($('#policy_type').val() == 1) {
if (item.policy_type_id == 1 || item.policy_type_id == 2) {
- // console.log('if 2')
+ // //console.log('if 2')
OptionsHTML += '';
@@ -1379,7 +1393,7 @@
setTimeout(function() {
$('.loader').fadeOut();
$('.loader-mask').delay(350).fadeOut('slow');
- console.log('Something Wrong!', 'warning');
+ //console.log('Something Wrong!', 'warning');
}, 1000);
}
});
@@ -1393,13 +1407,13 @@
var client_policy_id = $(this).val() ? $(this).val() : 0;
var policy_type = $('#policy_type').val()
- // console.log(client_policy_id);
+ // //console.log(client_policy_id);
dataId = $('#policy').children('option:selected').attr('data-id');
- // console.log('dataId', dataId)
+ // //console.log('dataId', dataId)
base_policy_data_id = $(this).children('option:selected').attr('data-id');
- // console.log('base_policy_data_id', base_policy_data_id);
+ // //console.log('base_policy_data_id', base_policy_data_id);
var queryParams = {
client_policy_id: client_policy_id,
@@ -1409,8 +1423,8 @@
const queryString = objectToQueryString(queryParams);
// var uri = '= base_url('util/fetch-policy-for-policy-type') ?>?' + queryString
var uri = '= base_url('client/policy/list/') ?>' + client_policy_id
- // console.log('uri', uri)
- // console.log('queryString', queryString)
+ // //console.log('uri', uri)
+ // //console.log('queryString', queryString)
$('.loader').fadeIn();
$('.loader-mask').fadeIn();
@@ -1423,7 +1437,7 @@
contentType: false,
success: function(res) {
- console.log(res)
+ //console.log(res)
setTimeout(function() {
$('.loader').fadeOut();
@@ -1442,7 +1456,7 @@
$policy_type_value = $('#policy_type').val();
$.each(res.policy, function(index, item) {
- // console.log(item);
+ // //console.log(item);
policeOptionHTML += '
@@ -184,21 +189,19 @@
-
-
+
+
+
+
+
+
+
+
+
@@ -315,6 +327,15 @@
+
+
+
+
+
+
+
+
+
@@ -323,6 +344,29 @@
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -778,6 +840,7 @@
$('#gmc_client_policy_id').val(client_policy_id)
$('.removeDom').remove();
+ $('#gmc_si_add_more').empty();
var gmc_policy_type_id = $(this).attr('id');
// //console.log(gmc_policy_type_id)
@@ -865,6 +928,13 @@
}
}
+
+ if (key.includes("multiple_sum_insured")) {
+ jsonObject[key].forEach((value, index) => {
+ appendGMCSIAddMore(value);
+ });
+ }
+
if (key.includes("family_floaters")) {
let checkboxes = document.querySelectorAll(`input[name="${key}[]"]`);
if (jsonObject[key]) {
@@ -916,8 +986,11 @@
$('.waiverof1234thyearexclusions').prop('disabled', true);
$('.waiverof30dayswaitingperiod').prop('disabled', true);
$('#prehospitalizationcover').prop('disabled', true);
+ $('#posthospitalizationcover').prop('disabled', true);
$('.congenitaldiseasesinternal').prop('disabled', true);
+ $('#congenitaldiseasesexternal').prop('disabled', true);
$('#copayzonewisecopay').prop('disabled', true);
+ $('#optionalparentalcopay').prop('disabled', true);
$('#bioabsorbablestenttoriclensmultifocallens').prop('disabled', true);
$('#roomrentlimit').prop('disabled', true);
$('#proportionatedeductionclause').prop('disabled', true);
@@ -939,6 +1012,8 @@
$('#moderntreatmentsasperirdai').prop('disabled', true);
$('#days_of_discharge').prop('disabled', true);
$('#days_from_dod').prop('disabled', true);
+ $('#corporatebuffer').prop('disabled', true);
+ $('#sublimitofcorporatebuffer').prop('disabled', true);
setTimeout(function() {
var editor1 = new Jodit('#additionalsicknessbenefit');
@@ -1027,6 +1102,7 @@
});
}
$("#sum_insured").trigger("keyup");
+ $(".multiple_sum_insured").trigger("keyup");
$('.jodit-wysiwyg').each(function() {
$(this).click();
@@ -1146,6 +1222,7 @@
});
$("#sum_insured").on("keyup", function() {
+ console.log('keyup sum insured');
var inputNumber = $(this).val();
if (inputNumber) {
var result = convertCommaNumberToWords(inputNumber);
@@ -1319,12 +1396,42 @@
function lowerIsEighteen(params) {
+ var value = $(params).val();
-
- if($(params).val() < 18){
+ if (value < 18) {
$(params).val(18);
+ } else if (value > 99) {
+ $(params).val(99);
}
+ }
+
+ function appendGMCSIAddMore(data = null){
+
+ console.log('function called')
+
+ var html = `
+
+
+
+
+
+
+
+
+
+
+
+
`;
+
+ $('#gmc_si_add_more').append(html);
+ }
+
+ function removeGMCAdditionalSI(button) {
+ console.log('remove clicked');
+ $(button).closest('.row').remove();
}
\ No newline at end of file
diff --git a/app/Views/policy_gpa_terms.php b/app/Views/policy_gpa_terms.php
index 4d0b9882..3cc25545 100644
--- a/app/Views/policy_gpa_terms.php
+++ b/app/Views/policy_gpa_terms.php
@@ -90,16 +90,21 @@
-
+
-
+
+
@@ -132,13 +137,13 @@
Min Age:
-
+
|
Max Age:
-
+
|
|
@@ -569,6 +574,12 @@
});
}
}
+
+ if (key.includes("multiple_sum_insured")) {
+ gpaJsonObjectForSpecialCondition[key].forEach((value, index) => {
+ appendGPASIAddMore(value);
+ });
+ }
});
let jsonObject = JSON.parse(res.data);
@@ -634,6 +645,7 @@
}
$("#sumInsured2").trigger("keyup");
+ $('.multiple_sum_insured').trigger("keyup");
$("#totalSumInsured").trigger("keyup");
@@ -723,6 +735,16 @@
}
});
+ $(".multiple_sum_insured").on("keyup", function() {
+ var inputNumber = $(this).val();
+ if (inputNumber) {
+ var result = convertCommaNumberToWords(inputNumber);
+ $(".numberToWordSumInsured").text(result);
+ } else {
+ $(".numberToWordSumInsured").text("");
+ }
+ });
+
$("#totalSumInsured").on("keyup", function() {
var inputNumber = $(this).val();
@@ -735,16 +757,27 @@
});
+ function appendGPASIAddMore(data = null){
+ console.log('function called')
- // function formatNumber(input) {
- // Remove non-numeric characters
- // let value = input.value.replace(/\D/g, '');
+ var html = `
+
+
+
+
+
+
+
+
+
+
+
+
+
`;
- // Add commas
- // value = Number(value).toLocaleString('en-IN');
-
- // Update the input value
- // input.value = value;
- // }
+ $('#gpa_si_add_more').append(html);
+ }
\ No newline at end of file
diff --git a/app/Views/policy_grid.php b/app/Views/policy_grid.php
index f69a7648..6f3a858a 100644
--- a/app/Views/policy_grid.php
+++ b/app/Views/policy_grid.php
@@ -6,7 +6,7 @@
@@ -250,14 +250,14 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
var secondaryValue = $(event.target).data('secondary');
- console.log('secondaryValue', secondaryValue)
- console.log(rr_type);
+ //console.log('secondaryValue', secondaryValue)
+ //console.log(rr_type);
if (!secondaryValue) {
secondaryValue = rr_type
}
- console.log('secondaryValue', secondaryValue)
+ //console.log('secondaryValue', secondaryValue)
var grid_container = document.getElementById('grid_content_input');
@@ -280,10 +280,10 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
var selectElement = event.target;
var selectedOption = selectElement.options[selectElement.selectedIndex];
dataIdValue = selectedOption.getAttribute('data-id');
- // console.log('dataIdValue', dataIdValue)
+ // //console.log('dataIdValue', dataIdValue)
}
- console.log(grid_container)
+ //console.log(grid_container)
if (dataIdValue == '1') {
for (var i = 1; i <= 13; i++) {
@@ -368,40 +368,44 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
@@ -805,7 +809,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
$('#gpa_sum_si').trigger('keyup');
$('#gpa_sum_si2').trigger('keyup');
// $('input[name="gpa_sum_si[]"]').each(function() {
- // console.log($(this));
+ // //console.log($(this));
// $(this).trigger('keyup');
// });
}
@@ -836,7 +840,7 @@ $("#GridForm").submit(function(event) {
var isValid = $('#GridForm').parsley().validate();
if (!isValid) {
- console.log('Form is Empty', 'Warning');
+ //console.log('Form is Empty', 'Warning');
return;
}
@@ -860,7 +864,7 @@ $("#GridForm").submit(function(event) {
contentType: false,
success: function(res) {
- console.log("Response", res);
+ //console.log("Response", res);
if (res.status === false) {
toastr.error('Policy Dose Not Create', 'Error');
@@ -907,7 +911,7 @@ $("#AdditionalGridForm").submit(function(event) {
var isValid = $('#AdditionalGridForm').parsley().validate();
if (!isValid) {
- console.log('Form is Empty', 'Warning');
+ //console.log('Form is Empty', 'Warning');
return;
}
@@ -931,7 +935,7 @@ $("#AdditionalGridForm").submit(function(event) {
contentType: false,
success: function(res) {
- console.log("Response", res);
+ //console.log("Response", res);
if (res.status === false) {
toastr.error('Policy Dose Not Create', 'Error');
@@ -964,16 +968,19 @@ $("#AdditionalGridForm").submit(function(event) {
$('body').on('click', '.btnPolicyModel', function() {
// $('#grid').empty();
-
var client_policy_id = $(this).data('id');
+ var policy_type_id = $(this).data('typeid');
+
$('#client_policy_id').val(client_policy_id);
$('#client_policy_id_2').val(client_policy_id);
- // console.log('client_policy_id', client_policy_id)
+ // //console.log('client_policy_id', client_policy_id)
var policy_type_string = $(this).attr('id');
- // console.log('policy_type_string', policy_type_string)
+ // //console.log('policy_type_string', policy_type_string)
+
+ // if (policy_type_string == 'GPA' || policy_type_string == 'GMC') {
+ if (policy_type_id) {
- if (policy_type_string == 'GPA' || policy_type_string == 'GMC') {
$('#GridForm').show();
$('#no_data').html('');
@@ -982,7 +989,7 @@ $('body').on('click', '.btnPolicyModel', function() {
$('.loader-mask').fadeIn();
- if (policy_type_string == 'GPA') {
+ if (policy_type_string == 'GPA' || policy_type_id == 6 || policy_type_id == 7) {
$('#rack_rate_one').hide()
$('#rack_rate_two').hide()
$('#AdditionalGridForm').hide()
@@ -1033,15 +1040,15 @@ $('body').on('click', '.btnPolicyModel', function() {
}, 500);
- console.log('policy grid responce', res);
+ //console.log('policy grid responce', res);
var temp_for_premiumData = JSON.parse(res.premiumData);
res.premiumData = JSON.parse(res.premiumData);
console.log('policy grid responce', res.premiumData);
- console.log('policy name', res.policy_name);
+ //console.log('policy name', res.policy_name);
- $('#nameOfThePolicy').text(' - ' + res.policy_name);
+ $('#PolicyNameForTitle').text(' - ' + res.policy_name);
$('#grid_emp_count').val(res.count);
@@ -1070,7 +1077,7 @@ $('body').on('click', '.btnPolicyModel', function() {
if (res.premiumData && res.premiumData.length > 0) {
$.each(res.premiumData, function(index, item) {
- if (item.rack_rate_type == 0 || policy_type_string == 'GPA') {
+ if (item.rack_rate_type == 0 || policy_type_string == 'GPA' || policy_type_id == 6 || policy_type_id == 7) {
policy_grid_id_value = item.policy_grid_id;
first = item.policy_grid_id;
premium_type_for_primary_rr.push(item.premium_type);
@@ -1086,7 +1093,7 @@ $('body').on('click', '.btnPolicyModel', function() {
}
- console.log('premium_type_for_sec_rr', premium_type_for_sec_rr)
+ //console.log('premium_type_for_sec_rr', premium_type_for_sec_rr)
if(premium_type_for_sec_rr.length > 0){
$('#del_btn_col').show();
@@ -1122,8 +1129,8 @@ $('body').on('click', '.btnPolicyModel', function() {
createCheckboxes(res.self, additional_relationship);
- console.log('policy_grid_id_value', policy_grid_id_value);
- console.log('secondary_policy_grid_id_value', secondary_policy_grid_id_value);
+ //console.log('policy_grid_id_value', policy_grid_id_value);
+ //console.log('secondary_policy_grid_id_value', secondary_policy_grid_id_value);
$('#grid_content_input').empty();
var policeGridOptionHTML = '';
@@ -1182,8 +1189,9 @@ $('body').on('click', '.btnPolicyModel', function() {
res.premiumData.shift();
$.each(res.premiumData, function(index, item) {
-
+
if (item.si_or_bp == '1') {
+ console.log('gpa basic pay items', item)
appendGridtHtml('1', item.rack_rate_type, item);
} else {
appendGridtHtml(item.policy_grid_id, item.rack_rate_type, item);
@@ -1224,28 +1232,28 @@ $('body').on('click', '.btnPolicyModel', function() {
}
- console.log('id_for_trigger', id_for_trigger)
- console.log('temp_for_premiumData', temp_for_premiumData)
- console.log('temp_for_premiumData', temp_for_premiumData[0])
+ // //console.log('id_for_trigger', id_for_trigger)
+ // //console.log('temp_for_premiumData', temp_for_premiumData)
+ // //console.log('temp_for_premiumData', temp_for_premiumData[0])
$(`input[name="${first}_si[]"]`).each(function() {
- // console.log($(this));
+ // //console.log($(this));
$(this).trigger('keyup');
});
$(`input[name="${first}_premium[]"]`).each(function() {
- // console.log($(this));
+ // //console.log($(this));
$(this).trigger('keyup');
});
$(`input[name="${secondary}_si[]"]`).each(function() {
- // console.log($(this));
+ // //console.log($(this));
$(this).trigger('keyup');
});
$(`input[name="${secondary}_premium[]"]`).each(function() {
- // console.log($(this));
+ // //console.log($(this));
$(this).trigger('keyup');
});
@@ -1265,7 +1273,7 @@ $('body').on('click', '.btnPolicyModel', function() {
} else {
$('#grid').empty();
- $('#nameOfThePolicy').html('');
+ $('#PolicyNameForTitle').html('');
$('#GridForm').hide();
$('#no_data').html('The policy has no Policy Rack Rate');
toastr.warning("The policy has no Policy Rack Rate", "Warning")
@@ -1295,7 +1303,7 @@ $('#grid').change(function() {
dataType: 'json',
success: function(res) {
- console.log('responce :', res);
+ //console.log('responce :', res);
setTimeout(function() {
$('.loader').fadeOut();
@@ -1303,24 +1311,24 @@ $('#grid').change(function() {
}, 1000);
if (res.count > 0) {
- // console.log(' hide submit btn count ', res.count);
+ // //console.log(' hide submit btn count ', res.count);
$("#hide_smbt_btn").hide();
} else {
$("#hide_smbt_btn").show();
- // console.log('show submit btn count ', res.count);
+ // //console.log('show submit btn count ', res.count);
}
if (res.premiumData.length > 0 && res.premiumData[0].policy_grid_id === grid_id) {
- $('#nameOfThePolicy').html(' - ' + res.policy_name);
+ $('#PolicyNameForTitle').html(' - ' + res.policy_name);
$('#grid_emp_count').val(res.count);
if (res.count > 0) {
- // console.log(' hide submit btn count ', res.count);
+ // //console.log(' hide submit btn count ', res.count);
$("#hide_smbt_btn").hide();
} else {
$("#hide_smbt_btn").show();
- // console.log('show submit btn count ', res.count);
+ // //console.log('show submit btn count ', res.count);
}
if (res.status === false) {
@@ -1363,7 +1371,7 @@ $('#grid').change(function() {
});
} else {
- console.log("res.premiumData is undefined, null, or empty.");
+ //console.log("res.premiumData is undefined, null, or empty.");
}
} else if (res.data[0].policy_type == "GPA") {
$('#si_or_bp').val('2');
@@ -1406,7 +1414,7 @@ $('#additional_grid').change(function() {
dataType: 'json',
success: function(res) {
- console.log('responce :', res);
+ //console.log('responce :', res);
setTimeout(function() {
$('.loader').fadeOut();
@@ -1414,24 +1422,24 @@ $('#additional_grid').change(function() {
}, 1000);
if (res.count > 0) {
- // console.log(' hide submit btn count ', res.count);
+ // //console.log(' hide submit btn count ', res.count);
$("#secondary_rack_rate_btn_grp").hide();
} else {
$("#secondary_rack_rate_btn_grp").show();
- // console.log('show submit btn count ', res.count);
+ // //console.log('show submit btn count ', res.count);
}
if (res.premiumData.length > 0 && res.premiumData[0].policy_grid_id === grid_id) {
- $('#nameOfThePolicy').html(' - ' + res.policy_name);
+ $('#PolicyNameForTitle').html(' - ' + res.policy_name);
$('#grid_emp_count').val(res.count);
if (res.count > 0) {
- // console.log(' hide submit btn count ', res.count);
+ // //console.log(' hide submit btn count ', res.count);
$("#secondary_rack_rate_btn_grp").hide();
} else {
$("#secondary_rack_rate_btn_grp").show();
- // console.log('show submit btn count ', res.count);
+ // //console.log('show submit btn count ', res.count);
}
if (res.status === false) {
@@ -1477,7 +1485,7 @@ $('#additional_grid').change(function() {
});
} else {
- console.log("res.premiumData is undefined, null, or empty.");
+ //console.log("res.premiumData is undefined, null, or empty.");
}
} else if (res.data[0].policy_type == "GPA") {
$('#si_or_bp').val('2');
@@ -1507,10 +1515,10 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
// console.log('appendGridtHtml function called')
// console.log(ui_type)
- // console.log(data)
+ // //console.log(data)
var html = '';
- // console.log('Grid Content',data)
+ // //console.log('Grid Content',data)
Count++;
var container = document.getElementById('grid_content_input');
@@ -1526,7 +1534,7 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
if ($("#si_or_bp").val() == 1 || data.si_or_bp == '1') {
- // console.log('step 2')
+ // //console.log('step 2')
html = `
`;
+ }else if ($("#si_or_bp").val() == 2 || data.si_or_bp == '2') {
+
+ // console.log('step 3')
+
+ html = `
+
+ `;
+
}
- // console.log('step 4')
+ console.log('step 4')
} else if (ui_type == '3') {
@@ -1883,7 +1919,7 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
}
- // console.log('html', html)
+ // //console.log('html', html)
container.insertAdjacentHTML('beforeend', html);
@@ -1949,8 +1985,8 @@ function checkDuplicate(val) {
container = $('#grid_content_input');
}
- console.log(id);
- console.log(container);
+ //console.log(id);
+ //console.log(container);
if (id.value === '3') {
@@ -2255,9 +2291,9 @@ function checkDuplicate(val) {
for (var i = 0; i < siValues.length; i++) {
for (var j = i + 1; j < siValues.length; j++) {
- // console.log(maxSiValues);
- // console.log("maxSiValues[i] ", maxSiValues[i] );
- // console.log("maxSiValues[j]", maxSiValues[j]);
+ // //console.log(maxSiValues);
+ // //console.log("maxSiValues[i] ", maxSiValues[i] );
+ // //console.log("maxSiValues[j]", maxSiValues[j]);
if (siValues[i] === siValues[j] && gradeValues[i] === gradeValues[j] && maxSiValues[i] === maxSiValues[
j]) {
duplicatesFound = true;
@@ -2301,10 +2337,10 @@ function checkDuplicate(val) {
}
}
- // console.log('siValues', siValues);
- // console.log('premiumValues', premiumValues);
- // console.log('siDuplicates', siDuplicates);
- // console.log('premiumDuplicates', premiumDuplicates);
+ // //console.log('siValues', siValues);
+ // //console.log('premiumValues', premiumValues);
+ // //console.log('siDuplicates', siDuplicates);
+ // //console.log('premiumDuplicates', premiumDuplicates);
if (siDuplicates || premiumDuplicates) {
toastr.warning('Duplicates found!', 'warning');
@@ -2355,12 +2391,12 @@ function checkDuplicate(val) {
}
}
- // console.log('siValues', siValues);
- // console.log('premiumValues', premiumValues);
- // console.log('bandValues', bandValues);
- // console.log('siDuplicates', siDuplicates);
- // console.log('premiumDuplicates', premiumDuplicates);
- // console.log('bandDuplicates', bandDuplicates);
+ // //console.log('siValues', siValues);
+ // //console.log('premiumValues', premiumValues);
+ // //console.log('bandValues', bandValues);
+ // //console.log('siDuplicates', siDuplicates);
+ // //console.log('premiumDuplicates', premiumDuplicates);
+ // //console.log('bandDuplicates', bandDuplicates);
if (siDuplicates || bandDuplicates || premiumDuplicates) {
toastr.warning('Duplicates found!', 'warning');
@@ -2375,42 +2411,72 @@ function checkDuplicate(val) {
function basicPayMultiple(input) {
- if (input.id == 'basic_pay') {
- var multi = $('#basic_multiplier')[0].value.replace(/,/g, '') * input.value.replace(/,/g, '');
+ var inputId = input.id;
+ var inputValue = input.value.replace(/,/g, '');
+ var count = inputId.split('_')[2]; // Extract the count from the id
+ console.log('input', input);
+ console.log('input id ', input.id);
+ 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;
+ console.log('multi', multi);
+ $('#gpa_basic_si_' + count).val(multi).trigger('keyup');
- $('#gpa_basic_si').val(multi).trigger('keyup');
-
- var multi_2 = $('#gpa_basic_si')[0].value.replace(/,/g, '') * $('#premium_multiplier')[0].value.replace(/,/g,
- '');
-
- $('#gpa_basic_premium').val(multi_2).trigger('keyup');
-
- } else if (input.id == 'basic_multiplier') {
-
- var multi = input.value * $('#basic_pay')[0].value.replace(/,/g, '');
- $('#gpa_basic_si').val(multi).trigger('keyup');
-
- var multi_2 = $('#gpa_basic_si')[0].value.replace(/,/g, '') * $('#premium_multiplier')[0].value.replace(/,/g,
- '');
- $('#gpa_basic_premium').val(multi_2).trigger('keyup');
-
- } else if (input.id == 'premium_multiplier') {
-
- var multi = input.value.replace(/,/g, '') / 1000 * $('#gpa_basic_si')[0].value.replace(/,/g, '');
- $('#gpa_basic_premium').val(multi).trigger('keyup');
-
-
- } else if (input.id == 'gpa_basic_si') {
-
- var multi = input.value.replace(/,/g, '') * $('#premium_multiplier')[0].value.replace(/,/g, '');
-
- $('#gpa_basic_premium').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);
+ $('#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')) {
+ var multi = inputValue * $('#premium_multiplier').val().replace(/,/g, '');
+ $('#gpa_basic_premium_' + count).val(multi).trigger('keyup');
}
}
+
+function basicPayMultipleforfirstone(input){
+
+ console.log('input', input);
+ console.log('input id ', input.id);
+ console.log('input class ', input.className);
+
+ var basicMultiplier = $('#basic_multiplier').val().replace(/,/g, '');
+ var inputValue = input.value.replace(/,/g, '');
+ var multi = basicMultiplier * inputValue;
+
+ 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');
+
+}
+
+
function gpaSumInsureMultiplier(element) {
- // console.log(element);
+ // //console.log(element);
var element = $('#gpa_sum_multiplier')[0];
var sumInsured = $('input[name="gpa_sum_si[]"]');
@@ -2421,7 +2487,7 @@ function gpaSumInsureMultiplier(element) {
var sumInsured = $('input[name="gpa_sum_si2[]"]')
}
- // console.log('sumInsured', sumInsured);
+ // //console.log('sumInsured', sumInsured);
if ($('#si_or_bp').val() == 2) {
var premium = $('input[name="premium[]"]');
@@ -2431,18 +2497,18 @@ function gpaSumInsureMultiplier(element) {
var premium = $('input[name="gpa_sum_premium[]"]');
}
- // console.log(premium);
+ // //console.log(premium);
sumInsured.each(function(index) {
var siValue = $(this).val().replace(/,/g, '');
- // console.log('siValue', siValue);
+ // //console.log('siValue', siValue);
var premiumValue = (siValue / 1000) * element.value;
- // console.log('premiumValue', premiumValue);
+ // //console.log('premiumValue', premiumValue);
var premiumValuedata = premium[index];
- // console.log('premiumValuedata', premiumValuedata);
+ // //console.log('premiumValuedata', premiumValuedata);
if (premiumValuedata) {
@@ -2465,6 +2531,7 @@ function si_orbp_change_function() {
$('.gpa_sum_insure_remove').hide();
$('.gpa_band_remove').hide();
+ $('.gpa_basic_pay_remove').show();
$('#si_or_bp_full_div').css({
'display': '',
@@ -2508,6 +2575,7 @@ function si_orbp_change_function() {
$('.gpa_sum_insure_remove').show();
$('.gpa_band_remove').hide();
+ $('.gpa_basic_pay_remove').hide();
var count = $("div.form-row.gpa_sum_insure_remove").length;
@@ -2517,14 +2585,14 @@ function si_orbp_change_function() {
$('#gmc_add_more').hide();
}
- // console.log('gmcBandInput', count)
+ // //console.log('gmcBandInput', count)
var gpaBandRemoveElements = $("#grid_1").nextAll("div").find(".gpa_band_remove").length;
- console.log("Elements with class 'gpa_band_remove' within next div siblings:", gpaBandRemoveElements);
+ //console.log("Elements with class 'gpa_band_remove' within next div siblings:", gpaBandRemoveElements);
var gmcBandInput = $("#grid_1").find('input[name="gmc_band[]"]').length
- console.log('gmcBandInput', gmcBandInput)
+ //console.log('gmcBandInput', gmcBandInput)
$('#si_or_bp_full_div').css({
@@ -2567,6 +2635,7 @@ function si_orbp_change_function() {
$('.gpa_sum_insure_remove').hide();
$('.gpa_band_remove').show();
+ $('.gpa_basic_pay_remove').hide();
var count = $("div.form-row.gpa_band_remove").length;
@@ -2576,7 +2645,7 @@ function si_orbp_change_function() {
$('#gmc_add_more2').hide();
}
- // console.log('gmcBandInput', count)
+ // //console.log('gmcBandInput', count)
$('#si_or_bp_full_div').css({
'display': '',
@@ -2645,12 +2714,12 @@ function getCurrentTime() {
function createCheckboxes(obj, additional_relationship) {
- console.log('createCheckboxes function called');
+ //console.log('createCheckboxes function called');
- console.log(additional_relationship);
+ //console.log(additional_relationship);
try {
additional_relationship = JSON.parse(additional_relationship);
- console.log(additional_relationship);
+ //console.log(additional_relationship);
} catch (error) {
console.error("Error parsing additional_relationship:", error);
return;
@@ -2666,13 +2735,13 @@ function createCheckboxes(obj, additional_relationship) {
$.each(obj, function(key, value) {
if (value > 0 && key != 'either-parents-pil') {
const isChecked = additional_relationship && typeof additional_relationship === 'object' && additional_relationship[key] == 1 ? 'checked' : '';
- console.log('isChecked', isChecked);
+ //console.log('isChecked', isChecked);
html += `
`;
- // console.log(html);
+ // //console.log(html);
}
});
@@ -2686,7 +2755,7 @@ function formatString(str) {
$('#del_btn').click(function() {
- console.log('delete btn clicked');
+ //console.log('delete btn clicked');
Swal.fire({
title: "Are you sure?",
@@ -2696,19 +2765,19 @@ $('#del_btn').click(function() {
confirmButtonColor: "#3085d6",
confirmButtonText: "Yes",
}).then((result) => {
- console.log('after then entered');
+ //console.log('after then entered');
if (result.isConfirmed) {
- console.log('isConfirmed entered');
+ //console.log('isConfirmed entered');
var client_policy_id = $('#client_policy_id_2').val();
- console.log('client_policy_id', client_policy_id)
+ //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)
+ //console.log('rack_rate_type', rack_rate_type)
var client_id = $('#Client_id_2').val();
- console.log('client_id', client_id)
+ //console.log('client_id', client_id)
$('.loader').fadeIn();
@@ -2719,8 +2788,8 @@ $('#del_btn').click(function() {
type: 'GET',
success: function(res) {
- console.log('ajax success entered');
- console.log(res);
+ //console.log('ajax success entered');
+ //console.log(res);
$('.loader').fadeOut();
$('.loader-mask').delay(350).fadeOut('slow');
@@ -2742,7 +2811,7 @@ $('#del_btn').click(function() {
}
},
error: function(xhr, status, error) {
- console.log('ajax error entered');
+ //console.log('ajax error entered');
console.error(xhr.responseText);
$('.loader').fadeOut();
$('.loader-mask').delay(350).fadeOut('slow');
@@ -2752,10 +2821,10 @@ $('#del_btn').click(function() {
// Removed the duplicated loader hiding code here
}
- console.log('after then entered end or cancel');
+ //console.log('after then entered end or cancel');
});
- console.log('delete btn clicked end');
+ //console.log('delete btn clicked end');
});
@@ -2765,8 +2834,8 @@ function checkCheckboxes() {
var checkedCount = checkboxes.filter(':checked').length;
var uncheckedCount = checkboxes.not(':checked').length;
- console.log('Checked count:', checkedCount); // Debugging
- console.log('unchecked Count', uncheckedCount);
+ //console.log('Checked count:', checkedCount); // Debugging
+ //console.log('unchecked Count', uncheckedCount);
if (checkedCount < 1) {
toastr.warning('You must select at least one checkbox.', 'Warning');
diff --git a/app/Views/policy_grid_excel.php b/app/Views/policy_grid_excel.php
index 009c6bb6..ba977aad 100644
--- a/app/Views/policy_grid_excel.php
+++ b/app/Views/policy_grid_excel.php
@@ -30,383 +30,535 @@ th {
\ No newline at end of file