emp module dev 24/10 changes 1 -vadivel J

This commit is contained in:
vadivelJ96 2024-10-24 01:36:26 +05:30
parent 2e1abe5f96
commit a9d0f350e8
4 changed files with 492 additions and 342 deletions

View File

@ -198,6 +198,40 @@ class Employeedetails extends BaseController
/** /**
* This function is used to save the new Employee form in the database * This function is used to save the new Employee form in the database
*/ */
/**
* This function is used to save the new Employee form in the database
*/
/**
* This function is used to save the new Employee form in the database
*/
/**
* This function is used to save the new Employee form in the database
*/
/**
* This function is used to save the new Employee form in the database
*/
/**
* This function is used to save the new Employee form in the database
*/
/**
* This function is used to save the new Employee form in the database
*/
/**
* This function is used to save the new Employee form in the database
*/
/**
* This function is used to save the new Employee form in the database
*/
/**
* This function is used to save the new Employee form in the database
*/
/**
* This function is used to save the new Employee form in the database
*/
/**
* This function is used to save the new Employee form in the database
*/
function AddNewEmployee() function AddNewEmployee()
{ {
@ -365,16 +399,15 @@ class Employeedetails extends BaseController
$this->empFiles->save([ $this->empFiles->save([
'file_name' => $fileNames[$index], // User-entered file name 'file_name' => $fileNames[$index], // User-entered file name
'emp_file' => $newName, // New file name 'emp_file' => $newName, // New file name
'emp_id' => $result, 'emp_id' => $result['EmpID'],
'path' => $path 'path' => $path
]); ]);
} }
} }
} }
$EmpID = $result; $EmpID = $result['EmpID'];
$Total_Salary = $this->request->getPost('Total_salary'); $Total_Salary = $this->request->getPost('Total_salary');
$Basic_Pay = $this->request->getPost('Basic_Pay'); $Basic_Pay = $this->request->getPost('Basic_Pay');
$HRA_Rate = $this->request->getPost('HRA_Rate'); $HRA_Rate = $this->request->getPost('HRA_Rate');
@ -628,12 +661,45 @@ class Employeedetails extends BaseController
} }
/* To Update the employee details*/ /* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
/* To Update the employee details*/
function UpdateEmployee() function UpdateEmployee()
{ {
$EmpId = $this->request->getPost('employeeid'); $EmpId = $this->request->getGet('empId');
$EmpId = $this->request->getPost('employeeid');
$PictureName = $this->request->getPost('Image'); $PictureName = $this->request->getPost('Image');
$ModifyPictureName = $this->request->getPost('ModifyImage'); $ModifyPictureName = $this->request->getPost('ModifyImage');
$Picture = ""; $Picture = "";
@ -853,9 +919,8 @@ class Employeedetails extends BaseController
$this->empFiles->save([ $this->empFiles->save([
'file_name' => $fileNames[$index], // User-entered file name 'file_name' => $fileNames[$index], // User-entered file name
'emp_file' => $newName, // New file name 'emp_file' => $newName, // New file name
'emp_id' => $result, 'emp_id' => $EmpId,
'path' => $path 'path' => $path
]); ]);
} }
} }

View File

@ -21,4 +21,3 @@ class EmpFilesModel extends Model
]; ];
} }
?>

View File

@ -1003,19 +1003,19 @@
</div> </div>
<div class="col-md-11"> <div class="col-md-11">
<div class="row"> <div class="row">
<div class="col-md-3"><label>Aadhar Number</label> <span <div class="col-md-4"><label>Aadhar Number</label> <span
class="badge">*</span> class="badge">*</span>
<input type="text" id="aadharno" name="aadharno" maxlength="14" <input type="text" id="aadharno" name="aadharno" maxlength="14"
onchange="ValidateAadhar();" class="form-control" onchange="ValidateAadhar();" class="form-control"
onkeypress="return isNumberKey(event)" required> onkeypress="return isNumberKey(event)" required>
</div> </div>
<div class="col-md-3"> <div class="col-md-4">
<label>File Name</label> <label>Aadhar File Name</label>
<input type="text" id="file_name" name="file_name1" maxlength="255" <input type="text" id="file_name" name="file_name1" maxlength="255"
class="form-control" value="Aadhar"> class="form-control" value="Aadhar">
</div> </div>
<div class="col-md-3"> <div class="col-md-4">
<label>Select Aadhar File</label> <label>Select Aadhar File</label>
<input type="file" name="emp_file1" class=""> <input type="file" name="emp_file1" class="">
</div> </div>
@ -1027,7 +1027,7 @@
<div class="row"> <div class="row">
<div class="col-md-3"><label>PAN Number</label> <div class="col-md-4"><label>PAN Number</label>
<input type="text" id="panno" maxlength="10" <input type="text" id="panno" maxlength="10"
style="text-transform:uppercase" name="panno" style="text-transform:uppercase" name="panno"
onchange="validatePAN();" class="form-control" onchange="validatePAN();" class="form-control"
@ -1036,26 +1036,21 @@
onkeypress="return alpha(event);"> onkeypress="return alpha(event);">
</div> </div>
<div class="col-md-3"> <div class="col-md-4">
<label>PAN File Name</label> <label>PAN File Name</label>
<input type="text" id="file_name" name="file_name2" maxlength="255" <input type="text" id="file_name" name="file_name2" maxlength="255"
class="form-control" value="PAN"> class="form-control" value="PAN">
</div> </div>
<div class="col-md-3"> <div class="col-md-4">
<label>Select PAN File</label> <label>Select PAN File</label>
<input type="file" name="emp_file2" class=""> <input type="file" name="emp_file2" class="">
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-3"><label>Passport Number</label> <div class="col-md-4"><label>Passport Number</label>
<input type="text" id="passportno" maxlength="9" <input type="text" id="passportno" maxlength="9"
onchange="ValidatePassport();" name="passportno" onchange="ValidatePassport();" name="passportno"
style="text-transform:uppercase" class="form-control" style="text-transform:uppercase" class="form-control"
@ -1063,44 +1058,39 @@
The first character cannot be Q, X or Z. (eg:A12 34567)" onkeypress="return alpha(event);"> The first character cannot be Q, X or Z. (eg:A12 34567)" onkeypress="return alpha(event);">
</div> </div>
<div class="col-md-3"> <div class="col-md-4">
<label>Passport File Name</label> <label>Passport File Name</label>
<input type="text" id="file_name" name="file_name3" maxlength="255" <input type="text" id="file_name" name="file_name3" maxlength="255"
class="form-control" value="Passport"> class="form-control" value="Passport">
</div> </div>
<div class="col-md-3"> <div class="col-md-4">
<label>Select Passport File</label> <label>Select Passport File</label>
<input type="file" name="emp_file3" class=""> <input type="file" name="emp_file3" class="">
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-3"></div> <div class="col-md-4"></div>
<div class="col-md-3"> <div class="col-md-4">
<label>Bank PassBok Name</label> <label>Bank PassBok Name</label>
<input type="text" id="file_name" name="file_name4" maxlength="255" <input type="text" id="file_name" name="file_name4" maxlength="255"
class="form-control" value="Bank Passbook"> class="form-control" value="Bank Passbook">
</div> </div>
<div class="col-md-3"> <div class="col-md-4">
<label>Bank PassBok File</label> <label>Bank PassBok File</label>
<input type="file" name="emp_file4" class=""> <input type="file" name="emp_file4" class="">
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-3"></div> <div class="col-md-4"></div>
<div class="col-md-3"> <div class="col-md-4">
<label>Other Document File Name</label> <label>Other Document File Name</label>
<input type="text" id="file_name" name="file_name5" maxlength="255" <input type="text" id="file_name" name="file_name5" maxlength="255"
class="form-control" value="Other Document"> class="form-control" value="Other Document">
</div> </div>
<div class="col-md-3"> <div class="col-md-4">
<label>Other Document File </label> <label>Other Document File </label>
<input type="file" name="emp_file5" class=""> <input type="file" name="emp_file5" class="">
</div> </div>

