diff --git a/app/Controllers/ClientController.php b/app/Controllers/ClientController.php index 7de442a9..4e22dbbd 100644 --- a/app/Controllers/ClientController.php +++ b/app/Controllers/ClientController.php @@ -783,6 +783,9 @@ class ClientController extends AdminController public function createClientPolicyPremium() { + + // echo json_encode(['key' => $this->request->getPost()]); die; + try { $policy_type = $this->request->getPost('policy_type'); $client_id = $this->request->getPost('client_id'); @@ -793,6 +796,25 @@ class ClientController extends AdminController $client_id = $client_policy_data['client_id']; } $policy_grid_id = $this->request->getPost('policy_grid_id'); + $rack_rate_type = $this->request->getPost('rack_rate_type'); + + $self = $this->request->getPost('self') ? 1 : 0; + $spouse = $this->request->getPost('spouse')? 1 : 0; + $childrens = $this->request->getPost('childrens')? 1 : 0; + $parents = $this->request->getPost('parents')? 1 : 0; + $parents_in_law = $this->request->getPost('parents-in-law')? 1 : 0; + $either_parents_pil = $this->request->getPost('either-parents-pil')? 1 : 0; + + $relation_data['self'] = $self; + $relation_data['spouse'] = $spouse; + $relation_data['childrens'] = $childrens; + $relation_data['parents'] = $parents; + $relation_data['parents_in_law'] = $parents_in_law; + $relation_data['either_parents_pil'] = $either_parents_pil; + + + $jsonDataForRelation = json_encode($relation_data); + // if($policy_grid_id == 10 || $policy_grid_id == 11){ // $premium_type = 1; @@ -811,6 +833,11 @@ class ClientController extends AdminController $data['client_policy_id'] = $client_policy_id; $data['policy_grid_id'] = $policy_grid_id; $data['premium_type'] = $premium_type; + $data['rack_rate_type'] = $rack_rate_type; + + if($rack_rate_type == 1){ + $data['additional_relationship'] = $jsonDataForRelation; + } $premium = []; @@ -818,7 +845,7 @@ class ClientController extends AdminController if ($policy_grid_id == '1' || $policy_grid_id == '2') { $this->policyPremium1Model->where('client_id', $client_id)->where('client_policy_id', $client_policy_id)->set('is_active', 0)->update(); } else { - $this->policyPremium2Model->where('client_id', $client_id)->where('client_policy_id', $client_policy_id)->set('is_active', 0)->update(); + $this->policyPremium2Model->where('client_id', $client_id)->where('client_policy_id', $client_policy_id)->where('rack_rate_type', $rack_rate_type)->set('is_active', 0)->update(); } @@ -925,6 +952,9 @@ class ClientController extends AdminController $premium = $this->request->getPost('6_premium[]'); + + print_r($premium); + $sum_insure = $this->request->getPost('6_si'); $age_from = $this->request->getPost('6_age_from[]'); $age_to = $this->request->getPost('6_age_to[]'); @@ -1184,6 +1214,11 @@ class ClientController extends AdminController $premiumData = ""; } + + + + + // echo '
';
         // print_r($premiumData); die;
 
@@ -1240,13 +1275,22 @@ class ClientController extends AdminController
                 $premiumDataa = $premiumData;
             }
 
-            // print_r($premiumData);die;
+            // $premium1 = [];
+            // $premium2 = [];
 
-            // print_r($data[0]->policy_type); die;
-            // echo "hello";
-            // return json_encode($premiumData);
+            // foreach ($premiumDataa as $key => $item) {
+            //     if ($item['rack_rate_type'] == 0) {
+            //         $premium1[] = $item;
+            //     } elseif ($item['rack_rate_type'] == 1) {
+            //         $premium2[] = $item;
+            //     }
+            // }
+
+            // print_r($premium1);
+            // print_r($premium2); die;
 
             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], 200);
+
         } else if ($search_term === 'GPA') {
 
             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], 200);
diff --git a/app/Models/PolicyPremium2Model.php b/app/Models/PolicyPremium2Model.php
index a03ca381..b302a53c 100644
--- a/app/Models/PolicyPremium2Model.php
+++ b/app/Models/PolicyPremium2Model.php
@@ -25,6 +25,8 @@ class PolicyPremium2Model extends Model
         'is_active',  
         'premium_type',  
         'relationship',  
+        'additional_relationship',  
+        'rack_rate_type',  
         
     ];
 
