FIX_ISSUE_PT_FILE_UPLOAD
This commit is contained in:
parent
bd9d15d4c1
commit
6234177cd4
@ -3337,6 +3337,26 @@ class PolicyTransactionController extends BaseController
|
|||||||
$docs_name = $this->request->getPost('doc_name');
|
$docs_name = $this->request->getPost('doc_name');
|
||||||
$pt_id = $this->request->getPost('pt_id');
|
$pt_id = $this->request->getPost('pt_id');
|
||||||
$client_policy_id = $this->request->getPost('client_policy_id');
|
$client_policy_id = $this->request->getPost('client_policy_id');
|
||||||
|
|
||||||
|
$rules = [
|
||||||
|
'doc_name.*' => [
|
||||||
|
'label' => 'Policy Document Name',
|
||||||
|
'rules' => 'permit_empty|required|regex_match[/^[a-zA-Z0-9 _-]+$/]|min_length[2]|max_length[100]',
|
||||||
|
'errors' => [
|
||||||
|
'required' => "Policy Document Name is required",
|
||||||
|
'regex_match' => 'The {field} can only contain letters, numbers, spaces, dashes, and underscores.'
|
||||||
|
]
|
||||||
|
],
|
||||||
|
];
|
||||||
|
|
||||||
|
if (!$this->validate($rules)) {
|
||||||
|
return $this->response->setStatusCode(400)->setJSON([
|
||||||
|
'status' => false,
|
||||||
|
'message' => 'Input validation failed',
|
||||||
|
'code' => 400,
|
||||||
|
'errors' => $this->validator->getErrors()
|
||||||
|
]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$uploadFilePath = WRITEPATH . 'uploads/client_kyc_documents';
|
$uploadFilePath = WRITEPATH . 'uploads/client_kyc_documents';
|
||||||
|
|||||||
@ -108,11 +108,36 @@ $("#drive_file_upload_form").submit(function(event) {
|
|||||||
$('#drive_file_upload_form')[0].reset();
|
$('#drive_file_upload_form')[0].reset();
|
||||||
|
|
||||||
},
|
},
|
||||||
error: function (xhr, status, error) {
|
error:function (xhr) {
|
||||||
console.error(xhr.responseText);
|
|
||||||
console.error(status, error);
|
if (xhr.status === 400) {
|
||||||
|
let response = JSON.parse(xhr.responseText);
|
||||||
|
let errorMessages = "";
|
||||||
|
let seenMessages = []; // Array to store unique messages
|
||||||
|
if (response.errors) {
|
||||||
|
$.each(response.errors, function (field, message) {
|
||||||
|
if (!seenMessages.includes(message)) {
|
||||||
|
errorMessages += `• ${message}<br>`;
|
||||||
|
seenMessages.push(message); // Mark this message as "seen"
|
||||||
|
}
|
||||||
|
});
|
||||||
|
toastr.error(errorMessages, 'Validation Error', { "allowHtml": true });
|
||||||
|
} else {
|
||||||
|
toastr.warning(response.message || 'Validation failed', 'Warning');
|
||||||
|
}
|
||||||
|
|
||||||
|
} else if (xhr.status === 403) {
|
||||||
|
let response = JSON.parse(xhr.responseText);
|
||||||
|
toastr.error(response.message, 'Security Policy');
|
||||||
|
} else if (xhr.status === 500) {
|
||||||
|
toastr.error('Something went wrong . Please try again later.', 'Server Error');
|
||||||
|
} else {
|
||||||
|
toastr.error('An unexpected error occurred. Please try again later.', 'Error');
|
||||||
|
}
|
||||||
|
|
||||||
$('.loader').fadeOut();
|
$('.loader').fadeOut();
|
||||||
$('.loader-mask').delay(350).fadeOut('slow');
|
$('.loader-mask').delay(350).fadeOut('slow');
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@ -573,7 +573,8 @@ if (isset($selected_lead_type)) {
|
|||||||
<input type="text" class="form-control" name="docs_name_${increment}[]" placeholder="${placeholder}">
|
<input type="text" class="form-control" name="docs_name_${increment}[]" placeholder="${placeholder}">
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group col-md-5">
|
<div class="form-group col-md-5">
|
||||||
<label>File Upload<span class="text-danger"></span></label>
|
<label>File Upload<span class="text-danger"></span></label><br>
|
||||||
|
<span class="text-danger">PDF | Excel (XLSX, XLS) | Images (PNG, JPG)</span>
|
||||||
<input type="file" class="form-control" id="file_name_${fileIndex}" name="file_name_${increment}[]" accept="${accept}">
|
<input type="file" class="form-control" id="file_name_${fileIndex}" name="file_name_${increment}[]" accept="${accept}">
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-2" style="position: relative; bottom: 16px;">
|
<div class="col-md-2" style="position: relative; bottom: 16px;">
|
||||||
@ -638,7 +639,8 @@ if (isset($selected_lead_type)) {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-auto" style="align-content: center;">
|
<div class="col-auto" style="align-content: center;">
|
||||||
<label>File Upload </label>
|
<label>File Upload </label> <br>
|
||||||
|
<span class="text-danger">PDF | Excel (XLSX, XLS) | Images (PNG, JPG)</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-3">
|
<div class="col-md-3">
|
||||||
<div class="input-icon">
|
<div class="input-icon">
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user