From de8049eaed3f6e46bcb0d5c32e298a51d4f29787 Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Tue, 29 Oct 2024 21:30:07 +0530 Subject: [PATCH] FEAT_RFQ_MAIL_GET_FROM_MODAL_DATA : RV --- app/Config/Routes.php | 8 ++ app/Controllers/LeadsController.php | 14 ++- app/Models/LevelContactModel.php | 24 ++++ app/Views/leads_form.php | 13 ++- app/Views/view_rfq.php | 175 +++++++++++++++++++++++++++- 5 files changed, 227 insertions(+), 7 deletions(-) diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 0771e41a..ede8146b 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -300,6 +300,7 @@ $routes->group("/util", ["filter" => "authMVC"], function ($routes) { $routes->get("send_manual_reminder/(:any)", "DashboardController::sendManualReminder/$1"); $routes->get("get_client_policy_list_for_remainder/(:any)", "EmployeeController::get_client_policy_list_for_remainder/$1"); $routes->get("get_client_branch_data/(:any)", "ClientController::get_client_branch_data/$1"); + $routes->get("getLevelContects", "LeadsController::getLevelContects"); }); @@ -348,6 +349,13 @@ $routes->group("leads", ["filter" => "authMVC"], function ($routes) { $routes->get("exportQCRandRFQ/(:any)", "LeadsController::exportQCRandRFQ/$1"); }); +$routes->group("rfq", ["filter" => "authMVC"], function ($routes) { + $routes->post("create", "LeadsController::createRFQ"); + $routes->post("createQCR", "LeadsController::createQCR"); + $routes->get("list/(:any)", "LeadsController::viewRFQ/$1"); +}); + + $routes->get("driveListFiles", "GoogleDriveController::listFiles"); $routes->post('dmsSearch', 'PolicyTransactionController::dmsSearch', ['filter' => 'authMVC']); $routes->get('dmsSearch', 'PolicyTransactionController::dmsSearch', ['filter' => 'authMVC']); diff --git a/app/Controllers/LeadsController.php b/app/Controllers/LeadsController.php index 8b68ef55..b542b7a1 100644 --- a/app/Controllers/LeadsController.php +++ b/app/Controllers/LeadsController.php @@ -344,7 +344,7 @@ class LeadsController extends BaseController $data['page_name'] = isset($data['rfq_data']['type']) && $data['rfq_data']['type'] == 2 ? 'QCR' : 'RFQ'; $data['insurer'] = $this->insurerBranchModel->getInsurerBranchesWithInsurerNames(); - + $data['lead_data'] = $this->leadsModel->where('leads.id', $id)->where('leads.is_active', 1)->first(); // dd($data); $this->loadLayout('view_rfq.php', $data); } @@ -642,5 +642,17 @@ class LeadsController extends BaseController } + public function getLevelContects(){ + + $data = $this->levelContactModel->getContectForRFQ(); + + if($data){ + return $this->respond(['status' => true, 'data' => $data], 200); + }else{ + return $this->respond(['status' => false], 200); + } + + } + } diff --git a/app/Models/LevelContactModel.php b/app/Models/LevelContactModel.php index 88f52ab2..234db3aa 100755 --- a/app/Models/LevelContactModel.php +++ b/app/Models/LevelContactModel.php @@ -25,4 +25,28 @@ class LevelContactModel extends Model "token_time_out" ]; + + public function getContectForRFQ(){ + + $result = $this + + ->select(' + level_contacts.id, + insurers.short_name as insurer_name, + insurer_branch.branch_code, + level_contacts.name as contect_person_name, + level_contacts.email as contect_person_email, + ') + ->join('insurer_branch', 'level_contacts.ref_id = insurer_branch.id') + ->join('insurers', 'insurer_branch.insurer_id = insurers.id') + ->where('level_contacts.contact_type', 'insurer') + ->where('level_contacts.is_active', 1) + ->where('insurer_branch.is_active', 1) + ->where('insurers.is_active', 1) + ->findAll(); + + return $result; + + } + } diff --git a/app/Views/leads_form.php b/app/Views/leads_form.php index f00ea8b6..9cb36865 100644 --- a/app/Views/leads_form.php +++ b/app/Views/leads_form.php @@ -278,6 +278,8 @@ //SELECT2 document ready function $(document).ready(function() { + + getURLParamsForReport() addHTMLInput() setTimeout(function() { $("textarea.select2-search__field").attr('rows', '1'); @@ -870,19 +872,20 @@ function tpaChange(input, unique_id) { //----------------------------------------------------------------------------------------------------------- function getURLParamsForReport() { - const params = new URLSearchParams(window.location.search); - const pt_id = params.get('pt_id') ?? 0; - if (pt_id != 0) { + const params = new URLSearchParams(window.location.search); + const lead_id = params.get('lead_id') ?? 0; + + if (lead_id != 0) { hide_list_show_add(); setTimeout(() => - getPolicyTransactionDataForEdit(pt_id), + getLeadsDataForEdit(lead_id), 1500); // Reduced timeout } else { show_list_hide_add(); } - console.log('pt_id', pt_id); // Retain the log if necessary + console.log('lead_id', lead_id); // Retain the log if necessary } \ No newline at end of file diff --git a/app/Views/view_rfq.php b/app/Views/view_rfq.php index ba2f222b..0874cb18 100644 --- a/app/Views/view_rfq.php +++ b/app/Views/view_rfq.php @@ -202,7 +202,7 @@ body {       Export Excel - + @@ -316,6 +316,29 @@ body { + + + +