employee multifile upload option changes

This commit is contained in:
venbatechnologies@gmail.com 2018-03-27 19:55:44 +05:30
parent 301cd1b03e
commit 83f1bd03a0
5 changed files with 1649 additions and 1565 deletions

File diff suppressed because it is too large Load Diff

View File

@ -235,6 +235,24 @@ class employeedetails_model extends CI_Model
$result = $query->result();
return $result;
}
function removefiles($value,$Empid){
$str = explode("/",$value);
if($str[0] == 'pan'){ $this->db->set('PANNo', null); }
else if( $str[0] == 'aadhar'){ $this->db->set('AadharNo', null); }
else if( $str[0] == 'voter'){ $this->db->set('VoterID', null); }
unlink("uploads/images/".$str[1]);
$this->db->where('EmpID =',$Empid);
$this->db->update('T_Employee_Details');
$aff = $this->db->affected_rows();
return $aff;
// $this->db->set('PANNo', null);
// $this->db->where('EmpID =',$Empid);
// $this->db->update('T_Employee_Details');
// $aff = $this->db->affected_rows();
// return $aff;
}
/**
* To get Asset's information for export xl

View File

@ -1,385 +1,4 @@
<script>
$(document).ready(function(){
$("#gender").select2();
$("#bloodgroup").select2();
$("#MartialStatus").select2();
$("#desigination").select2();
$("#departmentname").select2();
$("#eduqualifaction").select2();
$("#bankbranchname").select2();
document.getElementById('aadharno').addEventListener('input', function (e) {
e.target.value = e.target.value.replace(/[^\d]/g, '').replace(/(.{4})/g, '$1 ').trim();
});
});
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#profilepicture')
.attr('src', e.target.result)
.width(180)
.height(180);
};
reader.readAsDataURL(input.files[0]);
}
}
$(function() {
var d = new Date();
var month = d.getMonth();
var day = d.getDate();
var year = d.getFullYear() ;
var SIAStartYear = year - 2007;
var mindt = year-70;
var maxdt = year-15;
/** Date picker for Employee's DOB */
$("#DateofBirth").datepicker({
minDate : new Date(mindt,1,1),
maxDate : new Date(maxdt,1,1),
dateFormat: 'dd-mm-yy',
changeMonth: true,
changeYear: true,
yearRange: '-100:+0'
});
/** Date picker for Employee's DOJ */
$("#dateofjoining").datepicker({
minDate : new Date(year-SIAStartYear,1,1),
maxDate :'now',
dateFormat: 'dd-mm-yy',
changeMonth: true,
changeYear: true,
});
/** Date picker for Passport Expiry Date */
$("#ValidTill").datepicker({
dateFormat: 'dd-mm-yy',
minDate :'now',
changeMonth: true,
changeYear: true,
yearRange: '-0:+100'
});
/** Date picker for Driving License Expiry Date */
$("#LicenseExpiryDate").datepicker({
dateFormat: 'dd-mm-yy',
minDate :'now',
changeMonth: true,
changeYear: true,
yearRange: '-0:+100'
});
/** Address copy from Current into Permanent using Checkbox */
$('#checksame').click(function(){
if ($('#checksame').prop('checked'))
{
$('#permanentaddress').val($('#currentaddress').val());
}
else
{
$('#permanentaddress').val('');
}
});
});
function blockKeyPress(evt)
{
var charCode = (evt.which) ? evt.which : evt.keyCode;
swal(charCode);
if(charCode == 8 || charCode == 46 )
{
return false;
}
else
{
return false;
}
}
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode != 46 && charCode != 32 && charCode >= 33
&& (charCode < 48 || charCode > 57))
return false;
return true;
}
function alpha(evt) {
var k;
document.all ? k = evt.keyCode : k = evt.which;
return ((k > 64 && k < 91) || (k > 96 && k < 123) || k == 8 || k == 32 || k == 33 || (k >= 48 && k <= 57));
}
//PAN Validate
function validatePAN() {
//var reg = /(?=.*[A-Za-z]).{5,}(?=.*[0-9]).{4,}(?=.*[A-Za-z]).{1,}$/;
var regpan = /^([a-zA-Z]){5}([0-9]){4}([a-zA-Z]){1}?$/;
var PAN = $('#panno').val();
if(PAN != '')
{
if (regpan.test(PAN) == false)
{
swal('Please Enter Valid PAN Number');
return (false);
}
else
{
return true;
}
}
}
function ValidateAadhar(){
//var reg = /^\d{12}$/
var reg = /^\d{4}\s\d{4}\s\d{4}$/
var aadhar = $('#aadharno').val();
//var aadhar_count = $('#aadharno').val().length;
if(aadhar != '' )// && aadhar_count != '')
{
if(reg.test(aadhar)== false)
{
swal('Please Enter Valid Aadhar Number');
return (false);
}
else
{
return true;
}
}
}
function getMobileValidation() {
var contactNumber = $('#ContactNumber').val().length;
if(contactNumber < 10)
{
swal('Please Enter valid Contact Number');
return false;
}
else
{
return true;
}
}
function getValidEmergencyNumber() {
var contactNumber = $('#emergencycontactnumber').val().length;
if(contactNumber < 10)
{
swal('Please Enter valid Emergency Contact Number');
return false;
}
else
{
return true;
}
}
function getValidReferNumber() {
var contactNumber = $('#referrercontno').val().length;
if(contactNumber > 0 && contactNumber < 10)
{
swal('Please Enter valid Refernce Contact Number');
return false;
}
else
{
return true;
}
}
function validateEmail() {
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
var email = $('#emailid').val();
if(email != '')
{
if (reg.test(email) == false)
{
swal('Please Enter Valid Personal Email Address');
return (false);
}
else
{
return true;
}
}
else
{
swal('Please Enter email id');
}
}
function validatecomEmail() {
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
var email = $('#mail').val();
if(email != '')
{
if (reg.test(email) == false)
{
swal('Please Enter Valid Company Email Address');
return (false);
}
else
{
return true;
}
}
else
{
swal('Please Enter email id');
}
}
function validateDriverLicense() {
var reg = /^[a-zA-Z]{2}[0-9]{2}\s[0-9]{11}$/;
var VehicleNo = $('#Driverlicense').val();
if(VehicleNo != "")
{
if (reg.test(VehicleNo) == false)
{
swal('Please Enter Valid Driver License Number');
return (false);
}
else
{
return true;
}
}
}
function getAge() {
var dateString = $("#DateofBirth").val();
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1;
var yyyy = today.getFullYear();
if(dd<10){
dd='0'+dd;
}
if(mm<10){
mm='0'+mm;
}
var today = dd+'-'+mm+'-'+yyyy;
var ageyear = yyyy - dateString.split("-")[2];
var agemonth = mm - dateString.split("-")[1];
var agedate = dateString.split("-")[0];
if (agemonth < 0 || (agemonth == 0 && dd < agedate )) {
ageyear--;
}
$("#age").val(ageyear);
}
function resetphoto()
{
$("#photo").src("");
}
function ValidatePassport()
{
var regsaid = /^[aA-prPR-wyWY][1-9]\d\s?\d{4}[1-9]$/ig;
var passport = $("#passportno").val();
if(regsaid.test(passport) == false)
{
swal('You have entered invalid Passport.');
return (false);
}
else
{
return true;
}
}
function onlyAlphabets(evt) {
var charCode;
if (window.event)
charCode = window.event.keyCode; //for IE
else
charCode = evt.which; //for firefox
if (charCode == 32) //for &lt;space&gt; symbol
return true;
if (charCode > 31 && charCode < 65) //for characters before 'A' in ASCII Table
return false;
if (charCode > 90 && charCode < 97) //for characters between 'Z' and 'a' in ASCII Table
return false;
if (charCode > 122) //for characters beyond 'z' in ASCII Table
return false;
return true;
}
function validatePF() {
var regpf = /^([a-zA-Z]){5}([0-9]){17}$/;
var PF = $('#pfno').val();
if(PF != '')
{
if (regpf.test(PF) == false)
{
swal('Please Enter Valid PF Number');
return (false);
}
else
{
return true;
}
}
}
function validateESI() {
var reg = /(?=.*[0-9]).{10,}$/;
var ESI = $('#esino').val();
if(ESI != '')
{
if (reg.test(ESI) == false)
{
swal('Please Enter Valid ESI Number');
return (false);
}
else
{
return true;
}
}
}
</script>
<style>
<style>
.form-group
{
padding-bottom:4%;
@ -449,8 +68,8 @@ function validateESI() {
</div>
</div>
<div class="col-md-12">
<div class="col-md-6 pad"><span>Personal Email ID</span><!--<span class="badge">*</span>-->
<input type="email" name="emailid" id="emailid" maxlength="100" class="form-control">
<div class="col-md-6 pad"><span>Personal Email ID</span><span class="badge">*</span>
<input type="email" name="emailid" id="emailid" required maxlength="100" class="form-control">
</div>
<div class="col-md-6 pad"><span>Gender</span><span class="badge">*</span>
<select id="gender" name="gender" type="text" required class="form-control select2">
@ -651,24 +270,24 @@ function validateESI() {
<legend>ID Proof</legend>
<div class="col-md-12 pad">
<div class="col-md-3"><span>Aadhar Number</span>
<!-- <div class="col-md-3"><span>Aadhar Number</span>
<input type="text" id="aadharno" name="aadharno" maxlength="14" onchange="ValidateAadhar();" class="form-control" onkeypress="return isNumberKey(event)">
</div>
<div class="col-md-3"><span>PAN Number</span>
<input type="text" id="panno" maxlength="10" style="text-transform:uppercase" name="panno" onchange="validatePAN();" class="form-control" pattern="([a-zA-Z]){5}([0-9]){4}([a-zA-Z]){1}" title=" 5 character,4 Digit Numbers,1 character (ex:ABCDE1234A) " onkeypress="return alpha(event);">
</div>
</div> -->
<div class="col-md-3"><span>Passport Number</span>
<input type="text" id="passportno" maxlength="9" onchange="ValidatePassport();" name="passportno" 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. The first character cannot be Q, X or Z. (eg:A12 34567)" onkeypress="return alpha(event);">
</div>
<div class="col-md-3"><span>Passport Expiry Date</span>
<input id="ValidTill" name="ValidTill" onkeypress="return false;" maxlength="10" class="form-control">
</div>
</div>
<!-- </div>
<div class="col-md-12 pad">
<div class="col-md-3"><span>Voter ID</span>
<input type="text" id="VoterID" name="voterID" maxlength="12" class="form-control" style="text-transform: uppercase" >
</div>
</div> -->
<div class="col-md-3"><span>Driving License</span>
<input type="text" id="Driverlicense" onchange="validateDriverLicense();" style="text-transform:uppercase" pattern="[a-zA-Z]{2}[0-9]{2}\s[0-9]{11}" title="EX:TN82 12345678900" maxlength="16" name="driverlicense" class="form-control" onkeypress="return alpha(event);">
</div>
@ -708,8 +327,8 @@ function validateESI() {
</div>
<div id="newdiv"></div><!-- this div for add more section-->
<input type="hidden" name="hidecounter" id="hidecounter" value="0" />
<input type="hidden" name="hideconstant" id="hideconstant" value="0" />
<input type="hidden" name="hidecounter" id="hidecounter" value="0" readonly />
<input type="hidden" name="hideconstant" id="hideconstant" value="0" readonly />
</div>
<!-- Command -->
@ -766,6 +385,388 @@ function validateESI() {
<script src="<?php echo base_url(); ?>assets/js/addUser.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
$("#gender").select2();
$("#bloodgroup").select2();
$("#MartialStatus").select2();
$("#desigination").select2();
$("#departmentname").select2();
$("#eduqualifaction").select2();
$("#bankbranchname").select2();
// document.getElementById('aadharno').addEventListener('input', function (e) {
// e.target.value = e.target.value.replace(/[^\d]/g, '').replace(/(.{4})/g, '$1 ').trim();
// });
});
$(function() {
var d = new Date();
var month = d.getMonth();
var day = d.getDate();
var year = d.getFullYear() ;
var SIAStartYear = year - 2007;
var mindt = year-70;
var maxdt = year-15;
/** Date picker for Employee's DOB */
$("#DateofBirth").datepicker({
minDate : new Date(mindt,1,1),
maxDate : new Date(maxdt,1,1),
dateFormat: 'dd-mm-yy',
changeMonth: true,
changeYear: true,
yearRange: '-100:+0'
});
/** Date picker for Employee's DOJ */
$("#dateofjoining").datepicker({
minDate : new Date(year-SIAStartYear,1,1),
maxDate :'now',
dateFormat: 'dd-mm-yy',
changeMonth: true,
changeYear: true,
});
/** Date picker for Passport Expiry Date */
$("#ValidTill").datepicker({
dateFormat: 'dd-mm-yy',
minDate :'now',
changeMonth: true,
changeYear: true,
yearRange: '-0:+100'
});
/** Date picker for Driving License Expiry Date */
$("#LicenseExpiryDate").datepicker({
dateFormat: 'dd-mm-yy',
minDate :'now',
changeMonth: true,
changeYear: true,
yearRange: '-0:+100'
});
/** Address copy from Current into Permanent using Checkbox */
$('#checksame').click(function(){
if ($('#checksame').prop('checked'))
{
$('#permanentaddress').val($('#currentaddress').val());
}
else
{
$('#permanentaddress').val('');
}
});
});
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#profilepicture')
.attr('src', e.target.result)
.width(180)
.height(180);
};
reader.readAsDataURL(input.files[0]);
}
}
function blockKeyPress(evt)
{
var charCode = (evt.which) ? evt.which : evt.keyCode;
swal(charCode);
if(charCode == 8 || charCode == 46 )
{
return false;
}
else
{
return false;
}
}
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode != 46 && charCode != 32 && charCode >= 33
&& (charCode < 48 || charCode > 57))
return false;
return true;
}
function alpha(evt) {
var k;
document.all ? k = evt.keyCode : k = evt.which;
return ((k > 64 && k < 91) || (k > 96 && k < 123) || k == 8 || k == 32 || k == 33 || (k >= 48 && k <= 57));
}
function onlyAlphabets(evt) {
var charCode;
if (window.event)
charCode = window.event.keyCode; //for IE
else
charCode = evt.which; //for firefox
if (charCode == 32) //for &lt;space&gt; symbol
return true;
if (charCode > 31 && charCode < 65) //for characters before 'A' in ASCII Table
return false;
if (charCode > 90 && charCode < 97) //for characters between 'Z' and 'a' in ASCII Table
return false;
if (charCode > 122) //for characters beyond 'z' in ASCII Table
return false;
return true;
}
//PAN Validate
// function validatePAN() {
// //var reg = /(?=.*[A-Za-z]).{5,}(?=.*[0-9]).{4,}(?=.*[A-Za-z]).{1,}$/;
// var regpan = /^([a-zA-Z]){5}([0-9]){4}([a-zA-Z]){1}?$/;
// var PAN = $('#panno').val();
// if(PAN != '')
// {
// if (regpan.test(PAN) == false)
// {
// swal('Please Enter Valid PAN Number');
// return (false);
// }
// else
// {
// return true;
// }
// }
// }
// function ValidateAadhar(){
// //var reg = /^\d{12}$/
// var reg = /^\d{4}\s\d{4}\s\d{4}$/
// var aadhar = $('#aadharno').val();
// //var aadhar_count = $('#aadharno').val().length;
// if(aadhar != '' )// && aadhar_count != '')
// {
// if(reg.test(aadhar)== false)
// {
// swal('Please Enter Valid Aadhar Number');
// return (false);
// }
// else
// {
// return true;
// }
// }
// }
function getMobileValidation() {
var contactNumber = $('#ContactNumber').val().length;
if(contactNumber < 10)
{
swal('Please Enter valid Contact Number');
return false;
}
else
{
return true;
}
}
function getValidEmergencyNumber() {
var contactNumber = $('#emergencycontactnumber').val().length;
if(contactNumber < 10)
{
swal('Please Enter valid Emergency Contact Number');
return false;
}
else
{
return true;
}
}
function getValidReferNumber() {
var contactNumber = $('#referrercontno').val().length;
if(contactNumber > 0 && contactNumber < 10)
{
swal('Please Enter valid Refernce Contact Number');
return false;
}
else
{
return true;
}
}
function validateEmail() {
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
var email = $('#emailid').val();
if(email != '')
{
if (reg.test(email) == false)
{
swal('Please Enter Valid Personal Email Address');
return (false);
}
else
{
return true;
}
}
else
{
swal('Please Enter email id');
}
}
function validatecomEmail() {
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
var email = $('#mail').val();
if(email != '')
{
if (reg.test(email) == false)
{
swal('Please Enter Valid Company Email Address');
return (false);
}
else
{
return true;
}
}
else
{
swal('Please Enter email id');
}
}
function validateDriverLicense() {
var reg = /^[a-zA-Z]{2}[0-9]{2}\s[0-9]{11}$/;
var VehicleNo = $('#Driverlicense').val();
if(VehicleNo != "")
{
if (reg.test(VehicleNo) == false)
{
swal('Please Enter Valid Driver License Number');
return (false);
}
else
{
return true;
}
}
}
function getAge() {
var dateString = $("#DateofBirth").val();
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1;
var yyyy = today.getFullYear();
if(dd<10){
dd='0'+dd;
}
if(mm<10){
mm='0'+mm;
}
var today = dd+'-'+mm+'-'+yyyy;
var ageyear = yyyy - dateString.split("-")[2];
var agemonth = mm - dateString.split("-")[1];
var agedate = dateString.split("-")[0];
if (agemonth < 0 || (agemonth == 0 && dd < agedate )) {
ageyear--;
}
$("#age").val(ageyear);
}
function resetphoto()
{
$("#photo").src("");
}
function ValidatePassport()
{
var regsaid = /^[aA-prPR-wyWY][1-9]\d\s?\d{4}[1-9]$/ig;
var passport = $("#passportno").val();
if(regsaid.test(passport) == false)
{
swal('You have entered invalid Passport.');
return (false);
}
else
{
return true;
}
}
function validatePF() {
var regpf = /^([a-zA-Z]){5}([0-9]){17}$/;
var PF = $('#pfno').val();
if(PF != '')
{
if (regpf.test(PF) == false)
{
swal('Please Enter Valid PF Number');
return (false);
}
else
{
return true;
}
}
}
function validateESI() {
var reg = /(?=.*[0-9]).{10,}$/;
var ESI = $('#esino').val();
if(ESI != '')
{
if (reg.test(ESI) == false)
{
swal('Please Enter Valid ESI Number');
return (false);
}
else
{
return true;
}
}
}
function Validate()
{
if($("#FirstName").val().length < 1)
@ -901,26 +902,53 @@ function Validate()
{
$.ajax({
data:{id:id},
type:"POST",
url:"<?php echo base_url();?>employeedetails/CheckEmail",
success:function(data) {
if(data)
if(data)
{
// swal(data+""+" Employee already exists in the database.Please Change the Email id")
// $('#emailid').val('');
// $('#emailid').focus();
var answer = confirm(data+""+" Employee already exists in the database.Do you want to change the Email id ?")
if (answer) {
$('#emailid').val('');
$('#emailid').focus();
}
else
{
swal('please edit the emailid in the edit employee screen');
window.location = 'employeedetails/employeeListing';
}
// var answer = confirm(data+""+" Employee already exists in the database.Do you want to change the Email id ?")
// if (answer) {
// $('#emailid').val('');
// $('#emailid').focus();
// }
// else
// {
// swal('please edit the emailid in the edit employee screen');
// window.location = 'employeedetails/employeeListing';
// }
swal({
title: data+" "+" Email already exists in the database.",
text: " Do you want to change the Email id ?",
type: "info",
showCancelButton: true,
confirmButtonColor: '#5d0411',
confirmButtonText: "Yes",
closeOnConfirm: false,
closeOnCancel: false
},
function(isConfirm){
// swal( "'" + materialname + "' - related materials are ," , related_name);
// $("#MaterialName").focus();
if (isConfirm){
swal.close();
$('#emailid').val('');
$('#emailid').focus();
return false;
} else {
swal("Cancelled", "please edit the emailid in the edit employee screen", "error");
window.location = 'employeedetails/employeeListing';
}
});//sweet alert closed....
}
@ -965,7 +993,8 @@ $('#bankbranchname').change(function()
$("#addmorebutton").click(function(){
if(counter>2){
alert(" constant counter 3 error msg ");
// alert(" constant counter 3 error msg ");
swal(" No More files to Add ");
return false;
}
else{
@ -984,7 +1013,7 @@ div.innerHTML='<div class="col-md-12">'+
'<input type="file" name="browseFiles'+counterConstant+'" onchange="Copyfilename(this.name);"><br>'+
'</div>'+
'<div class="col-md-3">'+
'<input class="btn btn-danger btn-sm remove remove_this" type="button" id="removebtn'+counterConstant+'" value="REMOVE" onclick="removeRow(this.id)"></div>'+
'<button class="btn btn-danger remove remove_this" id="removebtn'+counterConstant+'" onclick="removeRow(this.id)"><i class="fa fa-trash"></i></button></div>'+
'</div>'+
'</div>';
$('#newdiv').append(div);
@ -1002,7 +1031,9 @@ div.innerHTML='<div class="col-md-12">'+
function removeRow(input) {
var number = input.replace(/[^0-9]+/ig,"");
var ddvalue = $('#mulfilename'+number+' option:selected').val();
temparray.splice($.inArray(ddvalue, temparray), 1);
//console.log(temparray);
if(counter >= 1){
counter--;
$("#divid"+number).remove();
@ -1012,13 +1043,13 @@ div.innerHTML='<div class="col-md-12">'+
}
function changeFunc(input) {
alert("onchange function ");
//alert("onchange function ");
var number = input.replace(/[^0-9]+/ig,"");
var ddvalue = $('#mulfilename'+number+' option:selected').val();
alert(ddvalue);
//alert(ddvalue);
if(ddvalue != 'default'){ temparray.push(ddvalue); }
alert(temparray);
//alert(temparray);
// $.each(temparray,function(t,temp){
// $('#mulfilename'+(counterConstant+1)+' option[value='+temp+']').remove();
@ -1038,5 +1069,4 @@ div.innerHTML='<div class="col-md-12">'+
}
</script>

File diff suppressed because it is too large Load Diff

View File

@ -1123,16 +1123,16 @@
<ul class="treeview-menu">
<li>
<a href="<?php echo base_url(); ?>attendance">
<i class="fa fa-refresh fa-spin "></i>
<i class="fa fa-refresh"></i>
<span>Monthly Attendance</span>
</a>
</li>
<li>
<!-- <li>
<a href="<?php echo base_url(); ?>permissionlist">
<i class="fa fa-user-circle "></i>
<span>Permission Slip</span>
</a>
</li>
</li> -->
</ul>
</li>
@ -1155,16 +1155,16 @@
<ul class="treeview-menu">
<li>
<a href="<?php echo base_url(); ?>attendance">
<i class="fa fa-refresh fa-spin "></i>
<i class="fa fa-refresh"></i>
<span>Monthly Attendance</span>
</a>
</li>
<li>
<!-- <li>
<a href="<?php echo base_url(); ?>permissionlist">
<i class="fa fa-user-circle "></i>
<span>Permission Slip</span>
</a>
</li>
</li> -->
</ul>
</li>