FIX_ISSUE_PT_FILE_UPLOAD

This commit is contained in:
VENKATESHWARAN 2026-02-13 17:41:11 +05:30
parent bd9d15d4c1
commit 6234177cd4
3 changed files with 52 additions and 5 deletions

View File

@ -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';

View File

@ -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');
}
});
});

View File

@ -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">