FIX_EMPLOYEE_EDIT_VALIDATE : RV

This commit is contained in:
VENKATESHWARAN 2025-08-22 08:44:22 +05:30
parent 22f25022f7
commit e5afea81f1
2 changed files with 24 additions and 8 deletions

View File

@ -133,15 +133,19 @@ class ClientController extends AdminController
$field = $this->request->getPost('field');
$value = $this->request->getPost('value');
if($value == '')
return $this->response->setJSON(['isDuplicate' => false]);
// print_rr($value); die;
if($value == '') return $this->response->setJSON(['isDuplicate' => false]);
// Load the database if not already loaded
$db = db_connect();
// Perform the query
$builder = $db->table($table);
$isDuplicate = $builder->where($field, $value)->where('is_active', 1)->countAllResults() > 0;
if(is_array($value)){
$isDuplicate = $builder->where($value)->where('is_active', 1)->countAllResults() > 0;
}else{
$isDuplicate = $builder->where($field, $value)->where('is_active', 1)->countAllResults() > 0;
}
// Return the result
return $this->response->setJSON(['isDuplicate' => $isDuplicate]);

View File

@ -348,14 +348,14 @@
<label for="email">Email<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="email_corporate" placeholder="Enter Email"
name="email_corporate" data-parsley-trigger="change" data-parsley-type="email"
onchange="validateInput(this, 'employees', 'email_corporate')" required>
onkeyup="validateInput(this, 'employees', 'email_corporate')" required>
</div>
<div class="form-group col-md-12">
<label for="mobile">Mobile Number<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="mobile" placeholder="Enter Mobile Number"
name="mobile" onkeypress="return onlyNumbers(event)" maxlength="10" minlength="10"
onchange="validateInput(this, 'employees', 'mobile')" required>
onkeyup="validateInput(this, 'employees', 'mobile')" required>
</div>
</div>
@ -677,6 +677,11 @@ function send_mail_for_individual_employee_ecard(id) {
function validateInput(input, table, field) {
let emp_code = $('#emp_code_for_edit').val();
let client_id = $('#clients').val();
console.log("emp_code", emp_code);
console.log("client_id", client_id);
let value = $(input).val();
let label = $(input).closest('.form-group').find('label').text().replace('*', '').trim();
@ -685,10 +690,18 @@ function validateInput(input, table, field) {
message = label + " already exists!";
}
checkDuplicateTableFieldValue(table, field, value, function(isDuplicate) {
let data = {};
data["emp_code !="] = emp_code;
data[field] = value;
console.log(data);
checkDuplicateTableFieldValue(table, field, data, function(isDuplicate) {
if (isDuplicate) {
toastr.warning(message, 'WARNING');
$(input).val('')
$("#btnSubmit").prop('disabled', true);
}else{
$("#btnSubmit").prop('disabled', false);
}
});
@ -722,7 +735,6 @@ function closeModal() {
}
function get_emp_history(input, emp_id) {
$('.loader').fadeIn();
$('.loader-mask').fadeIn();