diff --git a/app/Controllers/ClientController.php b/app/Controllers/ClientController.php index 35983994..2a1cdcfd 100755 --- a/app/Controllers/ClientController.php +++ b/app/Controllers/ClientController.php @@ -2399,6 +2399,7 @@ class ClientController extends AdminController public function enrollmentGMCDisplayValueTransform() { + $data = []; if ($this->request->getPost("waiverofpreexistingdiseases_display")) { $data['Waiver of Pre-existing Diseases'] = $this->request->getPost("waiverofpreexistingdiseases"); @@ -2560,6 +2561,17 @@ class ClientController extends AdminController $data['Breavement Cover'] = $this->request->getPost("breavement_cover"); } + if ($this->request->getPost("special_condition_display_value")) { + + $specialConditionKeyValue = $this->request->getPost("special_condition_display_value") ?? []; + $specialConditionKeyValue = json_decode($specialConditionKeyValue, true); + + if (is_array($specialConditionKeyValue) && count($specialConditionKeyValue) > 0) { + $mergedArray = array_merge(...array_map(fn($item) => (array) $item, $specialConditionKeyValue)); + $data = array_merge($data, $mergedArray); + } + } + if(isset($data) && !empty($data)){ return $data; }else{ @@ -2677,7 +2689,9 @@ class ClientController extends AdminController } public function enrollmentGPADisplayValueTransform() - { + { + $data = []; + if ($this->request->getPost("accidentalDeathBenefit_display")) { $data['Accidental Death Benefit'] = $this->request->getPost("accidentalDeathBenefit"); } @@ -2742,6 +2756,16 @@ class ClientController extends AdminController $data['Air Ambulance'] = $this->request->getPost("air_ambulance"); } + if ($this->request->getPost("gpa_special_condition_display_value")) { + + $specialConditionKeyValue = $this->request->getPost("gpa_special_condition_display_value") ?? []; + $specialConditionKeyValue = json_decode($specialConditionKeyValue, true); + + if (is_array($specialConditionKeyValue) && count($specialConditionKeyValue) > 0) { + $mergedArray = array_merge(...array_map(fn($item) => (array) $item, $specialConditionKeyValue)); + $data = array_merge($data, $mergedArray); + } + } // print_r($data); die; if (isset($data) && !empty($data)) { diff --git a/app/Views/policy_gmc_terms.php b/app/Views/policy_gmc_terms.php index 93f24a59..68ae324d 100755 --- a/app/Views/policy_gmc_terms.php +++ b/app/Views/policy_gmc_terms.php @@ -1012,11 +1012,29 @@ $("#policyJsonForm").submit(function(event) { return; } + + var specialConditions = []; + + $(".removeDom").each(function () { + var isChecked = $(this).find("input[name='special_condition_display[]']").is(":checked"); + + if (isChecked) { + var label = $(this).find("input[name='special_condition_label[]']").val(); + var input = $(this).find("input[name='special_condition_input[]']").val(); + + specialConditions.push({ [label]: input }); + } + }); + + console.log("specialConditions", specialConditions); + + $('.loader').fadeIn(); $('.loader-mask').fadeIn(); var formData = new FormData($('#policyJsonForm')[0]); var policy_form_action = ''; + formData.append("special_condition_display_value", JSON.stringify(specialConditions)); $.ajax({ data: formData, @@ -1140,6 +1158,25 @@ $('body').on('click', '.btnPolicyMaster', function() { element.value = " "; } else { element.value = jsonObject[key][index]; + + if (key.includes("special_condition_label")) { + let checkbox = $(element).closest('.form-group').find('input[name="special_condition_display[]"]'); + console.log("First element:", element); + + if (checkbox.length) { + console.log("Checkbox found:", checkbox); + + // Correct way to set the 'id' attribute + let formattedValue = jsonObject[key][index].replace(/[\s\-\/,&]+/g, '').toLowerCase(); + console.log('formattedValue', formattedValue); + checkbox.attr('id', formattedValue + '_display'); + + console.log("Updated Checkbox:", checkbox); + } else { + console.log("Checkbox not found for:", element); + } + } + } }); } @@ -1534,7 +1571,7 @@ function specialCondition(count = 0) { var index = $('.modifyclassinput').length; var appendElement = `
- +