FIX_AUTO_SAVE_PLACEMENT_DISABLE : RV

This commit is contained in:
VENKATESHWARAN 2025-05-30 14:27:59 +05:30
parent 778e2ee0b3
commit c4cc9c3f70
4 changed files with 37 additions and 17 deletions

View File

@ -2391,8 +2391,11 @@ class LeadsController extends BaseController
} }
} }
$is_placement = false;
if ($recipient_type == 'placement') { if ($recipient_type == 'placement') {
$is_placement = true;
list($proposal_key, $insurer_key) = explode('-', $propsal_and_insurer, 2); list($proposal_key, $insurer_key) = explode('-', $propsal_and_insurer, 2);
$lead_update_data = [ $lead_update_data = [
@ -2456,7 +2459,7 @@ class LeadsController extends BaseController
//delete attachment file //delete attachment file
unlink($file_path); unlink($file_path);
return $this->respond(['status' => 'success', 'code' => 200, 'data' => $result_data], 200); return $this->respond(['status' => 'success', 'code' => 200, 'data' => $result_data, 'is_placement' => $is_placement], 200);
} }
public function getLevelContects() public function getLevelContects()

View File

@ -2594,7 +2594,7 @@ class PolicyTransactionController extends BaseController
public function dmsSearch() public function dmsSearch()
{ {
// echo 'scbsc';die(); // echo 'scbsc';die();
if ($this->request->getMethod() == 'post') { if ($this->request->is('post')) {
// $jsonData = (array)$this->request->getJSON(); // $jsonData = (array)$this->request->getJSON();
$customer_id = $this->request->getPost('customer_id'); $customer_id = $this->request->getPost('customer_id');
$policy_id = $this->request->getPost('policy_id'); $policy_id = $this->request->getPost('policy_id');

View File

@ -860,6 +860,8 @@
<script> <script>
let intervalId;
$(document).ready(function () { $(document).ready(function () {
console.log("Document ready"); console.log("Document ready");
@ -869,15 +871,19 @@ $(document).ready(function () {
if (lead_status != "won") { if (lead_status != "won") {
console.log("Lead status is not 'won', setting interval for submitData"); console.log("Lead status is not 'won', setting interval for submitData");
setInterval(function () { startInterval();
console.log("Calling submitData(1) at 20-second interval");
submitData(1);
}, 20000);
} else { } else {
console.log("Lead status is 'won', submitData will not be called"); console.log("Lead status is 'won', submitData will not be called");
} }
}); });
function startInterval() {
intervalId = setInterval(function () {
console.log("Calling submitData(1) at 20-second interval");
submitData(1);
}, 20000);
}
const openDialogBtn = document.getElementById('openDialogBtn'); const openDialogBtn = document.getElementById('openDialogBtn');
@ -3726,6 +3732,10 @@ function ajaxRequest(formData) {
console.log(res); console.log(res);
if (res.status == 'success' && res.code == 200) { if (res.status == 'success' && res.code == 200) {
toastr.success('Mail send Successfully', 'SUCCESS') toastr.success('Mail send Successfully', 'SUCCESS')
if(res.is_placement == true){
clearInterval(intervalId);
console.log('******** Intervel Cleared ********')
}
} else { } else {
if (res.messgae) { if (res.messgae) {
toastr.error(res.messgae, 'ERROR') toastr.error(res.messgae, 'ERROR')
@ -5955,7 +5965,6 @@ function appendMultiFileData(data) {
// $('#is_installment_switch').prop('checked', true).trigger('change'); // $('#is_installment_switch').prop('checked', true).trigger('change');
$('#is_installment_switch').trigger('click'); // in some cases, this forces the CSS to update $('#is_installment_switch').trigger('click'); // in some cases, this forces the CSS to update
} }
}); });
} }

View File

@ -631,25 +631,29 @@
// monitorTableChanges(); // monitorTableChanges();
}); });
$(document).ready(function () { let intervalId;
$(document).ready(function () {
console.log("Document ready"); console.log("Document ready");
let lead_status = '<?= isset($lead_data['status']) ? $lead_data['status'] : '' ?>'; let lead_status = '<?= isset($lead_data['status']) ? $lead_data['status'] : '' ?>';
console.log('Lead status retrieved:', lead_status); console.log('Lead status retrieved:', lead_status);
if (lead_status != "won") { if (lead_status != "won") {
console.log("Lead status is not 'won', setting interval for submitData"); console.log("Lead status is not 'won', setting interval for submitData");
setInterval(function () { startInterval();
console.log("Calling submitData(1) at 20-second interval");
saveRFQ(true);
}, 20000);
} else { } else {
console.log("Lead status is 'won', submitData will not be called"); console.log("Lead status is 'won', submitData will not be called");
} }
}); });
function startInterval() {
intervalId = setInterval(function () {
console.log("Calling submitData(1) at 20-second interval");
saveRFQ(true);
}, 20000);
}
var tableCount = 0; var tableCount = 0;
const policies = <?= json_encode($policies) ?>; const policies = <?= json_encode($policies) ?>;
@ -4992,7 +4996,11 @@
// // console.log(res); // // console.log(res);
if (res.status == 'success' && res.code == 200) { if (res.status == 'success' && res.code == 200) {
toastr.success('Mail send Successfully', 'SUCCESS') toastr.success('Mail send Successfully', 'SUCCESS');
if(res.is_placement == true){
clearInterval(intervalId);
console.log('******** Intervel Cleared ********')
}
} else { } else {
if (res.messgae) { if (res.messgae) {
toastr.error(res.messgae, 'ERROR') toastr.error(res.messgae, 'ERROR')