From 9024cc72bf3f9be16c0f4e95b360d1db1ef0276e Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Mon, 17 Jun 2024 12:07:58 +0530 Subject: [PATCH] FIX_TERMS_SI_IS_EQUAL_TO_RACK_RATE_SI_CHECK : RV --- app/Config/Routes.php | 1 + app/Controllers/ClientController.php | 17 +++++ app/Views/policy_grid.php | 97 ++++++++++++++++++++-------- app/Views/policy_grid_excel.php | 5 ++ 4 files changed, 93 insertions(+), 27 deletions(-) diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 38c81300..2c6946d5 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -246,6 +246,7 @@ $routes->group("/util", ["filter" => "authMVC"], function ($routes) { $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->get("getPolicyTerms/(:any)", "ClientController::getPolicyTerms/$1"); }); $routes->cli('cli/processjob', 'JobWorker::processJob'); diff --git a/app/Controllers/ClientController.php b/app/Controllers/ClientController.php index b7b114be..8d69abfb 100644 --- a/app/Controllers/ClientController.php +++ b/app/Controllers/ClientController.php @@ -2214,4 +2214,21 @@ class ClientController extends AdminController } + public function getPolicyTerms($client_policy_id){ + + $policy_terms = $this->clientPolicyModel->where('id', $client_policy_id)->first(); + + if(isset($policy_terms['policy_terms']) && $policy_terms['policy_terms'] != null){ + + $JSON = json_decode($policy_terms['policy_terms']); + $si = $JSON->sum_insured ?? $JSON->sumInsured2; + $multi_si = $JSON->multiple_sum_insured; + $multi_si[] = $si; + }else{ + $$multi_si = []; + } + + return $this->respond(['status' => true, 'data'=>$multi_si], 200); + } + } \ No newline at end of file diff --git a/app/Views/policy_grid.php b/app/Views/policy_grid.php index 3f37c87b..0cd0acda 100644 --- a/app/Views/policy_grid.php +++ b/app/Views/policy_grid.php @@ -319,7 +319,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
- +
@@ -348,7 +348,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
- +
@@ -391,7 +391,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
- +
@@ -421,7 +421,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
- +
@@ -442,7 +442,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
- +
@@ -466,7 +466,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
- +
@@ -501,7 +501,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
- +
@@ -534,7 +534,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
- +
@@ -569,7 +569,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
- +
@@ -604,7 +604,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
- +
@@ -633,7 +633,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
- +
@@ -654,7 +654,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
- +
@@ -687,7 +687,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
- +
@@ -721,7 +721,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
- +
@@ -759,7 +759,7 @@ function addGridHTML(event = false, data = false, ui_type = false, si_or_bp = fa
- +
@@ -1552,7 +1552,7 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) { html = `
- +
@@ -1580,7 +1580,7 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
- +
@@ -1609,7 +1609,7 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
- +
@@ -1634,7 +1634,7 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
- +
@@ -1680,7 +1680,7 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
- +
@@ -1731,7 +1731,7 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
- +
@@ -1759,7 +1759,7 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
- +
@@ -1783,7 +1783,7 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
- +
@@ -1807,7 +1807,7 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
- +
@@ -1835,7 +1835,7 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
- +
@@ -1863,7 +1863,7 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
- +
@@ -1895,7 +1895,7 @@ function appendGridtHtml(ui_type = false, secondary = 0, data = false) {
- +
@@ -2875,4 +2875,47 @@ function checkCheckboxes() { return true; } + +function checkTermsSISameAsRackRateSI(input) { + + console.log('checkTermsSISameAsRackRateSI testing..........'); + console.log(input); + + var client_policy_id = $('#client_policy_id').val(); + console.log('client_policy_id', client_policy_id) + + var inputValue = input.value.replace(/,/g, ''); + inputValue = parseFloat(inputValue); + console.log(inputValue); + + var url = '' + client_policy_id; + + $.get(url, function(response) { + console.log(response); + console.log(response.data); + + var policyTerms = response.data; + var valueExists = false; + + for (var i = 0; i < policyTerms.length; i++) { + if (parseFloat(policyTerms[i]) === inputValue) { + valueExists = true; + break; + } + } + + if (!valueExists) { + input.value = ""; + toastr.warning(`Value does not exist in the Policy Terms.`); + } + + }).fail(function(xhr, status, error) { + console.error(xhr.responseText); + console.error(status, error); + toastr.error(`Failed to retrieve Policy Terms. Error: ${error}`); + }); +} + + + \ No newline at end of file diff --git a/app/Views/policy_grid_excel.php b/app/Views/policy_grid_excel.php index ba977aad..b5cf2531 100644 --- a/app/Views/policy_grid_excel.php +++ b/app/Views/policy_grid_excel.php @@ -537,26 +537,31 @@ function submitData(rack_rate_type) { $(`input[name="${formatType}_si[]"]`).each(function() { // //console.log($(this)); $(this).trigger('keyup'); + $(this).trigger('change').keyup(); }); $(`input[name="${formatType}_premium[]"]`).each(function() { // //console.log($(this)); $(this).trigger('keyup'); + $(this).trigger('change').keyup(); }); $(`input[name="basic_pay[]"]`).each(function() { // //console.log($(this)); $(this).trigger('keyup'); + $(this).trigger('change').keyup(); }); $(`input[name="gpa_basic_si[]"]`).each(function() { // //console.log($(this)); $(this).trigger('keyup'); + $(this).trigger('change').keyup(); }); $(`input[name="gpa_basic_premium[]"]`).each(function() { // //console.log($(this)); $(this).trigger('keyup'); + $(this).trigger('change').keyup(); });