FEAT_RFQ_NONEB_COMPLETE

This commit is contained in:
Srinivas-Saravanan 2025-03-26 17:49:12 +05:30
parent 761f5cc9bb
commit 33d0476728
3 changed files with 1232 additions and 543 deletions

View File

@ -628,12 +628,11 @@ class LeadsController extends BaseController
public function createRFQ()
{
// print_r($this->request->getPost('json')); die();
$data = $this->request->getPost();
$lead_id = $data['lead_id'];
$data['type'] = 1;
// Deactivate previous RFQs
$this->RFQModel
->where('lead_id', $lead_id)
->where('type', 1)
@ -641,43 +640,34 @@ class LeadsController extends BaseController
->set('is_active', 0)
->update();
$registrationJson = $data['registration_json'] ?? null; // Use null coalescing operator for safety
$registrationJson = $data['registration_json'] ?? null;
if ($registrationJson) {
// If registration_json is provided, insert the data directly
$result = $this->RFQModel->insert($data);
} else {
// If registration_json is not provided, fetch the latest registration_json from the database
$this->RFQModel->select('registration_json')
if (!$registrationJson) {
// Fetch latest registration_json from database
$registrationJson = $this->RFQModel->select('registration_json')
->where("lead_id", $lead_id)
->order_by('id', 'DESC') // Assuming 'id' is an auto-increment field
->limit(1);
$query = $this->RFQModel->get();
$latestRegistrationJson = $query->row()->registration_json ?? null;
if ($latestRegistrationJson) {
// If a valid registration_json is found, update the data and insert
$data['registration_json'] = $latestRegistrationJson;
$result = $this->RFQModel->insert($data);
} else {
// If no registration_json is found, insert the data as-is
$result = $this->RFQModel->insert($data);
}
->orderBy('id', 'DESC')
->limit(1)
->get()
->getRow('registration_json');
}
if ($result) {
if ($registrationJson) {
$data['registration_json'] = $registrationJson;
}
$message = "RFQ submitted successfully";
if ($data['submit_type'] == 'QCR') {
$message = "QCR submitted successfully";
}
// Insert new RFQ
$result = $this->RFQModel->insert($data);
if ($result) {
$message = ($data['submit_type'] == 'QCR') ? "QCR submitted successfully" : "RFQ submitted successfully";
return $this->respond(['status' => true, 'id' => $result, 'message' => $message, 'data' => $data], 200);
}
return $this->respond(['status' => false, 'id' => $result, 'message' => "Failed to create RFQ", 'data' => $data], 200);
return $this->respond(['status' => false, 'message' => "Failed to create RFQ", 'data' => $data], 200);
}
public function createQCR()
{
@ -3132,5 +3122,4 @@ class LeadsController extends BaseController
// kint::dump($data);
return $data;
}
}

View File

@ -1128,7 +1128,11 @@
prependTable(policySummary[key],key);
});
}
$('.loader').fadeIn();
$('.loader-mask').fadeIn();
toastr.success("Policy Information Collected ","SUCCESS");
$('.loader').fadeOut();
$('.loader-mask').delay(350).fadeOut('slow');
console.log("Updated policy data in localStorage:", existingData);
}

File diff suppressed because it is too large Load Diff