View File

@ -58,8 +58,8 @@ $uano = '';
$is_management_team = 0; $is_management_team = 0;
$esi_applicable = 0; $esi_applicable = 0;
$pf_applicable = 0; $pf_applicable = 0;
$TDS_Rate=''; $TDS_Rate = '';
$tds_apllicable=0; $tds_apllicable = 0;
if (!empty($EmpDetails)) { if (!empty($EmpDetails)) {
foreach ($EmpDetails as $Emp) { foreach ($EmpDetails as $Emp) {
@ -96,8 +96,8 @@ if (!empty($EmpDetails)) {
$IFSCCode = $Emp->IFSCCode; $IFSCCode = $Emp->IFSCCode;
$BankBranchName = $Emp->BankBranchName; $BankBranchName = $Emp->BankBranchName;
$BankAddress = $Emp->BankAddress; $BankAddress = $Emp->BankAddress;
$TDS_Rate=$Emp->TDS_Rate; $TDS_Rate = $Emp->TDS_Rate;
$tds_applicable =$Emp->tds_applicable; $tds_applicable = $Emp->tds_applicable;
$PassportNo = $Emp->PassportNo; $PassportNo = $Emp->PassportNo;
$Passport_Valid_till = $Emp->Passport_Valid_till; $Passport_Valid_till = $Emp->Passport_Valid_till;
if ($Passport_Valid_till != '' && $Passport_Valid_till != '0000-00-00 00:00:00') { if ($Passport_Valid_till != '' && $Passport_Valid_till != '0000-00-00 00:00:00') {
@ -145,6 +145,7 @@ if (!empty($EmpDetails)) {
} }
?> ?>
<div class="content-page"> <div class="content-page">
<div class="content"> <div class="content">
<div class="container-fluid"> <div class="container-fluid">
@ -207,8 +208,8 @@ if (!empty($EmpDetails)) {
<div class="box-header"> <div class="box-header">
<img id="profilepicture" <img id="profilepicture"
src="<?php echo base_url() . $ProfilePic; ?>" alt="your image" src="<?php echo base_url() . $ProfilePic; ?>"
style="width: 139px;" /> alt="your image" style="width: 139px;" />
@ -216,18 +217,20 @@ if (!empty($EmpDetails)) {
</div> </div>
</div> </div>
<br/> <br />
<div class="form-row"> <div class="form-row">
<label for="photo">Select profile picture<br /><small>(only .jpg or <label for="photo">Select profile picture<br /><small>(only .jpg
or
.png)</small> .png)</small>
</label> </label>
<br> <br>
<input type='file' onchange="readURL(this);" id="photo" <input type='file' onchange="readURL(this);" id="photo"
value="<?php echo base_url() . $ProfilePic; ?>" name="photo" /> value="<?php echo base_url() . $ProfilePic; ?>"
name="photo" />
<input type="hidden" name="Image" id="Image" <input type="hidden" name="Image" id="Image"
@ -253,11 +256,11 @@ if (!empty($EmpDetails)) {
</div> </div>
<br> <br>
<div class="form-row" > <div class="form-row">
<input type="checkbox" id="isactive" <?php echo $IsActive; ?> <input type="checkbox" id="isactive" <?php echo $IsActive; ?>
name="isactive" value="1">&nbsp;&nbsp; name="isactive" value="1">&nbsp;&nbsp;
<label style="margin-top:8px;" > <label style="margin-top:8px;">
Is Active Is Active
</label> </label>
</div> </div>
@ -281,11 +284,13 @@ if (!empty($EmpDetails)) {
</div> </div>
<div class="col-md-4 pad"> <div class="col-md-4 pad">
<label>Father / Husband Name</label><span class="badge">*</span> <label>Father / Husband Name</label><span
class="badge">*</span>
<input type="text" name="FatherName" id="FatherName" <input type="text" name="FatherName" id="FatherName"
maxlength="200" value="<?php echo $FatherName; ?>" maxlength="200" value="<?php echo $FatherName; ?>"
placeholder="Father / Husband Name" class="form-control" placeholder="Father / Husband Name"
required onkeypress="return onlyAlphabets(event);"> class="form-control" required
onkeypress="return onlyAlphabets(event);">
</div> </div>
<div class="col-md-4 pad"> <div class="col-md-4 pad">
@ -294,7 +299,8 @@ if (!empty($EmpDetails)) {
value="<?php echo $ContactNumber; ?>" value="<?php echo $ContactNumber; ?>"
onchange="getMobileValidation();" id="ContactNumber" onchange="getMobileValidation();" id="ContactNumber"
required placeholder="Contact Number" maxlength="10" required placeholder="Contact Number" maxlength="10"
class="form-control" onkeypress="return isNumberKey(event)"> class="form-control"
onkeypress="return isNumberKey(event)">
</div> </div>
</div> </div>
@ -305,7 +311,8 @@ if (!empty($EmpDetails)) {
<div class="col-md-4 pad"> <div class="col-md-4 pad">
<label>Gender</label><span class="badge">*</span> <label>Gender</label><span class="badge">*</span>
<select id="gender" name="gender" type="text" <select id="gender" name="gender" type="text"
placeholder="Gender" required class="form-control select2"> placeholder="Gender" required
class="form-control select2">
<option value="<?php echo $Gender; ?>"> <option value="<?php echo $Gender; ?>">
<?php echo $Gender; ?> <?php echo $Gender; ?>
</option> </option>
@ -340,7 +347,8 @@ if (!empty($EmpDetails)) {
<div class="col-md-4 pad"> <div class="col-md-4 pad">
<label>Age</label><span class="badge">*</span> <label>Age</label><span class="badge">*</span>
<input type="text" name="age" placeholder="Age" id="age" <input type="text" name="age" placeholder="Age" id="age"
value="<?php echo $Age; ?>" class="form-control" readonly> value="<?php echo $Age; ?>" class="form-control"
readonly>
</div> </div>
</div> </div>
@ -495,8 +503,9 @@ if (!empty($EmpDetails)) {
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
<label>Department</label><span class="badge">*</span> <label>Department</label><span class="badge">*</span>
<select type="text" id="departmentname" name="departmentname" <select type="text" id="departmentname"
required class="form-control select2"> name="departmentname" required
class="form-control select2">
<option value="<?php echo $Departmentcode; ?>"> <option value="<?php echo $Departmentcode; ?>">
<?php echo $Departmentcode . " - " . $DepartmentName; ?> <?php echo $Departmentcode . " - " . $DepartmentName; ?>
</option> </option>
@ -546,8 +555,9 @@ if (!empty($EmpDetails)) {
<div class="col-md-3"> <div class="col-md-3">
<label>Qualification</label><span class="badge">*</span> <label>Qualification</label><span class="badge">*</span>
<select type="text" id="eduqualifaction" name="eduqualifaction" <select type="text" id="eduqualifaction"
required class="form-control select2"> name="eduqualifaction" required
class="form-control select2">
<option value="<?php echo $Edu_Qualification; ?>"> <option value="<?php echo $Edu_Qualification; ?>">
<?php echo $Edu_Qualification; ?> <?php echo $Edu_Qualification; ?>
</option> </option>
@ -569,7 +579,8 @@ if (!empty($EmpDetails)) {
</div> </div>
<div class="col-md-3" style="display:none"> <div class="col-md-3" style="display:none">
<label>Additional Qualification</label> <label>Additional Qualification</label>
<input type="text" id="addqualification" name="addqualification" <input type="text" id="addqualification"
name="addqualification"
value="<?php echo $Additional_Qualification; ?>" value="<?php echo $Additional_Qualification; ?>"
maxlength="100" placeholder="Additional Qualification" maxlength="100" placeholder="Additional Qualification"
class="form-control"> class="form-control">
@ -586,7 +597,8 @@ if (!empty($EmpDetails)) {
<input type="text" id="referrercontno" name="referrercontno" <input type="text" id="referrercontno" name="referrercontno"
value="<?php echo $Reference_ContactNumber; ?>" value="<?php echo $Reference_ContactNumber; ?>"
onchange="getValidReferNumber();" maxlength="10" onchange="getValidReferNumber();" maxlength="10"
placeholder="Referrer Contact Number" class="form-control" placeholder="Referrer Contact Number"
class="form-control"
onkeypress="return isNumberKey(event)"> onkeypress="return isNumberKey(event)">
</div> </div>
@ -662,15 +674,16 @@ if (!empty($EmpDetails)) {
<div class="col-md-3"> <div class="col-md-3">
<label>Bank Name</label> <label>Bank Name</label>
<input type="text" id="bankbranchname" name="bankbranchname" <input type="text" id="bankbranchname" name="bankbranchname"
class="form-control" value="<?php echo $BankBranchName; ?>" class="form-control"
required> value="<?php echo $BankBranchName; ?>" required>
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
<label>Account Number</label> <label>Account Number</label>
<input type="text" id="accountno" maxlength="20" <input type="text" id="accountno" maxlength="20"
name="accountno" placeholder="Account Number" name="accountno" placeholder="Account Number"
class="form-control" value="<?php echo $BankAccountNo; ?>" class="form-control"
value="<?php echo $BankAccountNo; ?>"
onkeypress="return isNumberKey(event)"> onkeypress="return isNumberKey(event)">
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
@ -767,9 +780,10 @@ if (!empty($EmpDetails)) {
<div class="col-md-3"> <div class="col-md-3">
<div class="form-group"> <div class="form-group">
<label>ESI Number</label> <label>ESI Number</label>
<input type="text" id="esino" name="esino" maxlength="10" <input type="text" id="esino" name="esino"
onchange="validateESI();" class="form-control" maxlength="10" onchange="validateESI();"
title=" 10 digit number" value="<?php echo $esino; ?>" class="form-control" title=" 10 digit number"
value="<?php echo $esino; ?>"
onkeypress="return isNumberKey(event)"> onkeypress="return isNumberKey(event)">
</div> </div>
</div> </div>
@ -792,9 +806,10 @@ if (!empty($EmpDetails)) {
<div class="form-group"> <div class="form-group">
<label>UAN</label> <label>UAN</label>
<input type="text" id="pfno" name="pfno" maxlength="22" <input type="text" id="pfno" name="pfno" maxlength="22"
value="<?php echo $pfno; ?>" onchange="validatePF();" value="<?php echo $pfno; ?>"
class="form-control" style="text-transform:uppercase" onchange="validatePF();" class="form-control"
pattern="\d{12}" title="12 Digit number" style="text-transform:uppercase" pattern="\d{12}"
title="12 Digit number"
onkeypress="return alpha(event);"> onkeypress="return alpha(event);">
</div> </div>
</div> </div>
@ -841,13 +856,11 @@ if (!empty($EmpDetails)) {
<label class="switch"> <label class="switch">
<input type="checkbox" name="tds_applicable" <input type="checkbox" name="tds_applicable"
value="<?= $tds_applicable; ?>" <?php echo $tds_applicable == '1' ? 'checked' : ''; ?> value="<?= $tds_applicable; ?>" <?php echo $tds_applicable == '1' ? 'checked' : ''; ?>
onchange="updateSwitchValue(this)" onchange="updateSwitchValue(this)" />
/>
<span class="slider"></span> <span class="slider"></span>
</label> </label>
<label <label class="mt-4">TDS
class="mt-4">TDS
Applicable</label> Applicable</label>
@ -864,8 +877,7 @@ if (!empty($EmpDetails)) {
<span class="slider"></span> <span class="slider"></span>
</label> </label>
<label <label class="mt-4">ESI
class="mt-4">ESI
Applicable</label> Applicable</label>
@ -882,8 +894,7 @@ if (!empty($EmpDetails)) {
<span class="slider"></span> <span class="slider"></span>
</label> </label>
<label <label class="mt-4">PF
class="mt-4">PF
Applicable</label> Applicable</label>
@ -907,13 +918,48 @@ if (!empty($EmpDetails)) {
</div> </div>
<div class="tab-pane fade" id="fourth"> <div class="tab-pane fade" id="fourth">
<form id="proofForm" method="post" enctype="multipart/form-data" action="#" class="form-horizontal"> <form id="proofForm" method="post" enctype="multipart/form-data" action="#"
class="form-horizontal">
<div class="row"> <div class="row">
<div class="col-md-1"> <div class="col-md-1">
</div> </div>
<div class="col-md-11"> <div class="col-md-11">
<?php if (count($emp_data) > 0) { <?php if (count($emp_data) > 0) {
$aadharFileName = '';
$panFileName = '';
$passportFileName = '';
$bankPassBookFileName = '';
$otherDocumentFileName = '';
$aadharFile = '';
$panFile = '';
$passportFile = '';
$bankPassBookFile = '';
$otherDocumentFile = '';
foreach ($emp_data as $emp_proofFile) {
if ($emp_proofFile['file_name'] == 'Aadhar') {
$aadharFileName = $emp_proofFile['file_name'];
$aadharFile = $emp_proofFile['emp_file'];
} elseif ($emp_proofFile['file_name'] == 'PAN') {
$panFileName = $emp_proofFile['file_name'];
$panFile = $emp_proofFile['emp_file'];
} elseif ($emp_proofFile['file_name'] == 'Passport') {
$passportFileName = $emp_proofFile['file_name'];
$passportFile = $emp_proofFile['emp_file'];
} elseif ($emp_proofFile['file_name'] == 'Bank Passbook') {
$bankPassBookFileName = $emp_proofFile['file_name'];
$bankPassBookFile = $emp_proofFile['emp_file'];
} else {
$otherDocumentFileName = $emp_proofFile['file_name'];
$otherDocumentFile = $emp_proofFile['emp_file'];
}
}
?> ?>
@ -924,13 +970,13 @@ if (!empty($EmpDetails)) {
<label>File Name</label> <label>File Name</label>
<input type="text" maxlength="255" class="form-control" <input type="text" maxlength="255" class="form-control"
value="<?php echo $value['file_name']; ?>" readonly> value="" readonly>
</div> </div>
<div class="col-md-1" style="margin-top: 32px;"> <div class="col-md-1" style="margin-top: 32px;">
<a href="<?php echo base_url() . 'public/uploads/images/emp_files/' . $value['emp_file']; ?>" <a href=""
download> download>
<i class="fa fa-download" aria-hidden="true" <i class="fa fa-download" aria-hidden="true"
style="font-size: 25px;"></i> style="font-size: 25px;"></i>
@ -938,7 +984,7 @@ if (!empty($EmpDetails)) {
</div> </div>
<div class="col-md-4" align="left" style="margin-top: 32px;"> <div class="col-md-4" align="left" style="margin-top: 32px;">
<button type="button" class="btn btn-danger btn-sm" <button type="button" class="btn btn-danger btn-sm"
id="<?= $value['id']; ?>" id=""
onclick="removeContact(this)">Delete onclick="removeContact(this)">Delete
</button> </button>
@ -948,27 +994,38 @@ if (!empty($EmpDetails)) {
<!-- new code --> <!-- new code -->
<div class="row"> <div class="row">
<div class="col-md-3"><label>Aadhar Number</label> <span <div class="col-md-4"><label>Aadhar Number</label> <span
class="badge">*</span> class="badge">*</span>
<input type="text" id="aadharno" name="aadharno" maxlength="14" <input type="text" id="aadharno" name="aadharno"
onchange="ValidateAadhar();" class="form-control" maxlength="14" onchange="ValidateAadhar();"
class="form-control"
onkeypress="return isNumberKey(event)" required> onkeypress="return isNumberKey(event)" required>
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
<label>File Name</label> <label>Aadhar File Name</label>
<input type="text" id="file_name" name="file_name1" maxlength="255" <input type="text" id="file_name" name="file_name1"
class="form-control" value="<?= $value['emp_file']?>"> maxlength="255" class="form-control"
value="<?= $aadharFileName; ?>">
</div> </div>
<div class="col-md-3"> <div class="col-md-1">
<label>Select Aadhar File</label> <a href="<?php echo base_url() . 'public/uploads/images/emp_files/' . $aadharFile; ?>"
<input type="file" name="emp_file1" class="" value=""> download>
<i class="fa fa-download mt-4" aria-hidden="true"
style="font-size: 25px;"></i>
</a>
</div> </div>
<div class="col-md-4">
<label>Update Aadhar File</label>
<input type="file" name="emp_file1" class=""
value="">
</div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-3"><label>PAN Number</label> <div class="col-md-4"><label>PAN Number</label>
<input type="text" id="panno" maxlength="10" <input type="text" id="panno" maxlength="10"
style="text-transform:uppercase" name="panno" style="text-transform:uppercase" name="panno"
onchange="validatePAN();" class="form-control" onchange="validatePAN();" class="form-control"
@ -979,80 +1036,116 @@ if (!empty($EmpDetails)) {
<div class="col-md-3"> <div class="col-md-3">
<label>PAN File Name</label> <label>PAN File Name</label>
<input type="text" id="file_name" name="file_name2" maxlength="255" <input type="text" id="file_name" name="file_name2"
class="form-control" value="PAN"> maxlength="255" class="form-control" value="<?=$panFileName?>">
</div> </div>
<div class="col-md-3"> <div class="col-md-1">
<label>Select PAN File</label> <a href="<?php echo base_url() . 'public/uploads/images/emp_files/' . $panFile; ?>"
download>
<i class="fa fa-download mt-4" aria-hidden="true"
style="font-size: 25px;"></i>
</a>
</div>
<div class="col-md-4">
<label>Update PAN File</label>
<input type="file" name="emp_file2" class=""> <input type="file" name="emp_file2" class="">
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-3"><label>Passport Number</label> <div class="col-md-4"><label>Passport Number</label>
<input type="text" id="passportno" maxlength="9" <input type="text" id="passportno" maxlength="9"
onchange="ValidatePassport();" name="passportno" onchange="ValidatePassport();" name="passportno"
style="text-transform:uppercase" class="form-control" style="text-transform:uppercase" class="form-control"
pattern="[aA-prPR-wyWY]{1}[1-9]{1}\d{1}\s\d{4}[1-9]{1}" title="The first digit or the last digit will never be 0 pattern="[aA-prPR-wyWY]{1}[1-9]{1}\d{1}\s\d{4}[1-9]{1}"
The first character cannot be Q, X or Z. (eg:A12 34567)" onkeypress="return alpha(event);"> title="The first digit or the last digit will never be 0
The first character cannot be Q, X or Z. (eg:A12 34567)"
onkeypress="return alpha(event);">
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
<label>Passport File Name</label> <label>Passport File Name</label>
<input type="text" id="file_name" name="file_name3" maxlength="255" <input type="text" id="file_name" name="file_name3"
class="form-control" value="Passport"> maxlength="255" class="form-control" value="<?=$passportFileName; ?>">
</div> </div>
<div class="col-md-3"> <div class="col-md-1">
<a href="<?php echo base_url() . 'public/uploads/images/emp_files/' . $passportFile; ?>"
download>
<i class="fa fa-download mt-4" aria-hidden="true"
style="font-size: 25px;"></i>
</a>
</div>
<div class="col-md-4">
<label>Select Passport File</label> <label>Select Passport File</label>
<input type="file" name="emp_file3" class=""> <input type="file" name="emp_file3" class="">
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-3"></div> <div class="col-md-4"></div>
<div class="col-md-3"> <div class="col-md-3">
<label>Bank PassBok Name</label> <label>Bank PassBok Name</label>
<input type="text" id="file_name" name="file_name4" maxlength="255" <input type="text" id="file_name" name="file_name4"
class="form-control" value="Bank Passbook"> maxlength="255" class="form-control"
value="<?= $bankPassBookFileName; ?>">
</div> </div>
<div class="col-md-3"> <div class="col-md-1">
<a href="<?php echo base_url() . 'public/uploads/images/emp_files/' . $bankPassBookFile; ?>"
download>
<i class="fa fa-download mt-4" aria-hidden="true"
style="font-size: 25px;"></i>
</a>
</div>
<div class="col-md-4">
<label>Bank PassBok File</label> <label>Bank PassBok File</label>
<input type="file" name="emp_file4" class=""> <input type="file" name="emp_file4" class="">
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-3"></div> <div class="col-md-4"></div>
<div class="col-md-3"> <div class="col-md-3">
<label>Other Document File Name</label> <label>Other Document File Name</label>
<input type="text" id="file_name" name="file_name5" maxlength="255" <input type="text" id="file_name" name="file_name5"
class="form-control" value="Other Document"> maxlength="255" class="form-control"
value="<?= $otherDocumentFileName?>">
</div> </div>
<div class="col-md-3"> <div class="col-md-1">
<a href="<?php echo base_url() . 'public/uploads/images/emp_files/' . $otherDocumentFile; ?>"
download>
<i class="fa fa-download mt-4" aria-hidden="true"
style="font-size: 25px;"></i>
</a>
</div>
<div class="col-md-4">
<label>Other Document File </label> <label>Other Document File </label>
<input type="file" name="emp_file5" class=""> <input type="file" name="emp_file5" class="">
</div> </div>
</div> </div>
<?php } else { ?> <?php } else { ?>
<div class="row"> <div class="row">
<div class="col-md-3"><label>Aadhar Number</label> <span <div class="col-md-4"><label>Aadhar Number</label> <span
class="badge">*</span> class="badge">*</span>
<input type="text" id="aadharno" name="aadharno" maxlength="14" <input type="text" id="aadharno" name="aadharno"
onchange="ValidateAadhar();" class="form-control" maxlength="14" onchange="ValidateAadhar();"
class="form-control"
onkeypress="return isNumberKey(event)" required> onkeypress="return isNumberKey(event)" required>
</div> </div>
<div class="col-md-4">
<div class="col-md-3"> <label>Aadhar File Name</label>
<label>File Name</label> <input type="text" id="file_name" name="file_name1"
<input type="text" id="file_name" name="file_name1" maxlength="255" maxlength="255" class="form-control" value="Aadhar">
class="form-control" value="Aadhar">
</div> </div>
<div class="col-md-3"> <div class="col-md-4">
<label>Select Aadhar File</label> <label>Select Aadhar File</label>
<input type="file" name="emp_file1" class=""> <input type="file" name="emp_file1" class="">
</div> </div>
@ -1060,7 +1153,7 @@ if (!empty($EmpDetails)) {
<div class="row"> <div class="row">
<div class="col-md-3"><label>PAN Number</label> <div class="col-md-4"><label>PAN Number</label>
<input type="text" id="panno" maxlength="10" <input type="text" id="panno" maxlength="10"
style="text-transform:uppercase" name="panno" style="text-transform:uppercase" name="panno"
onchange="validatePAN();" class="form-control" onchange="validatePAN();" class="form-control"
@ -1068,13 +1161,12 @@ if (!empty($EmpDetails)) {
title=" 5 character,4 Digit Numbers,1 character (ex:ABCDE1234A) " title=" 5 character,4 Digit Numbers,1 character (ex:ABCDE1234A) "
onkeypress="return alpha(event);"> onkeypress="return alpha(event);">
</div> </div>
<div class="col-md-4">
<div class="col-md-3">
<label>PAN File Name</label> <label>PAN File Name</label>
<input type="text" id="file_name" name="file_name2" maxlength="255" <input type="text" id="file_name" name="file_name2"
class="form-control" value="PAN"> maxlength="255" class="form-control" value="PAN">
</div> </div>
<div class="col-md-3"> <div class="col-md-4">
<label>Select PAN File</label> <label>Select PAN File</label>
<input type="file" name="emp_file2" class=""> <input type="file" name="emp_file2" class="">
</div> </div>
@ -1082,20 +1174,21 @@ if (!empty($EmpDetails)) {
<div class="row"> <div class="row">
<div class="col-md-3"><label>Passport Number</label> <div class="col-md-4"><label>Passport Number</label>
<input type="text" id="passportno" maxlength="9" <input type="text" id="passportno" maxlength="9"
onchange="ValidatePassport();" name="passportno" onchange="ValidatePassport();" name="passportno"
style="text-transform:uppercase" class="form-control" style="text-transform:uppercase" class="form-control"
pattern="[aA-prPR-wyWY]{1}[1-9]{1}\d{1}\s\d{4}[1-9]{1}" title="The first digit or the last digit will never be 0 pattern="[aA-prPR-wyWY]{1}[1-9]{1}\d{1}\s\d{4}[1-9]{1}"
The first character cannot be Q, X or Z. (eg:A12 34567)" onkeypress="return alpha(event);"> title="The first digit or the last digit will never be 0
The first character cannot be Q, X or Z. (eg:A12 34567)"
onkeypress="return alpha(event);">
</div> </div>
<div class="col-md-4">
<div class="col-md-3">
<label>Passport File Name</label> <label>Passport File Name</label>
<input type="text" id="file_name" name="file_name3" maxlength="255" <input type="text" id="file_name" name="file_name3"
class="form-control" value="Passport"> maxlength="255" class="form-control" value="Passport">
</div> </div>
<div class="col-md-3"> <div class="col-md-4">
<label>Select Passport File</label> <label>Select Passport File</label>
<input type="file" name="emp_file3" class=""> <input type="file" name="emp_file3" class="">
</div> </div>
@ -1103,26 +1196,28 @@ if (!empty($EmpDetails)) {
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-3"></div> <div class="col-md-4"></div>
<div class="col-md-3"> <div class="col-md-4">
<label>Bank PassBok Name</label> <label>Bank PassBok Name</label>
<input type="text" id="file_name" name="file_name4" maxlength="255" <input type="text" id="file_name" name="file_name4"
class="form-control" value="Bank Passbook"> maxlength="255" class="form-control"
value="Bank Passbook">
</div> </div>
<div class="col-md-3"> <div class="col-md-4">
<label>Bank PassBok File</label> <label>Bank PassBok File</label>
<input type="file" name="emp_file4" class=""> <input type="file" name="emp_file4" class="">
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-3"></div> <div class="col-md-4"></div>
<div class="col-md-3"> <div class="col-md-4">
<label>Other Document File Name</label> <label>Other Document File Name</label>
<input type="text" id="file_name" name="file_name5" maxlength="255" <input type="text" id="file_name" name="file_name5"
class="form-control" value="Other Document"> maxlength="255" class="form-control"
value="Other Document">
</div> </div>
<div class="col-md-3"> <div class="col-md-4">
<label>Other Document File </label> <label>Other Document File </label>
<input type="file" name="emp_file5" class=""> <input type="file" name="emp_file5" class="">
</div> </div>
@ -1139,7 +1234,8 @@ if (!empty($EmpDetails)) {
class="btn btn-secondary">Previous</a> class="btn btn-secondary">Previous</a>
</li> </li>
<li class="next list-inline-item float-right"> <li class="next list-inline-item float-right">
<button type="submit" class="btn btn-primary submit float-right">Submit</button> <button type="submit"
class="btn btn-primary submit float-right">Submit</button>
</li> </li>
</ul> </ul>
</div> </div>
@ -1161,7 +1257,7 @@ if (!empty($EmpDetails)) {
if (input.files && input.files[0]) { if (input.files && input.files[0]) {
var reader = new FileReader(); var reader = new FileReader();
reader.onload = function(e) { reader.onload = function (e) {
$('#profilepicture') $('#profilepicture')
.attr('src', e.target.result) .attr('src', e.target.result)
.width(166) .width(166)
@ -1174,8 +1270,8 @@ if (!empty($EmpDetails)) {
} }
} }
$(function() { $(function () {
$('#checksame').click(function() { $('#checksame').click(function () {
if ($('#checksame').prop('checked')) { if ($('#checksame').prop('checked')) {
$('#permanentaddress').val($('#currentaddress').val()); $('#permanentaddress').val($('#currentaddress').val());
@ -1510,7 +1606,7 @@ if (!empty($EmpDetails)) {
} }
$(function() { $(function () {
var d = new Date(); var d = new Date();
var month = d.getMonth(); var month = d.getMonth();
@ -1572,14 +1668,14 @@ if (!empty($EmpDetails)) {
} }
$(document).ready(function() { $(document).ready(function () {
$("#gender").select2(); $("#gender").select2();
$("#MartialStatus").select2(); $("#MartialStatus").select2();
$("#desigination").select2(); $("#desigination").select2();
$("#departmentname").select2(); $("#departmentname").select2();
$("#eduqualifaction").select2(); $("#eduqualifaction").select2();
$("#work_location").select2(); $("#work_location").select2();
document.getElementById('aadharno').addEventListener('input', function(e) { document.getElementById('aadharno').addEventListener('input', function (e) {
e.target.value = e.target.value.replace(/[^\d]/g, '').replace(/(.{4})/g, '$1 ').trim(); e.target.value = e.target.value.replace(/[^\d]/g, '').replace(/(.{4})/g, '$1 ').trim();
}); });
}); });
@ -1639,7 +1735,7 @@ if (!empty($EmpDetails)) {
}, },
type: "POST", type: "POST",
url: "<?php echo base_url(); ?>deleteEmployeeFile", url: "<?php echo base_url(); ?>deleteEmployeeFile",
success: function(data) { success: function (data) {
$('#loader').hide(); $('#loader').hide();
if (data) { if (data) {
alert("File removed"); alert("File removed");
@ -1663,7 +1759,7 @@ if (!empty($EmpDetails)) {
} }
$("#email").change(function() { $("#email").change(function () {
var emailId = $('#email').val(); var emailId = $('#email').val();
if (validateEmail() && emailId != "<?= $EmailId ?>") { if (validateEmail() && emailId != "<?= $EmailId ?>") {
@ -1676,14 +1772,14 @@ if (!empty($EmpDetails)) {
type: "POST", type: "POST",
url: "<?php echo base_url(); ?>employeeEmailExist", url: "<?php echo base_url(); ?>employeeEmailExist",
success: function(response) { success: function (response) {
$('#loader').hide(); // Hide the loader after a successful response $('#loader').hide(); // Hide the loader after a successful response
let responseCheck = response.data[0]; let responseCheck = response.data[0];
let responseEmail=response.data[0].EmailId; let responseEmail = response.data[0].EmailId;
if(responseCheck ){ if (responseCheck) {
if ( responseEmail == emailId) { if (responseEmail == emailId) {
alert( alert(
"Another Employee already exists !!.Please Change the mail id"); "Another Employee already exists !!.Please Change the mail id");
$("#email").val(''); $("#email").val('');
@ -1694,17 +1790,17 @@ if (!empty($EmpDetails)) {
} }
}, },
complete: function() { complete: function () {
$('#loader').hide(); // Ensure the loader is always hidden after the request completes $('#loader').hide(); // Ensure the loader is always hidden after the request completes
} }
}); });
} }
}); });
$('#panno').change(function() { $('#panno').change(function () {
var panNo = $('#panno').val(); var panNo = $('#panno').val();
if (validatePAN() && panNo != "<?= $PANNo ?>" ) { if (validatePAN() && panNo != "<?= $PANNo ?>") {
$('#loader').show(); $('#loader').show();
$.ajax({ $.ajax({
data: { data: {
@ -1713,13 +1809,13 @@ if (!empty($EmpDetails)) {
type: "POST", type: "POST",
url: "<?php echo base_url(); ?>employeePANExist", url: "<?php echo base_url(); ?>employeePANExist",
success: function(response) { success: function (response) {
$('#loader').hide(); $('#loader').hide();
let responseCheck = response.data[0]; let responseCheck = response.data[0];
let responsePanNo=response.data[0].PANNo; let responsePanNo = response.data[0].PANNo;
if(responseCheck ){ if (responseCheck) {
if (responsePanNo == panNo) { if (responsePanNo == panNo) {
alert( alert(
" Employee with this pan number already exists in the database.Please Change the Pan Card Number" " Employee with this pan number already exists in the database.Please Change the Pan Card Number"
@ -1732,17 +1828,17 @@ if (!empty($EmpDetails)) {
} }
, ,
complete: function() { complete: function () {
$('#loader').hide(); // Ensure the loader is always hidden after the request completes $('#loader').hide(); // Ensure the loader is always hidden after the request completes
} }
}); });
} }
}); });
$('#aadharno').change(function() { $('#aadharno').change(function () {
var aadharNo = $('#aadharno').val(); var aadharNo = $('#aadharno').val();
if (ValidateAadhar() && aadharNo != "<?= $AadharNo ?>" ) { if (ValidateAadhar() && aadharNo != "<?= $AadharNo ?>") {
$('#loader').show(); $('#loader').show();
$.ajax({ $.ajax({
data: { data: {
@ -1750,17 +1846,17 @@ if (!empty($EmpDetails)) {
}, },
type: "POST", type: "POST",
url: "<?php echo base_url(); ?>employeecheckAadharNoExist", url: "<?php echo base_url(); ?>employeecheckAadharNoExist",
success: function(response) { success: function (response) {
$('#loader').hide(); $('#loader').hide();
let responseCheck = response.data[0]; let responseCheck = response.data[0];
let responseAadharNo=response.data[0].AadharNo; let responseAadharNo = response.data[0].AadharNo;
//let response=response.data[0]; //let response=response.data[0];
if(responseCheck ){ if (responseCheck) {
if ( responseAadharNo == aadharNo) { if (responseAadharNo == aadharNo) {
alert( alert(
"Another Employee with this aadhar number already exists ..!!.Please Change the Aadhar card Number" "Another Employee with this aadhar number already exists ..!!.Please Change the Aadhar card Number"
); );
@ -1771,7 +1867,7 @@ if (!empty($EmpDetails)) {
} }
} }
, ,
complete: function() { complete: function () {
$('#loader').hide(); // Ensure the loader is always hidden after the request completes $('#loader').hide(); // Ensure the loader is always hidden after the request completes
} }
@ -1780,7 +1876,7 @@ if (!empty($EmpDetails)) {
}); });
$('#bankbranchname').change(function() { $('#bankbranchname').change(function () {
var bank = $('#bankbranchname').val(); var bank = $('#bankbranchname').val();
@ -1788,7 +1884,7 @@ if (!empty($EmpDetails)) {
var y = <?php echo json_encode($bankdetails, JSON_PRETTY_PRINT) ?>; var y = <?php echo json_encode($bankdetails, JSON_PRETTY_PRINT) ?>;
$.each(y, function(idx, obj) { $.each(y, function (idx, obj) {
if (bank == obj.Bank_name) { if (bank == obj.Bank_name) {
$("#ifsccode").val(obj.IFSC); $("#ifsccode").val(obj.IFSC);
@ -1801,8 +1897,8 @@ if (!empty($EmpDetails)) {
}); });
$(document).ready(function() { $(document).ready(function () {
$('.next').click(function(e) { $('.next').click(function (e) {
e.preventDefault(); // Prevent default action e.preventDefault(); // Prevent default action
var isValid = true; var isValid = true;
@ -1811,7 +1907,7 @@ if (!empty($EmpDetails)) {
var $forms = $('.tab-pane form'); var $forms = $('.tab-pane form');
// Validate all forms before proceeding // Validate all forms before proceeding
$forms.each(function(index) { $forms.each(function (index) {
var $form = $(this); var $form = $(this);
if (index <= currentIndex) { if (index <= currentIndex) {
// Only validate forms up to the current tab // Only validate forms up to the current tab
@ -1842,13 +1938,13 @@ if (!empty($EmpDetails)) {
// } // }
}); });
$('.submit').click(function(e) { $('.submit').click(function (e) {
e.preventDefault(); e.preventDefault();
var isValid = true; var isValid = true;
var combinedFormData = new FormData(); var combinedFormData = new FormData();
var formIds = ['#accountForm', '#profileForm', '#bankForm', '#proofForm']; // Add all your form IDs here var formIds = ['#accountForm', '#profileForm', '#bankForm', '#proofForm']; // Add all your form IDs here
formIds.forEach(function(formId) { formIds.forEach(function (formId) {
var $form = $(formId); var $form = $(formId);
if (!$form[0].checkValidity()) { if (!$form[0].checkValidity()) {
@ -1857,15 +1953,15 @@ if (!empty($EmpDetails)) {
return false; // Break the loop if any form is invalid return false; // Break the loop if any form is invalid
} }
// Append the form data to FormData // Append the form data to FormData
$form.serializeArray().forEach(function(field) { $form.serializeArray().forEach(function (field) {
console.log(field.name); console.log(field.name);
console.log(field.value); console.log(field.value);
combinedFormData.append(field.name, field.value); combinedFormData.append(field.name, field.value);
}); });
// Handle file inputs separately // Handle file inputs separately
$form.find('input[type="file"]').each(function() { $form.find('input[type="file"]').each(function () {
var input = $(this); var input = $(this);
$.each(input[0].files, function(i, file) { $.each(input[0].files, function (i, file) {
combinedFormData.append(input.attr('name'), file); combinedFormData.append(input.attr('name'), file);
}); });
}); });
@ -1880,11 +1976,11 @@ if (!empty($EmpDetails)) {
$('#loader').show(); $('#loader').show();
$.ajax({ $.ajax({
type: 'POST', type: 'POST',
url: '<?php echo base_url() ?>employeedetails/UpdateEmployee', // Replace with your form submission URL url: '<?php echo base_url() ?>employeedetails/UpdateEmployee?empId=<?= $EmpID ?>',
data: combinedFormData, data: combinedFormData,
processData: false, // Prevent jQuery from processing the data processData: false, // Prevent jQuery from processing the data
contentType: false, // Prevent jQuery from setting the content type contentType: false, // Prevent jQuery from setting the content type
success: function(response) { success: function (response) {
$('#loader').hide(); $('#loader').hide();
if (response == 'true') { if (response == 'true') {
window.location.href = '<?php echo base_url("employeeListing"); ?>'; window.location.href = '<?php echo base_url("employeeListing"); ?>';
@ -1892,7 +1988,7 @@ if (!empty($EmpDetails)) {
alert('Employee details Not Update...'); alert('Employee details Not Update...');
} }
}, },
error: function(error) { error: function (error) {
$('#loader').hide(); $('#loader').hide();
console.log('Form submission failed:', error); console.log('Form submission failed:', error);
} }
@ -1914,7 +2010,7 @@ if (!empty($EmpDetails)) {
} }
// Handle form submission // Handle form submission
$('#fileForm').on('submit', function(event) { $('#fileForm').on('submit', function (event) {
event.preventDefault(); // Prevent default form submission event.preventDefault(); // Prevent default form submission
// Your form submission logic here // Your form submission logic here
}); });