ACCESS DENIED
++ = isset($message) && !empty($message) ? $message : "You don't have permission to access this page." ?> +
+ Go Back +diff --git a/app/Controllers/ApiServiceController.php b/app/Controllers/ApiServiceController.php index 2b7c2e45..05d7c790 100644 --- a/app/Controllers/ApiServiceController.php +++ b/app/Controllers/ApiServiceController.php @@ -815,13 +815,13 @@ class ApiServiceController extends BaseController $requested_data['insurer_or_tpa'] = 'tpa'; $requested_data['flag_status'] = $event_mapping[$event] ?? "A"; - $ICICILombardController = new ICICILombardController(); - $apiResponse = $ICICILombardController->ICICIPushEmployeeDetails($requested_data); + // $ICICILombardController = new ICICILombardController(); + // $apiResponse = $ICICILombardController->ICICIPushEmployeeDetails($requested_data); - // $r = Jobs::addJob(['job_name' => 'ICICIPushEmployeeDetails', 'payload' => $requested_data]); - // log_message('error', "ICICIPushEmployeeDetails job pushed successfully."); + $r = Jobs::addJob(['job_name' => 'ICICIPushEmployeeDetails', 'payload' => $requested_data]); + log_message('error', "ICICIPushEmployeeDetails job pushed successfully."); - return $this->respond(['status' => true, 'code' => 200, 'message' => 'Action Triggered','data' => $apiResponse ]); + return $this->respond(['status' => true, 'code' => 200, 'message' => 'Action Triggered','data' => [] ]); } } diff --git a/app/Controllers/ClientController.php b/app/Controllers/ClientController.php index fe698d03..5ec861eb 100755 --- a/app/Controllers/ClientController.php +++ b/app/Controllers/ClientController.php @@ -904,7 +904,7 @@ class ClientController extends AdminController { $this->myLogger->logme('error', 'Edit Client Onboarding function called'); - $headerData['tab_name'] = 'Edit Client Onboarding'; + $headerData['tab_name'] = 'Clients'; $headerData['page_name'] = 'Clients'; $editData['RM'] = $this->userModel->where('is_active', 1)->findAll(); diff --git a/app/Controllers/LeadsController.php b/app/Controllers/LeadsController.php index 48ba5646..b6f5f35f 100644 --- a/app/Controllers/LeadsController.php +++ b/app/Controllers/LeadsController.php @@ -447,7 +447,7 @@ class LeadsController extends BaseController ], ]; - if (isset($postData['lead_type']) && $postData['lead_type'] == 1) { + if (isset($postData['lead_type']) && in_array((int) $postData['lead_type'], [1, 3], true)) { $rules['entity_type_id'] = [ 'rules' => 'required', @@ -659,8 +659,7 @@ class LeadsController extends BaseController $request_data = $this->request->getPost(); $data = sanitizeInputArrayAdvanced($request_data); $data['client_type'] = 1; - - if ($data['lead_type'] != 1) { + if (! in_array((int) $data['lead_type'], [1, 3], true)) { $client_data = $this->clientModel->where('id', $data['client_id'])->where('is_active', 1)->first(); $data['client_name'] = $client_data['client_name']; $data['client_short_name'] = $client_data['short_name']; @@ -760,7 +759,8 @@ class LeadsController extends BaseController $form_docs_name = "docs_name_" . $index_plus_one; $leads_file_primary_key = $data['leads_file_id'] ?? []; $files = $this->request->getFileMultiple($form_file_name); - $multi_file_data = $this->uploadMultiFiles($files, $data[$form_docs_name], $leads_file_primary_key); + $docs_names_from_post = $data[$form_docs_name] ?? []; + $multi_file_data = $this->uploadMultiFiles($files, $docs_names_from_post, $leads_file_primary_key); // Separate the insurer and insurer branch, handle missing or invalid data if (isset($data['insurer'][$index]) && strpos($data['insurer'][$index], '-') !== false) { @@ -950,7 +950,7 @@ class LeadsController extends BaseController $insertCount[] = $insert; $this->insertLeadStatus($insert, $value['status'], 3); - if ($value['lead_type'] == 1 && $value['status'] == 'won') { + if (in_array((int) $value['lead_type'], [1, 3], true) && $value['status'] == 'won') { $leadDataForClient = $this->leadsModel->find($insert); $this->createClientWithLeadData($leadDataForClient); } @@ -981,7 +981,7 @@ class LeadsController extends BaseController $this->insertMultiFilesData($data[0]['multi_file_data'], $id, $data[0]['lead_form_type']); $this->insertLeadStatus($id, $data[0]['status'], 3); - if ($data[0]['lead_type'] == 1 && $data[0]['status'] == 'won') { + if (in_array((int) $data[0]['lead_type'], [1, 3], true) && $data[0]['status'] == 'won') { $leadDataForClient = $this->leadsModel->find($id); if (empty($leadDataForClient['is_client_created'])) { $this->createClientWithLeadData($leadDataForClient); @@ -1079,7 +1079,7 @@ class LeadsController extends BaseController $file_name = file_Upload_for_lead($value, $uploadFilePath, UPLOAD_EXT_LEAD_FILES); $multi_file_data[] = [ 'file_name' => $file_name, - 'docs_name' => $docs_names[$index], + 'docs_name' => $docs_names[$index] ?? '', 'id' => $primaryKey[$index] ?? "", ]; } @@ -1402,7 +1402,7 @@ class LeadsController extends BaseController } // 4. Conditional query - only fetch if needed - if ($lead_data['lead_type'] != 1) { + if (! in_array((int) $lead_data['lead_type'], [1, 3], true)) { $client_policy_data = $this->clientPolicyModel ->select('policy_terms, placement_json') ->where('is_active', 1) @@ -2165,7 +2165,7 @@ class LeadsController extends BaseController } // dd($data); $lead_data = []; - if ($rfq_data['lead_type'] == 1) { + if (in_array((int) $rfq_data['lead_type'], [1, 3], true)) { if (in_array($rfq_data['policy_type_id'], [2, 3, 4, 5])) { $lead_data = [ @@ -4842,7 +4842,7 @@ class LeadsController extends BaseController $data['lead_edit_data']['multi_file_html'] = trim($html) !== '' ? $html : null; } - if ($data['lead_edit_data']['lead_type'] != 1 && $data['lead_edit_data']['lead_form_type'] == 2) { + if (! in_array((int) $data['lead_edit_data']['lead_type'], [1, 3], true) && $data['lead_edit_data']['lead_form_type'] == 2) { $data['lead_edit_data']['claims_details_html'] = view('rfq/claims_details_non_eb', $data['lead_edit_data']); } else { $data['lead_edit_data']['claims_details_html'] = ""; diff --git a/app/Controllers/RuleImportController.php b/app/Controllers/RuleImportController.php index 3a6c53e4..9eb95d35 100644 --- a/app/Controllers/RuleImportController.php +++ b/app/Controllers/RuleImportController.php @@ -759,6 +759,7 @@ class RuleImportController extends AdminController public function ruleList($id) { + $data['tab_name'] = "Rule Manager"; $data['page_name'] = "Rule Manager"; $data['departments'] = $this->departments; $data['commission_file_id'] = $id; diff --git a/app/Views/DashBoard.php b/app/Views/DashBoard.php index d09b90c7..5e2b1ee1 100755 --- a/app/Views/DashBoard.php +++ b/app/Views/DashBoard.php @@ -170,7 +170,7 @@ #client_add .tab-content-styles{ background-color:#F4F4F4; margin-right:20px; - margin-top:0px !important; + margin-top:12px !important; /** margin-top:0px !important; */ border-radius:25px!important; min-height: 70vh !important; } diff --git a/app/Views/batch_list.php b/app/Views/batch_list.php index 7b1b0f6f..f368adcd 100755 --- a/app/Views/batch_list.php +++ b/app/Views/batch_list.php @@ -67,28 +67,54 @@ padding: 4px 12px; font-size: 12px; } + +/* Keep DataTable controls aligned like reference UI */ +#tpa_variation_modal .dataTables_wrapper .dt-top { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 6px; +} + +#tpa_variation_modal .dataTables_wrapper .dt-bottom { + display: flex; + justify-content: flex-end; + align-items: center; + margin-top: 6px; +} + +#tpa_variation_modal .dataTables_wrapper .dt-top .dataTables_length, +#tpa_variation_modal .dataTables_wrapper .dt-top .dataTables_filter, +#tpa_variation_modal .dataTables_wrapper .dt-bottom .dataTables_paginate { + float: none; + margin: 0; +} + +#tpa_variation_modal .dataTables_wrapper .dt-top .dataTables_filter { + text-align: right; +} /* Compact table + buttons (NHance) */ -#datatable-buttons thead th, -#datatable-buttons tbody td { +#tickets-table thead th, +#tickets-table tbody td { padding: 5px 11px !important; font-size: 13px; line-height: 1.25; } /* Action dropdown toggle in rows */ -#datatable-buttons .dropdown-toggle.btn-sm { +#tickets-table .dropdown-toggle.btn-sm { padding: 4px 9px !important; font-size: 13px; line-height: 1.2; } /* DataTables toolbar buttons (Export/Filter/Clear Filter) */ -#datatable-buttons_wrapper .dt-buttons .btn { +#tickets-table_wrapper .dt-buttons .btn { padding: 6px 13px !important; font-size: 13px; } -#datatable-buttons_wrapper .dt-buttons .btn .btn-custom { +#tickets-table_wrapper .dt-buttons .btn .btn-custom { font-size: 13px; } @@ -104,10 +130,10 @@
| S.No | +S.No | Batch Code | File Name | Client | @@ -489,9 +515,8 @@ renderVariationTable('#not_in_tpa_table', notInTpa, tpaVariationColumns.not_in_tpa); renderVariationTable('#need_to_review_table', reviewData, tpaVariationColumns.need_to_review); - initVariationDataTable('#not_in_nhance_table'); - initVariationDataTable('#not_in_tpa_table'); - initVariationDataTable('#need_to_review_table'); + const activeId = $('#tpaVariationTabs .nav-link.active').attr('id') || 'not-in-nhance-tab'; + adjustVariationTableByTabId(activeId); } function showTPAVariationModal() { @@ -506,18 +531,85 @@ updateTPAProceedButton($activeTab.attr('id')); } - function initVariationDataTable(tableSelector) { - const $table = $(tableSelector); - - $table.DataTable({ + function getVariationDataTableConfig() { + return { + dom: "<'dt-top'lf>" + + "rt" + + "<'dt-bottom'p>", pageLength: 20, lengthMenu: [[10, 20, 50, 100], [10, 20, 50, 100]], searching: true, paging: true, ordering: false, - info: true, - autoWidth: false + info: false, + autoWidth: false, + language: { + search: ` +
|---|