diff --git a/app/Controllers/ClientController.php b/app/Controllers/ClientController.php index 0e141e75..2b5354d5 100644 --- a/app/Controllers/ClientController.php +++ b/app/Controllers/ClientController.php @@ -610,7 +610,23 @@ class ClientController extends AdminController $policy_terms = $this->clientPolicyModel->where('id', $this->request->getPost('base_policy'))->first(); if ( $this->request->getPost('is_addon') == 2 || $this->request->getPost('is_addon') == 3) { - $data['policy_terms'] = $policy_terms['policy_terms']; + + if ($this->request->getPost('is_addon') == 3) { + $policyTerm = $policy_terms['policy_terms']; + $decoded_policyTerm = json_decode($policyTerm, true); + $decoded_policyTerm['family_floater'] =0; + $decoded_policyTerm['family_floaters']['self'] =0; + $decoded_policyTerm['family_floaters']['spouse'] =0; + $decoded_policyTerm['family_floaters']['childrens'] =0; + $decoded_policyTerm['family_floaters']['parents'] =0; + $decoded_policyTerm['family_floaters']['parents-in-law'] =0; + $decoded_policyTerm['family_floaters']['either-parents-pil'] =0; + + $data['policy_terms'] = json_encode($decoded_policyTerm); + }else{ + $data['policy_terms'] = $policy_terms['policy_terms']; + + } } @@ -679,7 +695,23 @@ class ClientController extends AdminController $policy_terms = $this->clientPolicyModel->where('id', $this->request->getPost('base_policy'))->first(); if ( $this->request->getPost('is_addon') == 2 || $this->request->getPost('is_addon') == 3) { - $data['policy_terms'] = $policy_terms['policy_terms']; + if ($this->request->getPost('is_addon') == 3) { + $policyTerm = $policy_terms['policy_terms']; + $decoded_policyTerm = json_decode($policyTerm, true); + $decoded_policyTerm['family_floater'] =0; + $decoded_policyTerm['family_floaters']['self'] =0; + $decoded_policyTerm['family_floaters']['spouse'] =0; + $decoded_policyTerm['family_floaters']['childrens'] =0; + $decoded_policyTerm['family_floaters']['parents'] =0; + $decoded_policyTerm['family_floaters']['parents-in-law'] =0; + $decoded_policyTerm['family_floaters']['either-parents-pil'] =0; + + $data['policy_terms'] = json_encode($decoded_policyTerm); + } else { + $data['policy_terms'] = $policy_terms['policy_terms']; + } + + } // dd($data); @@ -1259,6 +1291,7 @@ 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(); if($emp_count == 0){ $emp_count = true; }else{ @@ -1266,7 +1299,7 @@ class ClientController extends AdminController } if ($record) { - return $this->respond(['Status' => true,'code' => 200,'data' => $record['policy_terms'], 'count' => $emp_count, 'policy_name' => $policy_name], 200); + return $this->respond(['Status' => true,'code' => 200,'data' => $record['policy_terms'], 'count' => $emp_count, '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.', 'count' => $emp_count, 'policy_name' => $policy_name], 200); } diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index 5245fcae..1631a100 100644 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -1308,7 +1308,7 @@ public function calculatePremium()//family level //get policy slab rates $slab_details = $this->policesModel->getPolicySlabRatesForEmpOnboard($client_policy_id,$client_id); - $existing_famility_details = $this->employeeModel->getEmpFamilybyEmpCode(client_id: $client_id,client_policy_id: $client_policy_id,emp_code: $emp_code,emp_status:['active'],policy_status:['active']); + $existing_famility_details = $this->employeeModel->getEmpFamilybyEmpCode(client_id: $client_id,client_policy_id: $client_policy_id,emp_code: $emp_code,emp_status:['draft','enrolled'],policy_status:['draft','enrolled']); $file = ['id' => null,'client_id' => $client_id,'policy_id' => $client_policy_id,'action' => 'inception']; // dd($this->employeeModel->getLastQuery()); diff --git a/app/Views/client_policy.php b/app/Views/client_policy.php index d211a9cf..908612fe 100644 --- a/app/Views/client_policy.php +++ b/app/Views/client_policy.php @@ -424,10 +424,26 @@ $(document).ready(function() { // console.log(res) var OptionsHTML = ''; OptionsHTML += ''; + $policy_type_value = $('#policy_type').val(); $.each(res.data, function(index, item) { - OptionsHTML += ''; + + if ($policy_type_value == 3) { + if (item.policy_type_id == 5 || item.policy_type_id == 3) { + OptionsHTML += ''; + } + }else if($policy_type_value == 2){ + if (item.policy_type_id == 4 ) { + OptionsHTML += ''; + } + }else{ + OptionsHTML += ''; + } }); $('#policy').html(OptionsHTML); @@ -989,6 +1005,10 @@ $('#policy_type').change(function() { $('#end_date').val(''); $('#base_policy').val('0'); + if($(this).val() == 3){ + toastr.warning('Please Change the Policy Terms after Submit the Policy!', 'warning'); + } + if ($(this).val() != '1' && $(this).val() != '0') { $('#base_policy_id').show(); @@ -1011,7 +1031,6 @@ $('#policy_type').change(function() { $('#base_policy_id').hide(); $('#base_policy').prop('required', false); } - }) @@ -1074,8 +1093,8 @@ $(document).ready(function(){ const queryString = objectToQueryString(queryParams); // var uri = '?' + queryString var uri = '' + client_policy_id - console.log('uri', uri) - console.log('queryString', queryString) + // console.log('uri', uri) + // console.log('queryString', queryString) $('.loader').fadeIn(); $('.loader-mask').fadeIn(); @@ -1102,11 +1121,19 @@ $(document).ready(function(){ var policeOptionHTML = ''; + $policy_type_value = $('#policy_type').val(); $.each(res.policy, function(index, item) { - console.log(item) - policeOptionHTML += ''; + // } + // } + }); $('#policy').html(policeOptionHTML); diff --git a/app/Views/policy_gmc_terms.php b/app/Views/policy_gmc_terms.php index f5b9b5ac..25b16341 100644 --- a/app/Views/policy_gmc_terms.php +++ b/app/Views/policy_gmc_terms.php @@ -105,8 +105,8 @@
- Yes - No + Yes + No
@@ -159,8 +159,8 @@
- Yes, waived off - No + Yes, waived off + No
@@ -206,8 +206,8 @@
- Yes, waived off - No
+ Yes, waived off + No
@@ -224,8 +224,8 @@
- Yes, waived off - No + Yes, waived off + No
@@ -235,8 +235,8 @@
- Yes, waived off - No + Yes, waived off + No
@@ -254,8 +254,8 @@
- Internal Covered - No
+ Internal Covered + No
@@ -324,8 +324,8 @@
- Yes - No + Yes + No
@@ -361,8 +361,8 @@
- Applicable - Not Applicable
+ Applicable + Not Applicable
@@ -370,8 +370,8 @@
- Yes - No
+ Yes + No
@@ -379,8 +379,8 @@
- Yes - No + Yes + No
@@ -398,8 +398,8 @@
- Yes - No + Yes + No
@@ -640,7 +640,7 @@ var grid_html = ''; var gmc_policy_type_id = $(this).attr('id'); - console.log(gmc_policy_type_id) + // console.log(gmc_policy_type_id) if(gmc_policy_type_id == 'GMC'){ @@ -657,7 +657,9 @@ var grid_html = ''; data: {client_policy_id: client_policy_id}, success: function(response) { console.log('response',response); - console.log('count', response.count); + + + // console.log('count', response.count); setTimeout(function() { $('.loader').fadeOut(); $('.loader-mask').delay(350).fadeOut('slow'); @@ -684,6 +686,11 @@ var grid_html = ''; if (response) { + if ( response.emp_count_by_policy != 0) { + $('#btnGridSubmit1').hide(); + + $('#myButtonSpecialCondition').hide(); + } let jsonObject = JSON.parse(response.data); Object.keys(jsonObject).forEach(function(key) { if (key.includes("special_condition_label") || key.includes("special_condition_input")) { @@ -737,6 +744,53 @@ var grid_html = ''; } } + if(response.policy_addon == '3'){ + + $('.jodit-container').prop('disabled', true); + $('.waiverofpreexistingdiseases').prop('disabled', true); + $('#maternitycoverage').prop('disabled', true); + $('#twindelivery').prop('disabled', true); + $('#preandpostnatal').prop('disabled', true); + $('#babyday1cover').prop('disabled', true); + $('.9monthwaitingperiodwaived').prop('disabled', true); + $('#coverfromthedateofjoining').prop('disabled', true); + $('.waiverof1234thyearexclusions').prop('disabled', true); + $('.waiverof30dayswaitingperiod').prop('disabled', true); + $('#prehospitalizationcover').prop('disabled', true); + $('.congenitaldiseasesinternal').prop('disabled', true); + $('#copayzonewisecopay').prop('disabled', true); + $('#bioabsorbablestenttoriclensmultifocallens').prop('disabled', true); + $('#roomrentlimit').prop('disabled', true); + $('#proportionatedeductionclause').prop('disabled', true); + $('#nursingallowance').prop('disabled', true); + $('.ailmentcapping').prop('disabled', true); + $('#ambulancecharges').prop('disabled', true); + $('#airambulance').prop('disabled', true); + $('#familytransportationbenefit').prop('disabled', true); + $('.reasonableandcustomarycharges').prop('disabled', true); + $('.daycaretreatment').prop('disabled', true); + $('.ayudhtreatmentcover').prop('disabled', true); + $('#armdcovered').prop('disabled', true); + $('.suminsuredenhancement').prop('disabled', true); + $('#automaticsuminsuredreinstatement').prop('disabled', true); + $('#lasiksurgery').prop('disabled', true); + $('#midterminclusion').prop('disabled', true); + $('#capd').prop('disabled', true); + $('#organdonorexpenses').prop('disabled', true); + $('#moderntreatmentsasperirdai').prop('disabled', true); + $('#days_of_discharge').prop('disabled', true); + $('#days_from_dod').prop('disabled', true); + + setTimeout(function() { + var editor1 = new Jodit('#additionalsicknessbenefit'); + var editor2 = new Jodit('#Wellness'); + + editor1.setReadOnly(true); + editor2.setReadOnly(true); + + }, 3000); + } + }