File: /var/www/html/hrms-production/storage/framework/views/054145ee83191ba1b293a542c03021cbf8cbd7cc.php
<div class="modal fade" id="addPermnencyCertificate">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Employee Code <span id="EmployeeCode" class="text-info"></span></h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<!-- Main content -->
<form id="addEmployeePermanencyform">
<input type="hidden" name="_token" id="token" value="<?php echo e(csrf_token()); ?>">
<input type="hidden" id="EmployeeId" name="EmployeeId">
<input type="hidden" id="EmployeeCode" name="EmployeeCode">
<div class="card-body">
<div class="row">
<div class="col-md-6">
<div class="form-group mb-2">
<label class="mb-0" for="PermanencyOrderNo">Order No. <span
class="text-danger">*</span></label>
<input type="text" class="form-control form-control-sm" id="PermanencyOrderNo" name="PermanencyOrderNo">
</div>
</div>
<div class="col-md-6">
<div class="form-group mb-2">
<label class="mb-0" for="date">Order Date </label>
<div class="form-group mb-2">
<div class="input-group date" data-target-input="nearest">
<input type="text" id="PermanencyOrderDate" name="PermanencyOrderDate"
class="form-control form-control-sm datetimepicker-input"
data-target="#PermanencyOrderDate" placeholder="DD/MM/YYYY" required />
<div class="input-group-append" data-target="#PermanencyOrderDate"
data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-calendar"></i>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group mb-2">
<label class="mb-0" for="date">Permanency From</label>
<div class="form-group mb-2">
<div class="input-group date" data-target-input="nearest">
<input type="text" id="PermanencyFromDate" name="PermanencyFromDate"
class="form-control form-control-sm datetimepicker-input"
data-target="#PermanencyFromDate" placeholder="DD/MM/YYYY" required />
<div class="input-group-append" data-target="#PermanencyFromDate"
data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-calendar"></i>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group mb-0">
<label for="PermanencyCertificate" class="mb-0">Upload Permanency Order</label>
<div class="input-group input-group-sm">
<div class="custom-file">
<input type="file" class="custom-file-input" name="PermanencyCertificate"
id="PermanencyCertificate" accept="image/*, .pdf">
<label class="custom-file-label" for="PermanencyCertificate">Choose
file</label>
</div>
</div>
</div>
</div>
</div>
<hr />
<div class="row">
<div class="col-12">
<div class="d-flex align-items-center justify-content-center">
<button type="button" class="btn btn-sm btn-outline-secondary mx-1"
data-dismiss="modal" aria-label="Close">Cancel</button>
<button type="submit" id="btn-save-name" name="Save" value="Save"
class="btn btn-sm btn-info mx-1">Save</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->
<div class="modal fade" id="UpdatePermnencyCertificate">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Employee Name <span id="EditEmployeePermanencyEmployeeName" class="text-info"></span></h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<!-- Main content -->
<form id="editEmployeePermanencyform">
<input type="hidden" name="_token" id="token_edit_permanency" value="<?php echo e(csrf_token()); ?>">
<input type="hidden" id="EditEmployeePermanencyId" name="PermanencyId">
<div class="card-body">
<div class="row">
<div class="col-md-6">
<div class="form-group mb-2">
<label class="mb-0" for="PermanencyOrderNo">Permanency Order No. <span
class="text-danger">*</span></label>
<input type="text" class="form-control form-control-sm" id="EditPermanencyOrderNo"
name="PermanencyOrderNo">
</div>
</div>
<div class="col-md-6">
<div class="form-group mb-2">
<label class="mb-0" for="date">Permanency Order Date </label>
<div class="form-group mb-2">
<div class="input-group date" data-target-input="nearest">
<input type="text" id="EditPermanencyOrderDate" name="PermanencyOrderDate"
class="form-control form-control-sm datetimepicker-input"
data-target="#EditPermanencyOrderDate" placeholder="DD/MM/YYYY" required />
<div class="input-group-append" data-target="#EditPermanencyOrderDate"
data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-calendar"></i>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group mb-2">
<label class="mb-0" for="date">Permanency From</label>
<div class="form-group mb-2">
<div class="input-group date" data-target-input="nearest">
<input type="text" id="EditPermanencyFromDate" name="PermanencyFromDate"
class="form-control form-control-sm datetimepicker-input"
data-target="#EditPermanencyFromDate" placeholder="DD/MM/YYYY" required />
<div class="input-group-append" data-target="#EditPermanencyFromDate"
data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-calendar"></i>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group mb-0">
<label for="PermanencyCertificate" class="mb-0">Change Permanency Order</label>
<div class="input-group input-group-sm">
<div class="custom-file">
<input type="file" class="custom-file-input" name="PermanencyCertificate"
id="EditPermanencyCertificate" accept="image/*, .pdf">
<label class="custom-file-label" for="PermanencyCertificate">Choose
file</label>
</div>
</div>
</div>
</div>
</div>
<hr />
<div class="row">
<div class="col-12">
<div class="d-flex align-items-center justify-content-center">
<button type="button" class="btn btn-sm btn-outline-secondary mx-1"
data-dismiss="modal" aria-label="Close">Cancel</button>
<button type="submit" name="Update" value="Update"
class="btn btn-sm btn-info mx-1">Update</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->
<script>
function addPermnencyCertificate(EmployeeId)
{
var EmployeeId = EmployeeId;
$('#addPermnencyCertificate').modal('show');
$.ajax({
type: "POST",
url: "<?php echo e(url('/')); ?>/get-employee-detail",
dataType: 'json',
data: {
EmployeeId: EmployeeId,
_token: "<?php echo e(csrf_token()); ?>",
},
success: function (response) {
$('#EmployeeId').val(response.GetEmployee.EmployeeId);
$('#EmployeeCode').val(response.GetEmployee.EmployeeCode);
$('span#EmployeeCode').html('#' +response.GetEmployee.EmployeeCode);
}
});
}
</script>
<script>
$(function () {
$.validator.setDefaults({
submitHandler: function () {
event.preventDefault();
// Get Form Data
var token = $("#token").val();
var EmployeeId = $("#EmployeeId").val();
var EmployeeCode = $("#EmployeeCode").val();
var PermanencyOrderNumber = $('#PermanencyOrderNo').val();
var PermanencyOrderDate = $('#PermanencyOrderDate').val();
var PermanencyFromDate = $('#PermanencyFromDate').val();
var PermanencyCertificate = $('#PermanencyCertificate')[0].files;
var fd = new FormData();
fd.append('_token',token);
fd.append('EmployeeId',EmployeeId);
fd.append('EmployeeCode',EmployeeCode);
fd.append('PermanencyOrderNumber',PermanencyOrderNumber);
fd.append('OrderDate',PermanencyOrderDate);
fd.append('PermanencyFrom',PermanencyFromDate);
// files data
fd.append('PermanencyCertificate',PermanencyCertificate[0]);
$.ajax({
type: "post",
url: "<?php echo e(url('store-employee-permanency')); ?>",
data: fd,
contentType: false,
processData: false,
success: function(response) {
const Toast = Swal.mixin({
toast: true,
position: 'top-end',
showConfirmButton: false,
timer: 2000,
timerProgressBar: true,
didOpen: (toast) => {
toast.addEventListener('mouseenter', Swal.stopTimer)
toast.addEventListener('mouseleave', Swal.resumeTimer)
}
})
Toast.fire({
icon: 'success',
title: 'Employee Record updated successfully!'
});
setTimeout(function(){
window.location.reload(1);
}, 2000);
},
error: function(data) {
const Toast = Swal.mixin({
toast: true,
position: 'top-end',
showConfirmButton: false,
timer: 2000,
timerProgressBar: true,
didOpen: (toast) => {
toast.addEventListener('mouseenter', Swal.stopTimer)
toast.addEventListener('mouseleave', Swal.resumeTimer)
}
})
Toast.fire({
icon: 'error',
title: 'Something went wrong!'
});
}
});
}
});
$('#addEmployeePermanencyform').validate({
rules: {
PermanencyOrderNo: {
required: true,
},
PermanencyOrderDate: {
required: true,
},
PermanencyCertificate: {
required: true,
accept: "image/*, pdf",
},
},
messages: {
PermanencyOrderNo: {
required: "Order number is required.",
},
PermanencyOrderDate: {
required: "Order date is required.",
},
PermanencyCertificate: {
required: "Permanency document is required.",
},
},
errorElement: 'span',
errorPlacement: function (error, element) {
error.addClass('invalid-feedback');
element.closest('.form-group').append(error);
},
highlight: function (element, errorClass, validClass) {
$(element).addClass('is-invalid');
},
unhighlight: function (element, errorClass, validClass) {
$(element).removeClass('is-invalid');
}
});
});
</script>
<script>
function editEmpPermnency(PermanencyId)
{
var PermanencyId = PermanencyId;
$.ajax({
type: "POST",
url: "<?php echo e(url('/')); ?>/edit-employee-permanency",
dataType: 'json',
data: {
PermanencyId: PermanencyId,
_token: "<?php echo e(csrf_token()); ?>",
},
success: function (response) {
$('#EditEmployeePermanencyId').val(response.GetEmpPermanency.PermanencyId);
$('span#EditEmployeePermanencyEmployeeName').html('#' +response.GetEmpPermanency.EmployeeName);
$('#EditPermanencyOrderNo').val(response.GetEmpPermanency.PermanencyOrderNumber);
var OrderDate = response.GetEmpPermanency.PermanencyOrderDate;
var PermanencyOrderDate = OrderDate.split("-").join("/");
$('#EditPermanencyOrderDate').val(PermanencyOrderDate);
if (response.GetEmpPermanency.PermanencyFromDate) {
var FromDate = new Date(response.GetEmpPermanency.PermanencyFromDate);
$('#EditPermanencyFromDate').val(((FromDate.getDate() > 9) ? FromDate.getDate() : ('0' + FromDate.getDate())) + '/' + ((FromDate.getMonth() > 8) ? (FromDate.getMonth() + 1) : ('0' + (FromDate.getMonth() + 1))) + '/' + FromDate.getFullYear());
}
}
});
$('#UpdatePermnencyCertificate').modal('show');
}
</script>
<script>
$(function () {
$.validator.setDefaults({
submitHandler: function () {
event.preventDefault();
// Get Form Data
var token = $("#token_edit_permanency").val();
var EmployeePermanencyId = $("#EditEmployeePermanencyId").val();
var PermanencyOrderNumber = $('#EditPermanencyOrderNo').val();
var PermanencyOrderDate = $('#EditPermanencyOrderDate').val();
var PermanencyFromDate = $('#EditPermanencyFromDate').val();
var PermanencyCertificate = $('#EditPermanencyCertificate')[0].files;
var fd = new FormData();
fd.append('_token',token);
fd.append('PermanencyId',EmployeePermanencyId);
fd.append('PermanencyOrderNumber',PermanencyOrderNumber);
fd.append('OrderDate',PermanencyOrderDate);
fd.append('PermanencyFrom',PermanencyFromDate);
// files data
fd.append('PermanencyCertificate',PermanencyCertificate[0]);
$.ajax({
type: "post",
url: "<?php echo e(url('update-employee-permanency')); ?>",
data: fd,
contentType: false,
processData: false,
success: function(response) {
const Toast = Swal.mixin({
toast: true,
position: 'top-end',
showConfirmButton: false,
timer: 2000,
timerProgressBar: true,
didOpen: (toast) => {
toast.addEventListener('mouseenter', Swal.stopTimer)
toast.addEventListener('mouseleave', Swal.resumeTimer)
}
})
Toast.fire({
icon: 'success',
title: 'Permanency Record updated successfully!'
});
setTimeout(function(){
window.location.reload(1);
}, 2000);
},
error: function(data) {
const Toast = Swal.mixin({
toast: true,
position: 'top-end',
showConfirmButton: false,
timer: 2000,
timerProgressBar: true,
didOpen: (toast) => {
toast.addEventListener('mouseenter', Swal.stopTimer)
toast.addEventListener('mouseleave', Swal.resumeTimer)
}
})
Toast.fire({
icon: 'error',
title: 'Something went wrong!'
});
}
});
}
});
$('#editEmployeePermanencyform').validate({
rules: {
PermanencyOrderNo: {
required: true,
},
PermanencyOrderDate: {
required: true,
},
PermanencyCertificate: {
//required: true,
accept: "image/*, pdf",
},
},
messages: {
PermanencyOrderNo: {
required: "Order number is required.",
},
PermanencyOrderDate: {
required: "Order date is required.",
},
},
errorElement: 'span',
errorPlacement: function (error, element) {
error.addClass('invalid-feedback');
element.closest('.form-group').append(error);
},
highlight: function (element, errorClass, validClass) {
$(element).addClass('is-invalid');
},
unhighlight: function (element, errorClass, validClass) {
$(element).removeClass('is-invalid');
}
});
});
</script>
<script>
function deleteEmpPermnency(PermanencyId) {
var PermanencyId = PermanencyId;
Swal.fire({
title: "Delete Employee Permanency?",
text: "Are you sure you want to delete this Employee Permanency?",
icon: "warning",
icon: "warning",
showCancelButton: true,
confirmButtonColor: "#3085d6",
cancelButtonColor: "#d33",
confirmButtonText: "Yes, delete it!",
}).then((result) => {
if (result.isConfirmed) {
$.ajax({
type: "post",
url: "<?php echo e(url('/')); ?>/delete-employee-permanency",
dataType: "json",
data: {
_token: "<?php echo e(csrf_token()); ?>",
PermanencyId: PermanencyId,
},
success: function (response) {
Swal.fire({
icon: "success",
title: "Employee Permanency has been deleted!",
showConfirmButton: false,
timer: 1500,
}).then(function () {
location.reload();
});
},
});
}
});
}
</script>
<?php /**PATH /var/www/html/hrms/resources/views/components/employee-permanency-modal.blade.php ENDPATH**/ ?>