diff --git a/app/Controllers/ClientController.php b/app/Controllers/ClientController.php index d7902e54..dea5763b 100755 --- a/app/Controllers/ClientController.php +++ b/app/Controllers/ClientController.php @@ -2398,13 +2398,27 @@ class ClientController extends AdminController - public function uploadVehicleFile() + public function uploadVehicleFile($params = null) { $this->myLogger->logme('error', 'uploadVehicleFile function called'); - $data = $this->request->getPost(); - $files = $this->request->getFiles(); - // $data['client_id'] = 12; - // $data['vehicle_id'] = 1; + + $client_id = null; + $vehicle_id = null; + $files = null; + $docs_name = null; + + if(empty($params) && $this->request){ + $data = $this->request->getPost(); + $files = $this->request->getFiles(); + $client_id = $data['client_id'] ?? null; + $vehicle_id = $data['vehicle_id'] ?? null; + $docs_name = $data['other_docs_name'] ?? null; + }else { + $client_id = $params['client_id'] ?? null; + $vehicle_id = $params['vehicle_id'] ?? null; + $docs_name = $params['other_docs_name'] ?? null; + $files = $params['file_data'] ?? null; + } // upload path $uploadFilePath = WRITEPATH . 'uploads/client_kyc_documents'; @@ -2412,20 +2426,21 @@ class ClientController extends AdminController $insertedDocs = []; // Check document names and files - if (isset($data['other_docs_name']) && isset($files['file_name'])) { - foreach ($data['other_docs_name'] as $key => $docName) { + if (!empty($docs_name) && !empty($files) && !empty($client_id) && !empty($vehicle_id)) { + + foreach ($docs_name as $key => $docName) { // Get the corresponding file for this document name $file = $files['file_name'][$key]; if (!empty($docName) && $file->isValid() && !$file->hasMoved()) { // Upload the file - $uploadedFileName = file_Upload($file, $uploadFilePath); + $uploadedFileName = file_Upload_for_lead($file, $uploadFilePath); if ($uploadedFileName) { // Prepare data for each document upload $docData = [ - 'client_id' => $data['client_id'], - 'vehicle_id' => $data['vehicle_id'], + 'client_id' => $client_id, + 'vehicle_id' => $vehicle_id, 'other_docs_name' => $docName, 'file_name' => $uploadedFileName, 'created_by' => get_session_userid(), @@ -2441,16 +2456,21 @@ class ClientController extends AdminController } } + if(!empty($params) && !$this->request){ + return true; + } + if (!empty($insertedDocs)) { // Fetch all documents for the client $vehicleDocs = $this->clientKYCDocsModel ->where('client_id', $data['client_id']) ->where('vehicle_id', $data['vehicle_id']) ->findAll(); - return $this->respond(['status' => true, 'code' => 200, 'vehicle_docs' => $vehicleDocs, 'inserted_docs' => $insertedDocs], 200); + return $this->respond(['status' => true, 'code' => 200, 'vehicle_docs' => $vehicleDocs, 'inserted_docs' => $insertedDocs, 'message' => 'File uploaded successfully'], 200); } else { return $this->respond(['status' => false, 'code' => 400, 'message' => 'No documents uploaded or inserted'], 200); } + } else { return $this->respond(['status' => false, 'code' => 400, 'message' => 'Invalid data submission'], 200); } diff --git a/app/Controllers/PolicyTransactionController.php b/app/Controllers/PolicyTransactionController.php index 64425b2e..a6e465d3 100644 --- a/app/Controllers/PolicyTransactionController.php +++ b/app/Controllers/PolicyTransactionController.php @@ -934,6 +934,12 @@ { $data = $this->request->getPost(); + $file_data = $this->request->getFiles() ?? null; + $data['file_data'] = $file_data ?? null; + + $vehicle_file_data = $this->request->getFiles() ?? null; + $data['vehicle_file_data'] = $vehicle_file_data ?? null; + // print_r($data); die; if (empty($data['policy_issue_date'])) { @@ -1043,6 +1049,28 @@ } } + // policy file upload + if(isset($data['doc_name']) && isset($data['file_data']) && !empty($data['doc_name']) && !empty($data['file_data'])){ + $this->uploadFile($data['doc_name'], $data['file_data'], $insert); + } + + // policy file upload + if( + isset($data['other_docs_name']) && isset($data['vehicle_file_data']) && isset($data['client_id']) && isset($data['vehicle_id']) && + !empty($data['other_docs_name']) && !empty($data['vehicle_file_data']) && !empty($data['client_id']) && !empty($data['vehicle_id']) + ) + { + $vdd = [ + 'other_docs_name' => $data['other_docs_name'], + 'file_data' => $data['vehicle_file_data'], + 'client_id' => $data['client_id'], + 'vehicle_id' => $data['vehicle_id'], + ]; + $clientController = new ClientController(); + $clientController->uploadVehicleFile($vdd); + } + + $client_data = $this->clientModel->where('id', $data['client_id'])->first(); $data['client_kyc'] = $this->clientKYCDocsModel->where('client_id', $data['client_id'])->findAll(); @@ -2871,20 +2899,23 @@ //------------------------------------------------------------------------------------------------ //file upload function - public function uploadFile() + public function uploadFile($docs_name = null, $files = null, $pt_id = null) { $GoogleDriveController = new GoogleDriveController(); - $files = $this->request->getFiles(); - $doc_name = $this->request->getPost('doc_name[]'); - $pt_id = $this->request->getPost('pt_id'); - $client_policy_id = $this->request->getPost('client_policy_id'); - $data = $this->request->getPost(); + + + if(empty($docs_name) && empty($files) && empty($pt_id) && $this->request){ + $files = $this->request->getFiles(); + $docs_name = $this->request->getPost('doc_name'); + $pt_id = $this->request->getPost('pt_id'); + $client_policy_id = $this->request->getPost('client_policy_id'); + } $uploadFilePath = WRITEPATH . 'uploads/client_kyc_documents'; $uploadData = []; - foreach ($data['doc_name'] as $key => $docName) { + foreach ($docs_name as $key => $docName) { // Get the corresponding file for this document name $file = $files['file'][$key]; @@ -2892,7 +2923,7 @@ if (!empty($docName) && $file->isValid() && !$file->hasMoved()) { // Upload the file - $uploadedFileName = file_Upload($file, $uploadFilePath); + $uploadedFileName = file_Upload_for_lead($file, $uploadFilePath); if ($uploadedFileName) { // Prepare data for each document upload @@ -2917,6 +2948,10 @@ } } + if(!empty($docs_name) && !empty($files) && !empty($pt_id) && !$this->request){ + return true; + } + // print_r($uploadData); die; // $uploadData = uploadFilesToGoogleDrive($files['file'], $doc_name, $pt_id); diff --git a/app/Views/drive_file_upload.php b/app/Views/drive_file_upload.php index 96a4fc79..f557fdd9 100644 --- a/app/Views/drive_file_upload.php +++ b/app/Views/drive_file_upload.php @@ -99,12 +99,14 @@ $("#drive_file_upload_form").submit(function(event) { $('.loader-mask').delay(350).fadeOut('slow'); if(res.status == true){ - toastr.success(res.message, 'Success'); + toastr.success(res.message, 'SUCCESS'); appendFileTableBody(res.data.pt_files); }else{ - toastr.error(res.message, 'Error'); + toastr.warning(res.message, 'WARNING'); } + $('#drive_file_upload_form')[0].reset(); + }, error: function (xhr, status, error) { console.error(xhr.responseText); diff --git a/app/Views/policy_transaction_endorsement_form.php b/app/Views/policy_transaction_endorsement_form.php index 0f2d65b6..98f20c0b 100644 --- a/app/Views/policy_transaction_endorsement_form.php +++ b/app/Views/policy_transaction_endorsement_form.php @@ -2446,26 +2446,71 @@ // } // } + // if(allocg == "EB"){ + // $('.hideter').hide(); + // $('.hidetp').hide(); + // $('.hidecoter').hide() + // $('.hidecotp').hide() + // }else{ + + // $('.hidetp').show(); + // if(is_co_pay_yes == 1){ + // $('.hidecotp').show(); + // $('#table_tr_7').show(); + // $('#table_tr_35').show(); + // $('#table_tr_3').show(); + // }else{ + // $('.hidecotp').hide(); + // $('#table_tr_7').hide(); + // $('#table_tr_35').hide(); + // $('#table_tr_3').hide(); + // } + + // if(bap == 'Fire' || bap == 'Marine Cargo' || bap == 'Marine Hull'){ + // $('.hideter').show(); + // if(is_co_pay_yes == 1){ + // $('.hidecoter').show(); + // }else{ + // $('.hidecoter').hide(); + // } + // }else{ + // $('.hideter').hide(); + // } + // } + if(allocg == "EB"){ + $('.hideter').hide(); $('.hidetp').hide(); $('.hidecoter').hide() $('.hidecotp').hide() - }else{ + + } else if(allocg == "Non-EB"){ + + $('.hidetp').hide(); + $('.hidecotp').hide(); + + $('.hideter').show(); + if(is_co_pay_yes == 1){ + $('.hidecoter').show(); + }else{ + $('.hidecoter').hide(); + } + + } else if(allocg == "Motor"){ + + $('.hideter').hide(); + $('.hidecoter').hide(); $('.hidetp').show(); if(is_co_pay_yes == 1){ $('.hidecotp').show(); - $('#table_tr_7').show(); - $('#table_tr_35').show(); - $('#table_tr_3').show(); }else{ $('.hidecotp').hide(); - $('#table_tr_7').hide(); - $('#table_tr_35').hide(); - $('#table_tr_3').hide(); } + } else{ + if(bap == 'Fire' || bap == 'Marine Cargo' || bap == 'Marine Hull'){ $('.hideter').show(); if(is_co_pay_yes == 1){ diff --git a/app/Views/policy_transaction_inception_form.php b/app/Views/policy_transaction_inception_form.php index 25e18758..10294b98 100644 --- a/app/Views/policy_transaction_inception_form.php +++ b/app/Views/policy_transaction_inception_form.php @@ -349,7 +349,7 @@