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');
|
||||
$pt_id = $this->request->getPost('pt_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';
|
||||
|
||||
@ -108,11 +108,36 @@ $("#drive_file_upload_form").submit(function(event) {
|
||||
$('#drive_file_upload_form')[0].reset();
|
||||
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
console.error(xhr.responseText);
|
||||
console.error(status, error);
|
||||
error:function (xhr) {
|
||||
|
||||
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-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}">
|
||||
</div>
|
||||
<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}">
|
||||
</div>
|
||||
<div class="col-md-2" style="position: relative; bottom: 16px;">
|
||||
@ -638,7 +639,8 @@ if (isset($selected_lead_type)) {
|
||||
</div>
|
||||
|
||||
<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 class="col-md-3">
|
||||
<div class="input-icon">
|
||||
|
||||
Loading…
Reference in New Issue
Block a user