From 89c9cb15ba12c453746e1da75558f26149d08fb9 Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Tue, 6 May 2025 11:33:41 +0530 Subject: [PATCH] FEAT_PREMIUM_SUMMERY_DISPLAY : RV --- app/Controllers/ClientController.php | 5 +- app/Controllers/EmployeeRestController.php | 55 +++++++++++++++++++--- app/Models/ClientPolicyModel.php | 1 + app/Views/client_policy.php | 22 +++++++++ 4 files changed, 76 insertions(+), 7 deletions(-) diff --git a/app/Controllers/ClientController.php b/app/Controllers/ClientController.php index f013e9f..62a167e 100755 --- a/app/Controllers/ClientController.php +++ b/app/Controllers/ClientController.php @@ -1069,6 +1069,7 @@ class ClientController extends AdminController $data['is_member_modify_allowed'] = $this->request->getPost('is_member_modify_allowed') ? 1 : 0; $data['enrolment_visibility'] = $this->request->getPost('enrolment_visibility') ? 1 : 0; $data['is_lgbtq'] = $this->request->getPost('is_lgbtq') ? 1 : 0; + $data['is_premium_summery'] = $this->request->getPost('is_premium_summery') ? 1 : 0; if ($policy_type_id == 1 || $policy_type_id == 2 || $policy_type_id == 6 || $policy_type_id == 7) { @@ -1201,6 +1202,7 @@ class ClientController extends AdminController $data['policy_end_date'] = change_date_format($this->request->getPost('policy_end_date'), 'd-m-Y', 'Y-m-d'); // $data['is_member_modify_allowed'] = $this->request->getPost('is_member_modify_allowed') ? 1 : 0; $data['is_lgbtq'] = $this->request->getPost('is_lgbtq') ? 1 : 0; + $data['is_premium_summery'] = $this->request->getPost('is_premium_summery') ? 1 : 0; if ($data['inception_type'] == 2) { $data['open_date'] = change_date_format($this->request->getPost('open_date'), 'd-m-Y', 'Y-m-d'); @@ -4571,7 +4573,8 @@ class ClientController extends AdminController // $empRest = new EmployeeRestController(); - // $empRest->calculatePremium(393, 'ARCPO7010', 500000, 27); + // // $empRest->calculatePremium(399, 'ZOHO7105', 500000, 145); + // $empRest->updatePremiumAmount(399, 'ZOHO7105', 145); } // ------------------------------------------------------------------------------------------------------- diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index 247d940..d845c0b 100755 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -380,7 +380,7 @@ class EmployeeRestController extends AdminController ->where('client_policy_id',$value['policy_details']['client_policy_id'] ) ->where('employee_id' , $value['temp']['emp_id'] ) ->where('is_active', 1 ) - ->set(array('basic_cover_si' => $value['policy_details']['basic_cover_si'],'premium'=> $value['policy_details']['premium'] , 'rata_premimum'=> $value['policy_details']['rata_premimum'] , 'gst'=> $value['policy_details']['gst'] )) + ->set(array('basic_cover_si' => $value['policy_details']['basic_cover_si'],'premium'=> $value['policy_details']['premium'] , 'rata_premimum'=> $value['policy_details']['rata_premimum'] , 'gst'=> $value['policy_details']['gst'], 'payable_employee'=> $value['policy_details']['payable_employee'] ?? 0 )) ->update(); } @@ -1094,7 +1094,7 @@ class EmployeeRestController extends AdminController $keysToRemove = ["removable_keys"]; // Retrieve employee policy data by passing the employee primary key $empPolicy = $this->employeeModel->getEmployeePolicy($id); -// dd($empPolicy); + // dd($empPolicy); // Retrieve employee and dependents data by passing the employee code $employeeData = $this->employeeModel->where('emp_code',$emp_code) ->where('client_id',$client_id) @@ -2333,24 +2333,66 @@ class EmployeeRestController extends AdminController $value['policy_details']['rata_premimum'] = 0; $value['policy_details']['premium'] = 0; $value['policy_details']['gst'] = 0; + $value['policy_details']['payable_employee'] = $policyTermsJson['is_payable_employee']['self']; + + }else if(strtolower($value['relationship']) == 'self' && $policyTermsJson['is_payable_employee']['self'] == 1){ + $value['policy_details']['payable_employee'] = $policyTermsJson['is_payable_employee']['self']; } if(strtolower($value['relationship']) == 'spouse' && $policyTermsJson['is_payable_employee']['spouse'] == 0){ $value['policy_details']['rata_premimum'] = 0; $value['policy_details']['premium'] = 0; - $value['policy_details']['gst'] = 0; + $value['policy_details']['gst'] = 0; + $value['policy_details']['payable_employee'] = $policyTermsJson['is_payable_employee']['spouse']; + + }else if(strtolower($value['relationship']) == 'spouse' && $policyTermsJson['is_payable_employee']['spouse'] == 1){ + $value['policy_details']['payable_employee'] = $policyTermsJson['is_payable_employee']['spouse']; } if((strtolower($value['relationship']) == 'son' || strtolower($value['relationship']) == 'daughter') && $policyTermsJson['is_payable_employee']['childern'] == 0){ $value['policy_details']['rata_premimum'] = 0; $value['policy_details']['premium'] = 0; - $value['policy_details']['gst'] = 0; + $value['policy_details']['gst'] = 0; + $value['policy_details']['payable_employee'] = $policyTermsJson['is_payable_employee']['childern']; + + }else if((strtolower($value['relationship']) == 'son' || strtolower($value['relationship']) == 'daughter') && $policyTermsJson['is_payable_employee']['childern'] == 1){ + $value['policy_details']['payable_employee'] = $policyTermsJson['is_payable_employee']['childern']; } if((strtolower($value['relationship']) == 'father in law' || strtolower($value['relationship']) == 'mother in law' || strtolower($value['relationship']) == 'father' || strtolower($value['relationship']) == 'mother' ) && $policyTermsJson['is_payable_employee']['elders'] == 0){ $value['policy_details']['rata_premimum'] = 0; $value['policy_details']['premium'] = 0; - $value['policy_details']['gst'] = 0; + $value['policy_details']['gst'] = 0; + $value['policy_details']['payable_employee'] = $policyTermsJson['is_payable_employee']['elders']; + + }else if((strtolower($value['relationship']) == 'father in law' || strtolower($value['relationship']) == 'mother in law' || strtolower($value['relationship']) == 'father' || strtolower($value['relationship']) == 'mother' ) && $policyTermsJson['is_payable_employee']['elders'] == 1){ + $value['policy_details']['payable_employee'] = $policyTermsJson['is_payable_employee']['elders']; + } + + } + unset($value); + } + }else{ + if(isset($policy_terms['policy_terms'])){ + + $policyTermsJson = json_decode($policy_terms['policy_terms'], true); + + foreach ($employee_data_group_by_family[$emp_code] as $key => &$value) { + + if(strtolower($value['relationship']) == 'self'){ + $value['policy_details']['payable_employee'] = $policyTermsJson['is_payable_employee']['self']; + } + + if(strtolower($value['relationship']) == 'spouse'){ + $value['policy_details']['payable_employee'] = $policyTermsJson['is_payable_employee']['spouse']; + } + + if((strtolower($value['relationship']) == 'son' || strtolower($value['relationship']) == 'daughter')){ + $value['policy_details']['payable_employee'] = $policyTermsJson['is_payable_employee']['childern']; + } + + if((strtolower($value['relationship']) == 'father in law' || strtolower($value['relationship']) == 'mother in law' || strtolower($value['relationship']) == 'father' || strtolower($value['relationship']) == 'mother' )){ + $value['policy_details']['payable_employee'] = $policyTermsJson['is_payable_employee']['elders']; } } @@ -2362,7 +2404,8 @@ class EmployeeRestController extends AdminController } // die(); if($clientPolicyId != null && $empCode != null) - { // dd ($employee_data_group_by_family); + { + // dd ($employee_data_group_by_family); return $employee_data_group_by_family; }else{ // dd ($employee_data_group_by_family); diff --git a/app/Models/ClientPolicyModel.php b/app/Models/ClientPolicyModel.php index 552b3f9..22b8921 100755 --- a/app/Models/ClientPolicyModel.php +++ b/app/Models/ClientPolicyModel.php @@ -55,6 +55,7 @@ class ClientPolicyModel extends Model "cd_ac_pk", "is_auto_si", "is_lgbtq", + "is_premium_summery", ]; // Callbacks diff --git a/app/Views/client_policy.php b/app/Views/client_policy.php index c3bc46d..72237d2 100755 --- a/app/Views/client_policy.php +++ b/app/Views/client_policy.php @@ -209,7 +209,17 @@ + + +
+ + +
+
@@ -889,6 +899,12 @@ $('body').on('click', '.btnPolicyEdit', function() { $('#is_lgbtq').prop('checked', false); } + if (res.data.is_premium_summery == 1) { + $('#is_premium_summery').prop('checked', true); + } else { + $('#is_premium_summery').prop('checked', false); + } + // Member Modify Data Enable or Disable // if (res.data.is_member_modify_allowed == 1) { // $('#is_member_modify_allowed').prop('checked', true); @@ -1956,6 +1972,12 @@ function getClientPolicyDataForEdit(client_policy_id) { $('#is_lgbtq').prop('checked', false); } + if (res.data.is_premium_summery == 1) { + $('#is_premium_summery').prop('checked', true); + } else { + $('#is_premium_summery').prop('checked', false); + } + if (res.data.policy_type_id == '4' || res.data.policy_type_id == '5') { $('#base_policy_id').show();