From 0e4e24fd7af1b11184e2992185729ee319816044 Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Fri, 9 May 2025 17:15:53 +0530 Subject: [PATCH] CHANGE_CLAIMS_CR_AND_LIVE_SUPPORT : RV --- app/Config/Routes.php | 1 + app/Controllers/ClientController.php | 5 ++ .../PolicyTransactionController.php | 6 +-- app/Controllers/TicketController.php | 23 +++++++-- app/Views/insurer_statement_list.php | 2 +- app/Views/ticket_form_gmc.php | 15 +++++- app/Views/ticket_form_gpa.php | 6 +++ app/Views/ticket_list.php | 50 ++++++++++++++++++- 8 files changed, 99 insertions(+), 9 deletions(-) diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 9c1b388e..1527b8cc 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -545,6 +545,7 @@ $routes->group("/bdsReport", ["filter" => "authMVC"], function ($routes) { $routes->group("/ticket", ["filter" => "authMVC"], function ($routes) { $routes->match( ['get', 'post'], 'list','TicketController::ticketList'); $routes->get('feedback-list','TicketController::feedbackList'); + $routes->get('remove','TicketController::removeTicket'); $routes->get('new/(:any)','TicketController::ticket_form/$1'); $routes->post('create','TicketController::createTicket'); $routes->post('update','TicketController::updateTicket'); diff --git a/app/Controllers/ClientController.php b/app/Controllers/ClientController.php index 39440f05..a490bddc 100755 --- a/app/Controllers/ClientController.php +++ b/app/Controllers/ClientController.php @@ -44,6 +44,7 @@ use App\Models\ClientApiModel; use App\Controllers\EmpDataServiceController; use App\Controllers\GoogleDriveController; +use App\Controllers\PolicyTransactionController; use App\Helpers\sendMailNotification; use App\Models\PTCOShareDetailsModel; @@ -4608,6 +4609,10 @@ class ClientController extends AdminController // $res = $empServiceController->excelFileDataValidation(['file_id' => '865']); // $res = $empServiceController->employeesSIEnhanceProcess(['file_id' => '829']); // $res = $empServiceController->employeeDisembark(['file_id' => '858']); + + $policyTransactionController = new PolicyTransactionController(); + // $res = $policyTransactionController->validateInsurerStatement(['file_id' => '17']); + // $res = $policyTransactionController->updateInsurerStatement(['file_id' => '22']); // dd('-----', $res); diff --git a/app/Controllers/PolicyTransactionController.php b/app/Controllers/PolicyTransactionController.php index 310cc939..d0242215 100644 --- a/app/Controllers/PolicyTransactionController.php +++ b/app/Controllers/PolicyTransactionController.php @@ -2380,7 +2380,7 @@ class PolicyTransactionController extends BaseController if (($actual_bp_brokerage && $actual_bp_brokerage != 0 && $actual_bp_brokerage != "")) { $total_amt += $actual_bp_brokerage; //percentage reverse calculation - if ($actual_bp_per == 0 || $actual_bp_per == "") { + if (($actual_bp_per == 0 || $actual_bp_per == 0) && !empty($actual_bp_amt)) { $actual_bp_per = round(($actual_bp_brokerage / $actual_bp_amt) * 100, 2); } } else { @@ -2395,7 +2395,7 @@ class PolicyTransactionController extends BaseController if ($actual_tp_brokerage && $actual_tp_brokerage != 0 && $actual_tp_brokerage != "") { $total_amt += $actual_tp_brokerage; //percentage reverse calculation - if ($actual_tp_per == 0 || $actual_tp_per == "") { + if (($actual_tp_per == 0 || $actual_tp_per == "") && !empty($actual_tp_amt)) { $actual_tp_per = ($actual_tp_brokerage / $actual_tp_amt) * 100; } } else { @@ -2410,7 +2410,7 @@ class PolicyTransactionController extends BaseController if ($actual_tep_brokerage && $actual_tep_brokerage != 0 && $actual_tep_brokerage != "") { $total_amt += $actual_tep_brokerage; //percentage reverse calculation - if ($actual_tep_per == 0 || $actual_tep_per == "") { + if (($actual_tep_per == 0 || $actual_tep_per == "") && !empty($actual_tep_amt)) { $actual_tep_per = ($actual_tep_brokerage / $actual_tep_amt) * 100; } } else { diff --git a/app/Controllers/TicketController.php b/app/Controllers/TicketController.php index 37685b55..7cbf5766 100644 --- a/app/Controllers/TicketController.php +++ b/app/Controllers/TicketController.php @@ -954,10 +954,27 @@ class TicketController extends BaseController } public function convertHtmlToText($html) + { + if(!empty($html)){ + $dom = new DOMDocument(); + @$dom->loadHTML($html); + return strip_tags($dom->saveHTML()); + }else{ + return ''; + } + } + + public function removeTicket() { - $dom = new DOMDocument(); - @$dom->loadHTML($html); - return strip_tags($dom->saveHTML()); + $ticket_id = $this->request->getGet('ticket_id'); + if(!empty($ticket_id)){ + $data['is_active'] = 0; + $this->ticketMasterModel->where('id', $ticket_id)->set($data)->update(); + return $this->respond(['status' => true, 'code' => 200, 'message' => 'Claim removed successfully'], 200); + }else{ + return $this->respond(['status' => false, 'code' => 404, 'message' => 'Failed to remove Claim'], 200); + } + } //---- Email Trigger Part---------------------------------------------------------------------------------------------- diff --git a/app/Views/insurer_statement_list.php b/app/Views/insurer_statement_list.php index be2954d7..fed5f122 100644 --- a/app/Views/insurer_statement_list.php +++ b/app/Views/insurer_statement_list.php @@ -1004,7 +1004,7 @@ maxDate.setDate(today.getDate() + 180); // Request failed, handle error console.error("Request failed:", status, error); toastr.error('Something went wrong! Try later', 'Error'); - $('#uploadForm')[0].reset(); + // $('#uploadForm')[0].reset(); $('.close').click() $('.loader').fadeOut(); $('.loader-mask').delay(10).fadeOut('slow'); diff --git a/app/Views/ticket_form_gmc.php b/app/Views/ticket_form_gmc.php index 8eb8c494..a9779a33 100644 --- a/app/Views/ticket_form_gmc.php +++ b/app/Views/ticket_form_gmc.php @@ -180,7 +180,15 @@

-
Claim Details
+ +
+
+ Claim Details + + +
+
+
@@ -594,6 +602,11 @@ }); } + + $field = $('#approved_description') + $field.prop('required', false); + var $parentDiv = $field.closest("div"); + $parentDiv.find("label[for='approved_description'] .text-danger").remove(); } $('#claim_status_id').on('change', function() { diff --git a/app/Views/ticket_form_gpa.php b/app/Views/ticket_form_gpa.php index 3618d1f1..0ae537f8 100644 --- a/app/Views/ticket_form_gpa.php +++ b/app/Views/ticket_form_gpa.php @@ -432,6 +432,12 @@ } else if (value == 48 || value == 54 || value == 59) { // RETURNED $('.returned').show(); } + + $field = $('#approved_description') + $field.prop('required', false); + var $parentDiv = $field.closest("div"); + $parentDiv.find("label[for='approved_description'] .text-danger").remove(); + } $('#claim_status_id').on('change', function() { diff --git a/app/Views/ticket_list.php b/app/Views/ticket_list.php index 6f49c545..d3408054 100644 --- a/app/Views/ticket_list.php +++ b/app/Views/ticket_list.php @@ -109,12 +109,13 @@ table.dataTable tbody td { TAT + ACTION $row){ ?> - + + + + @@ -294,4 +305,41 @@ function viewTicket(ticket_id){ } +function removeClaim(input, ticket_id) { + + confirmActionSweertAlert("Do you want to delete this Claim?", "Yes, Proceed!", "No, Cancel").then((confirmed) => { + if (confirmed) { + let url = ''; + + // Include `pt_id` in the AJAX request if necessary + let requestData = { ticket_id: ticket_id }; + + sendAjaxRequestForGlobal(url, 'GET', requestData, function(response) { + console.log('Data fetched successfully:', response); + + if (response.status === true) { + toastr.success(response.message, 'SUCCESS'); + window.location.reload(); + } else { + toastr.warning(response.message, 'WARNING'); + } + }, function(xhr, status, error) { + console.error('Error fetching data:', error); + console.error(xhr.responseText); + }); + } + }); + +} + +$(document).on('click', 'tbody tr', function (e) { + // Exclude clicks on any elements inside the last column (actions) + if ($(e.target).closest('td').index() !== $(this).children('td').length - 1) { + const id = $(this).data('id'); + console.log('Ticket ID', id) + viewTicket(id); + } +}); + + \ No newline at end of file