diff --git a/app/Views/layout/footer.php b/app/Views/layout/footer.php
index a785c23b..114184f7 100644
--- a/app/Views/layout/footer.php
+++ b/app/Views/layout/footer.php
@@ -164,7 +164,7 @@
                     //  });
 
 
-                    console.log('responce', response)
+                    //console.log('responce', response)
 
                     let messagesList = $('#messages-list');
                     messagesList.empty();
@@ -260,11 +260,11 @@
 
         $('#messages-list').on('click', 'li', function(event) {
 
-            console.log('messages-list click li')
+            //console.log('messages-list click li')
 
             if ($(event.target).closest('.rm_msg').length > 0) {
 
-                console.log('.rm_msg')
+                //console.log('.rm_msg')
 
                 let messageId = $(this).data('id');
                 let url = $(this).data('url');
@@ -276,11 +276,11 @@
 
             } else if ($(event.target).closest('.redirect_page').length > 0) {
 
-                console.log('redirect_page')
+                //console.log('redirect_page')
 
                 let messageId = $(this).data('id');
                 let url = $(this).data('url');
-                console.log('url : ', url)
+                //console.log('url : ', url)
                 acknowledgeMessage(messageId);
 
                 window.location.href = '' + url;
@@ -304,7 +304,7 @@
                 method: 'GET',
                 success: function(response) {
 
-                    console.log(response);
+                    //console.log(response);
 
                     if (response.length == 0) {
 
@@ -332,7 +332,7 @@
                         const queryString = objectToQueryString(queryParams);
 
                         var url = 'employee/upload?' + queryString
-                        //console.log(url)
+                        ////console.log(url)
 
 
                         var toast_body_css = 'background : #bfd7eb !important;';
@@ -342,15 +342,15 @@
 
                         if (!item.branch_name.toLowerCase().includes('branch')) {
 
-                            console.log(item.branch_name)
+                            //console.log(item.branch_name)
                             item.branch_name += ' branch';
                         }
 
-                        //console.log(item.branch_name);
+                        ////console.log(item.branch_name);
 
                         var toast_body_data = item.client_name + '( ' + item.branch_name + ' ) ' + ' - ' + item.policy_name;
 
-                        //console.log(toast_body_data);
+                        ////console.log(toast_body_data);
 
                         var html = ` 
  • @@ -394,7 +394,7 @@ const queryString = objectToQueryString(queryParams); var url = 'employee/upload?' + queryString + '#KYC-DOC-tab' - //console.log(url) + ////console.log(url) var toast_body_css = 'background : #bfd7eb !important;'; @@ -407,12 +407,12 @@ if (!item.branch_name.toLowerCase().includes('branch')) { - console.log(item.branch_name) + //console.log(item.branch_name) item.branch_name += ' branch'; } - //console.log(item.branch_name); + ////console.log(item.branch_name); // if (item.batch_export_count > 0) { @@ -420,7 +420,7 @@ // } var toast_body_data = item.client_name + ' - ' + item.branch_name; - //console.log(toast_body_data); + ////console.log(toast_body_data); var html = `
  • @@ -469,7 +469,7 @@ const queryString = objectToQueryString(queryParams); var url = 'employee/upload?' + queryString + '#KYC-DOC-tab' - //console.log(url) + ////console.log(url) var toast_body_css = 'background : #bfd7eb !important;'; @@ -481,12 +481,12 @@ if (!item.branch_name.toLowerCase().includes('branch')) { - console.log(item.branch_name) + //console.log(item.branch_name) item.branch_name += ' branch'; } - //console.log(item.branch_name); + ////console.log(item.branch_name); // if (item.batch_export_count > 0) { @@ -494,7 +494,7 @@ // } var toast_body_data = item.client_name + '( ' + item.branch_name + ' ) ' + ' - ' + item.policy_name; - //console.log(toast_body_data); + ////console.log(toast_body_data); var html = `
  • @@ -541,7 +541,7 @@ const queryString = objectToQueryString(queryParams); var url = 'employee/upload?' + queryString + '#KYC-DOC-tab' - //console.log(url) + ////console.log(url) var toast_body_css = 'background : #bfd7eb !important;'; @@ -553,12 +553,12 @@ if (!item.branch_name.toLowerCase().includes('branch')) { - console.log(item.branch_name) + //console.log(item.branch_name) item.branch_name += ' branch'; } - //console.log(item.branch_name); + ////console.log(item.branch_name); // if (item.batch_export_count > 0) { @@ -566,7 +566,7 @@ // } var toast_body_data = item.client_name + '( ' + item.branch_name + ' ) ' + ' - ' + item.policy_name; - //console.log(toast_body_data); + ////console.log(toast_body_data); var html = `
  • @@ -613,7 +613,7 @@ const queryString = objectToQueryString(queryParams); var url = 'employee/upload?' + queryString + '#KYC-DOC-tab' - //console.log(url) + ////console.log(url) var toast_body_css = 'background : #bfd7eb !important;'; @@ -624,12 +624,12 @@ if (!item.branch_name.toLowerCase().includes('branch')) { - console.log(item.branch_name) + //console.log(item.branch_name) item.branch_name += ' branch'; } - //console.log(item.branch_name); + ////console.log(item.branch_name); // if (item.batch_export_count > 0) { @@ -637,7 +637,7 @@ // } var toast_body_data = item.client_name + '( ' + item.branch_name + ' ) ' + ' - ' + item.policy_name; - //console.log(toast_body_data); + ////console.log(toast_body_data); var html = `
  • @@ -684,7 +684,7 @@ const queryString = objectToQueryString(queryParams); var url = 'employee/upload?' + queryString + '#KYC-DOC-tab' - //console.log(url) + ////console.log(url) var toast_body_css = 'background : #bfd7eb !important;'; var toast_head_css = 'background-color : rgb(2, 168, 181) !important; color :#000; border-bottom: 0;'; @@ -695,12 +695,12 @@ if (!item.branch_name.toLowerCase().includes('branch')) { - console.log(item.branch_name) + //console.log(item.branch_name) item.branch_name += ' branch'; } - //console.log(item.branch_name); + ////console.log(item.branch_name); // if (item.batch_export_count > 0) { @@ -708,7 +708,7 @@ // } var toast_body_data = item.client_name + '( ' + item.branch_name + ' ) ' + ' - ' + item.policy_name; - //console.log(toast_body_data); + ////console.log(toast_body_data); var html = `
  • @@ -753,11 +753,11 @@ $('#messages-list-2').on('click', 'li', function(event) { - console.log('messages-list-2 click li') + //console.log('messages-list-2 click li') if ($(event.target).closest('.rm_msg').length > 0) { - console.log('.rm_msg') + //console.log('.rm_msg') $(this).delay(300).fadeOut('slow', function() { $(this).remove(); @@ -765,10 +765,10 @@ } else if ($(event.target).closest('.redirect_page').length > 0) { - console.log('redirect_page') + //console.log('redirect_page') let url = $(this).data('url'); - console.log('url : ', url); + //console.log('url : ', url); window.location.href = '' + url; } diff --git a/app/Views/policy_grid.php b/app/Views/policy_grid.php index 9482c63b..5abfcd9e 100644 --- a/app/Views/policy_grid.php +++ b/app/Views/policy_grid.php @@ -4,53 +4,139 @@
    - +
    `; } @@ -1387,12 +1741,12 @@ function appendGridtHtml(ui_type = false, data = false, ) { container.insertAdjacentHTML('beforeend', html); - $('#gmc_add_more').hide(); - $('#gmc_add_more2').hide(); - $('#gmc_remove').show(); - Count-- - $('#gmc_add_more_' + Count).hide() - Count++ + // $('#gmc_add_more').hide(); + // $('#gmc_add_more2').hide(); + // $('#gmc_remove').show(); + // Count-- + // $('#gmc_add_more_' + Count).hide() + // Count++ // Number to word @@ -1437,12 +1791,25 @@ function removebutton(index, type) { } -function checkDuplicate() { +function checkDuplicate(val) { - if ($('#grid')[0].value === '3') { + $('#additional_grid_content_input'); + $('#grid_content_input') + + var id = $('#additional_grid')[0]; + var container = $('#additional_grid_content_input'); + if(val == 0){ + id = $('#grid')[0]; + container = $('#grid_content_input'); + } - var siInputs = $('input[name="3_si[]"]'); - var premiumInputs = $('input[name="3_premium[]"]'); + console.log(id); + console.log(container); + + if (id.value === '3') { + + var siInputs = container.find('input[name="3_si[]"]'); + var premiumInputs = container.find('input[name="3_premium[]"]'); var siValues = []; var premiumValues = []; @@ -1472,10 +1839,10 @@ function checkDuplicate() { } else { return false; } - } else if ($('#grid')[0].value === '4') { + } else if (id.value === '4') { - var ageFrom = $('input[name="4_age_from[]"]'); - var ageTo = $('input[name="4_age_to[]"]'); + var ageFrom = container.find('input[name="4_age_from[]"]'); + var ageTo = container.find('input[name="4_age_to[]"]'); var ageFromValues = []; var ageToValues = []; @@ -1506,10 +1873,10 @@ function checkDuplicate() { return false; } - } else if ($('#grid')[0].value === '5') { - var si = $('input[name="5_si[]"]'); - var ageFrom = $('input[name="5_age_from[]"]'); - var ageTo = $('input[name="5_age_to[]"]'); + } else if (id.value === '5') { + var si = container.find('input[name="5_si[]"]'); + var ageFrom = container.find('input[name="5_age_from[]"]'); + var ageTo = container.find('input[name="5_age_to[]"]'); var si_array = []; var ageFrom_array = []; @@ -1544,9 +1911,9 @@ function checkDuplicate() { } else { return false; } - } else if ($('#grid')[0].value === '6') { - var ageFrom = $('input[name="6_age_from[]"]'); - var ageTo = $('input[name="6_age_to[]"]'); + } else if (id.value === '6') { + var ageFrom = container.find('input[name="6_age_from[]"]'); + var ageTo = container.find('input[name="6_age_to[]"]'); var ageFromValues = []; var ageToValues = []; @@ -1576,10 +1943,10 @@ function checkDuplicate() { } else { return false; } - } else if ($('#grid')[0].value === '7') { - var si = $('input[name="7_si[]"]'); - var ageFrom = $('input[name="7_age_from[]"]'); - var ageTo = $('input[name="7_age_to[]"]'); + } else if (id.value === '7') { + var si = container.find('input[name="7_si[]"]'); + var ageFrom = container.find('input[name="7_age_from[]"]'); + var ageTo = container.find('input[name="7_age_to[]"]'); var si_array = []; var ageFrom_array = []; @@ -1614,10 +1981,10 @@ function checkDuplicate() { } else { return false; } - } else if ($('#grid')[0].value === '10') { - var si = $('input[name="10_si[]"]'); - var ageFrom = $('input[name="10_age_from[]"]'); - var ageTo = $('input[name="10_age_to[]"]'); + } else if (id.value === '10') { + var si = container.find('input[name="10_si[]"]'); + var ageFrom = container.find('input[name="10_age_from[]"]'); + var ageTo = container.find('input[name="10_age_to[]"]'); var si_array = []; var ageFrom_array = []; @@ -1653,9 +2020,9 @@ function checkDuplicate() { } else { return false; } - } else if ($('#grid')[0].value === '8') { - var siInputs = $('input[name="8_si[]"]'); - var gradeInputs = $('input[name="8_grade[]"]'); + } else if (id.value === '8') { + var siInputs = container.find('input[name="8_si[]"]'); + var gradeInputs = container.find('input[name="8_grade[]"]'); var siValues = []; var gradeValues = []; @@ -1685,9 +2052,9 @@ function checkDuplicate() { } else { return false; } - } else if ($('#grid')[0].value === '9') { - var siInputs = $('input[name="9_si[]"]'); - var gradeInputs = $('input[name="9_grade[]"]'); + } else if (id.value === '9') { + var siInputs = container.find('input[name="9_si[]"]'); + var gradeInputs = container.find('input[name="9_grade[]"]'); var siValues = []; var gradeValues = []; @@ -1717,10 +2084,10 @@ function checkDuplicate() { } else { return false; } - } else if ($('#grid')[0].value === '11') { - var siInputs = $('input[name="11_si[]"]'); - var gradeInputs = $('input[name="11_grade[]"]'); - var maxSiInputs = $('input[name="11_max_si[]"]'); + } else if (id.value === '11') { + var siInputs = container.find('input[name="11_si[]"]'); + var gradeInputs = container.find('input[name="11_grade[]"]'); + var maxSiInputs = container.find('input[name="11_max_si[]"]'); var siValues = []; var gradeValues = []; @@ -1758,13 +2125,13 @@ function checkDuplicate() { } else { return false; } - }else if ($('#grid')[0].value === '1') { + } else if (id.value === '1') { var selectedValue = $('#si_or_bp').val(); - if(selectedValue == 1){ + if (selectedValue == 1) { - var siInputs = $('input[name="gpa_sum_si[]"]'); - var premiumInputs = $('input[name="gpa_sum_premium[]"]'); + var siInputs = container.find('input[name="gpa_sum_si[]"]'); + var premiumInputs = container.find('input[name="gpa_sum_premium[]"]'); var siValues = []; var premiumValues = []; @@ -1800,11 +2167,11 @@ function checkDuplicate() { return false; } - }else if(selectedValue == 3){ + } else if (selectedValue == 3) { - var siInputs = $('input[name="gpa_sum_si2[]"]'); - var premiumInputs = $('input[name="gpa_sum_premium2[]"]'); - var bandInputs = $('input[name="gpa_band[]"]'); + var siInputs = container.find('input[name="gpa_sum_si2[]"]'); + var premiumInputs = container.find('input[name="gpa_sum_premium2[]"]'); + var bandInputs = container.find('input[name="gpa_band[]"]'); var siValues = []; var premiumValues = []; @@ -1861,7 +2228,7 @@ function checkDuplicate() { } function basicPayMultiple(input) { - + if (input.id == 'basic_pay') { var multi = $('#basic_multiplier')[0].value.replace(/,/g, '') * input.value.replace(/,/g, ''); @@ -1877,7 +2244,8 @@ function basicPayMultiple(input) { 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,''); + 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') { @@ -1897,11 +2265,11 @@ function basicPayMultiple(input) { function gpaSumInsureMultiplier(element) { // console.log(element); - - var element = $('#gpa_sum_multiplier')[0]; - var sumInsured = $('input[name="gpa_sum_si[]"]'); - if ($('#si_or_bp').val() == 3) { + var element = $('#gpa_sum_multiplier')[0]; + var sumInsured = $('input[name="gpa_sum_si[]"]'); + + if ($('#si_or_bp').val() == 3) { var element = $('#gpa_sum_multiplier2')[0] var sumInsured = $('input[name="gpa_sum_si2[]"]') @@ -1913,7 +2281,7 @@ function gpaSumInsureMultiplier(element) { var premium = $('input[name="premium[]"]'); } else if ($('#si_or_bp').val() == 3) { var premium = $('input[name="gpa_sum_premium2[]"]'); - }else { + } else { var premium = $('input[name="gpa_sum_premium[]"]'); } @@ -1995,11 +2363,11 @@ function si_orbp_change_function() { $('.gpa_sum_insure_remove').show(); $('.gpa_band_remove').hide(); - var count = $("div.form-row.gpa_sum_insure_remove").length; - - if(count == 0){ + var count = $("div.form-row.gpa_sum_insure_remove").length; + + if (count == 0) { $('#gmc_add_more').show(); - }else{ + } else { $('#gmc_add_more').hide(); } @@ -2050,15 +2418,15 @@ function si_orbp_change_function() { elementsToUnhide.show(); } else if (selectedValue == 3) { - + $('.gpa_sum_insure_remove').hide(); $('.gpa_band_remove').show(); - var count = $("div.form-row.gpa_band_remove").length; - - if(count == 0){ + var count = $("div.form-row.gpa_band_remove").length; + + if (count == 0) { $('#gmc_add_more2').show(); - }else{ + } else { $('#gmc_add_more2').hide(); } @@ -2118,17 +2486,57 @@ function si_orbp_change_function() { } function getCurrentTime() { - var now = new Date(); - var hours = now.getHours(); - var minutes = now.getMinutes(); - var ampm = hours >= 12 ? 'PM' : 'AM'; - hours = hours % 12; - hours = hours ? hours : 12; // 0 should be considered as 12 - minutes = minutes < 10 ? '0' + minutes : minutes; // Add leading zero if minutes < 10 - var timeString = hours + ':' + minutes + ' ' + ampm; - return timeString; + var now = new Date(); + var hours = now.getHours(); + var minutes = now.getMinutes(); + var ampm = hours >= 12 ? 'PM' : 'AM'; + hours = hours % 12; + hours = hours ? hours : 12; // 0 should be considered as 12 + minutes = minutes < 10 ? '0' + minutes : minutes; // Add leading zero if minutes < 10 + var timeString = hours + ':' + minutes + ' ' + ampm; + return timeString; +} + + +function createCheckboxes(obj, additional_relationship) { + + console.log('createCheckboxes function called'); + + console.log(additional_relationship) + additional_relationship = JSON.parse(additional_relationship); + console.log(additional_relationship) + + $('#relationship').empty(); + const $relationshipElement = $('#relationship'); + let html = `
    + +
    `; + const multiplier = 7; // Adjust this value as needed + + $.each(obj, function(key, value) { + + if (value > 0 && key != 'either-parents-pil') { + + key = formatString(key); + const isChecked = additional_relationship && additional_relationship[key] === 1 ? 'checked' : ''; + html += ` +
    + + +
    `; + } + }); + + $relationshipElement.append(html); + +} + + +function formatString(str) { + return str.split('-').map(word => word.charAt(0).toUpperCase() + word.slice(1)).join(' '); } + \ No newline at end of file