From 389d645b93c03a01eee72fb2d8bb8d32247b5001 Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Sat, 20 Sep 2025 12:38:40 +0530 Subject: [PATCH] CHANGE_BDS --- .../PolicyTransactionController.php | 14 ++++-- .../policy_transaction_inception_form.php | 47 ++++++++++--------- 2 files changed, 34 insertions(+), 27 deletions(-) diff --git a/app/Controllers/PolicyTransactionController.php b/app/Controllers/PolicyTransactionController.php index cf22b8cc..09274d01 100644 --- a/app/Controllers/PolicyTransactionController.php +++ b/app/Controllers/PolicyTransactionController.php @@ -402,6 +402,8 @@ class PolicyTransactionController extends BaseController private function updateInceptionPolicy($id, $data) { // print_r($data); die; + $old_pt_data = $this->policyTransactionModel->where('is_active', 1)->where("id", $id)->first(); + $old_pt_co_share_data = $this->PTCOShareDetailsModel->where('is_active', 1)->where("id", $id)->first(); if ($this->policyTransactionModel->update($id, $data)) { $this->insertTransactionStatus($id, $data, 1); @@ -429,9 +431,11 @@ class PolicyTransactionController extends BaseController } } - if ($data['status'] == 'completed' && $data['ct_type'] == 2) { - if ($data['client_type'] == 1 && $data['is_cd_reduce_from_bds'] == 1) { - $this->processCompletedStatus($data, $data['client_policy_id'], $data['insurer_id']); + if($old_pt_data['status'] != "completed"){ + if ($data['status'] == 'completed' && $data['ct_type'] == 2) { + if ($data['client_type'] == 1 && $data['is_cd_reduce_from_bds'] == 1) { + $this->processCompletedStatus($data, $data['client_policy_id'], $data['insurer_id']); + } } } @@ -847,14 +851,14 @@ class PolicyTransactionController extends BaseController ->findAll(); $pt_bp_amt = $this->PTCOShareDetailsModel - ->select('bp_amt') + ->select('bp_amt, amount') ->where('pt_id', $id) ->where('co_share_type', 1) ->where('is_active', 1) ->first(); // dd(db_connect()->getLastQuery() ,$pt_bp_amt); - $data['base_cd_amount'] = $pt_bp_amt['bp_amt'] ?? null; + $data['base_cd_amount'] = $pt_bp_amt['amount'] ?? null; $ptFileQuery = $this->PTFileModel diff --git a/app/Views/policy_transaction_inception_form.php b/app/Views/policy_transaction_inception_form.php index c26f6991..c2b40938 100644 --- a/app/Views/policy_transaction_inception_form.php +++ b/app/Views/policy_transaction_inception_form.php @@ -4831,32 +4831,14 @@ let client_type = $('#client_type').val(); console.log('client type', client_type); - let current_bp_amt = $('#base_cd_amount').val() ?? 0; - console.log('current_bp_amt', current_bp_amt); - let base_premium = $(input).val(); console.log("base_premium:", base_premium); - let differnce_bp_amt = 0; - - if (base_premium === current_bp_amt) { - differnce_bp_amt = 0; - } else { - differnce_bp_amt = base_premium - current_bp_amt; - console.log("differnce_bp_amt 1:", differnce_bp_amt); - if (differnce_bp_amt < 0) { - console.log("Negative amount:", differnce_bp_amt); - } else { - console.log("Positive amount:", differnce_bp_amt); - base_premium = differnce_bp_amt - } - } - - console.log("differnce_bp_amt:", differnce_bp_amt); - console.log("base_premium:", base_premium); - if(client_type == 1){ + let current_total_amt = $('#base_cd_amount').val() ?? 0; + console.log('current_total_amt', current_total_amt); + // Extract increment value from input ID let input_id = input.id; console.log("input_id:", input_id); @@ -4864,6 +4846,27 @@ let increment = input_id.split("_").pop(); console.log("increment:", increment); + let total_amt = $('#total_amt_' + increment).val(); + console.log("total_amt:", total_amt); + + let differnce_bp_amt = 0; + + if (total_amt == current_total_amt) { + differnce_bp_amt = 0; + } else if(total_amt < current_total_amt) { + differnce_bp_amt = total_amt - current_total_amt; + console.log("differnce_bp_amt 1:", differnce_bp_amt); + $('#cd_amt_changed').prop('disabled', false).val(differnce_bp_amt); + return; + } else { + differnce_bp_amt = total_amt - current_total_amt; + console.log("differnce_bp_amt 2:", differnce_bp_amt); + total_amt = differnce_bp_amt; + } + + console.log("differnce_bp_amt:", differnce_bp_amt); + console.log("total_amt:", total_amt); + // Get the corresponding `cd_ac_no` value let cd_ac_no = $('#cd_ac_no_' + increment).val(); console.log("cd_ac_no:", cd_ac_no); @@ -4878,7 +4881,7 @@ // Data to send in the AJAX request let requestData = { - base_premium: base_premium, + base_premium: total_amt, cd_ac_no: cd_ac_no };