diff --git a/app/Config/Routes.php b/app/Config/Routes.php index d9a05733..6e7b375a 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -914,6 +914,8 @@ $routes->group('sales', function($routes) { $routes->get('/', 'SalesController::index'); $routes->get('loadactivities', 'SalesController::loadactivities'); + + $routes->get('loadtargets', 'SalesController::loadtargets'); $routes->get('page/(:segment)', 'SalesController::noPage/$1'); diff --git a/app/Controllers/MediAssistApiController.php b/app/Controllers/MediAssistApiController.php index 26b82ce1..a59c2637 100644 --- a/app/Controllers/MediAssistApiController.php +++ b/app/Controllers/MediAssistApiController.php @@ -844,6 +844,8 @@ class MediAssistApiController extends BaseController ->get() ->getResultArray(); + log_message('error','MEDI_ASSIST - Claim Status started | for ticket count: ' . count($TicketData)); + // dd($TicketData); if (!$TicketData) { @@ -890,7 +892,11 @@ class MediAssistApiController extends BaseController if ($response['status'] != true || empty($response['data']['claimsData'][0])) { log_message('error','MEDI_ASSIST - Claim Status FAILED | for ticket ID: ' . $claimId.' | response: '.json_encode($response)); - $error_data[$claimId][['status' => false,'message' => 'API call failed.','data' => $response]]; + $error_data[$claimId] = [ + 'response' => $response, + 'body' => $body + ]; + continue; // skip to next ticket } // Extract Claim Status diff --git a/app/Controllers/SalesController.php b/app/Controllers/SalesController.php index c3f870c5..dccd9d91 100644 --- a/app/Controllers/SalesController.php +++ b/app/Controllers/SalesController.php @@ -53,6 +53,15 @@ class SalesController extends BaseController return $this->loadLayout('sales/activity_view', $data); } + public function loadtargets(){ + $data = $this->getSalesStaffData(); + + $data['tab_name'] = 'Team Target'; + $data['page_name'] = 'Team Target'; + + return $this->loadLayout('sales/target_view', $data); + } + /** * HELPER: Fetches Sales Managers based on the logged-in user's role and branch */ @@ -1001,7 +1010,7 @@ class SalesController extends BaseController ->findAll(); $data = [ - 'target' => $targetAmount, + 'target_amt' => $targetAmount, 'achieved' => $achievedAmount, 'remaining' => $remainingAmount, 'percent' => $achievementPercent, diff --git a/app/Controllers/VidalApiController.php b/app/Controllers/VidalApiController.php index 04be9976..3836cb4b 100644 --- a/app/Controllers/VidalApiController.php +++ b/app/Controllers/VidalApiController.php @@ -567,6 +567,8 @@ class VidalApiController extends BaseController // dd($TicketData); + log_message('error', "VIDAL - Claim Status | Total tickets fetched for status update: " . count($TicketData)); + if (!$TicketData) { log_message('error', "VIDAL - Claim Status | Claims not found to update status"); return $this->response->setJSON(['status' => false,'message' => 'Claims not found' ]); @@ -599,7 +601,12 @@ class VidalApiController extends BaseController if ($response['status'] != true || empty($response['data']['data']['claims'][0])) { log_message('error', 'VIDAL - Claim Status FAILED | for ticket ID: ' . $claimId.' | response: '.json_encode($response)); - $error_data[$claimId][['status' => false,'message' => 'API call failed.','data' => $response]]; + $error_data[$claimId] = [ + 'status' => false, + 'message' => 'API call failed.', + 'data' => $response + ]; + continue; } // Extract claim status diff --git a/app/Views/layout/header.php b/app/Views/layout/header.php index b7271a2c..224a7bd8 100755 --- a/app/Views/layout/header.php +++ b/app/Views/layout/header.php @@ -2104,6 +2104,11 @@ + +
  • + Team Targets +
  • + diff --git a/app/Views/leads_form.php b/app/Views/leads_form.php index edf5bebb..eeef3d1b 100644 --- a/app/Views/leads_form.php +++ b/app/Views/leads_form.php @@ -452,6 +452,33 @@ policyEnd.attr("id", end_date_id); $("label[for='policy_end_date'], label[for^='policy_end_date_']").attr("for", end_date_id); }, 3000); + + $(document).ready(function() { + $('#salse_person_id').parsley({ + errorsContainer: function(ParsleyField) { + if (ParsleyField.$element.hasClass('select2-hidden-accessible')) { + return ParsleyField.$element.siblings('.select2-container'); + } + return ParsleyField.$element; + } + }); + $('#client_id').parsley({ + errorsContainer: function(ParsleyField) { + if (ParsleyField.$element.hasClass('select2-hidden-accessible')) { + return ParsleyField.$element.siblings('.select2-container'); + } + return ParsleyField.$element; + } + }); + $('#client_branch_id').parsley({ + errorsContainer: function(ParsleyField) { + if (ParsleyField.$element.hasClass('select2-hidden-accessible')) { + return ParsleyField.$element.siblings('.select2-container'); + } + return ParsleyField.$element; + } + }); + });