File: /var/www/html/hrms-production/storage/framework/views/dbb46a674def8ceab0ca276bd21c42a7720d5c55.php
<?php $__env->startSection('content'); ?>
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<div class="container-fluid">
</div><!-- /.container-fluid -->
</section>
<!-- Main content -->
<section class="content">
<div class="container-fluid">
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-header">
<h5>List of Employee Promotion/Transfer</h5>
</div>
<!-- /.card-header -->
<div class="card-body">
<table id="emplaoyeePromotionTable" class="table table-bordered table-striped table-sm">
<thead>
<tr>
<th>S.No.</th>
<th>Employee Code</th>
<th>Employee Name</th>
<th>Order No. & Date</th>
<th>Joining Date</th>
<th>Nature</th>
<th>Created By</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php $__currentLoopData = $EmpTransferList; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $EmpList): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
<tr>
<td><?php echo e($loop->iteration); ?></td>
<td><a href="<?php echo e(url('view-employee', $EmpList->EmployeeId)); ?>"
target="blank"><?php echo e($EmpList->EmployeeCode); ?></a></td>
<td><?php echo e($EmpList->EmployeeName); ?></td>
<td><?php echo e($EmpList->PromotionTransferCode); ?>,
<?php echo e(date('d-M-Y', strtotime($EmpList->PromotionOrderDate))); ?></td>
<td><?php echo e(date('d-M-Y', strtotime($EmpList->PromotionTransferDate))); ?></td>
<td><?php echo e($EmpList->AppointmentStatus); ?></td>
<td><?php echo e($EmpList->Created_by); ?>, <?php echo e(date('d-M-y h:m a', strtotime($EmpList->Created_at))); ?></td>
<td>
<div class="btn-group">
<button type="button"
class="btn btn-default btn-sm dropdown-toggle dropdown-icon"
data-toggle="dropdown" aria-expanded="false">
</button>
<div class="dropdown-menu dropdown-menu-right" role="menu">
<?php if($EmpList->AppointmentStatus == 'Promotion' || $EmpList->AppointmentStatus == 'Temp. Promotion' || $EmpList->AppointmentStatus == 'CAS Promotion (Career Advancement Scheme)'): ?>
<a href="<?php echo e(url("/view-employee-promotion", $EmpList->PromotionTransferId )); ?>"
class="dropdown-item btn btn-default" target="blank">View</a>
<?php endif; ?>
<?php if($EmpList->AppointmentStatus == 'Transfer (Administrative)' || $EmpList->AppointmentStatus == 'Transfer (By Request)' || $EmpList->AppointmentStatus == 'Reversion'): ?>
<a href="<?php echo e(url("/view-employee-transfer", $EmpList->PromotionTransferId )); ?>"
class="dropdown-item btn btn-default" target="blank">View</a>
<?php endif; ?>
<?php if($EmpList->ApprovalLock == 0): ?>
<button type="button" class="dropdown-item btn btn-default"
onclick="editPromotionDetail('<?php echo e($EmpList->PromotionTransferId); ?>')">Edit</button>
<button type="button" class="dropdown-item btn btn-default"
onclick="deletePromotionDetail('<?php echo e($EmpList->PromotionTransferId); ?>')"
data-id="'<?php echo e($EmpList->PromotionTransferId); ?>'">Delete</button>
<?php endif; ?>
</div>
</div>
</td>
</tr>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
</tbody>
</table>
</div>
<!-- /.card-body -->
</div>
<!-- /.card -->
</div>
<!-- /.col -->
</div>
<!-- /.row -->
</div>
<!-- /.container-fluid -->
</section>
<!-- /.content -->
</div>
<div class="modal fade" id="updatePromotionDetail">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Employee <span id="EmployeeNameEdit" 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="updatePromotionDetailForm">
<input type="hidden" name="_token" id="token_update" value="<?php echo e(csrf_token()); ?>">
<input type="hidden" id="PromotionTransferId" name="PromotionTransferId">
<input type="hidden" id="EmployeeIdEdit" name="EmployeeId">
<div class="card-body">
<div class="row">
<div class="col-md-4">
<div class="form-group mb-2">
<label class="mb-0" for="PromotionCode">Promo./Trans. Order <span
class="text-danger">*</span></label>
<input type="text" class="form-control form-control-sm" name="PromotionCode"
id="PromotionCode">
</div>
</div>
<div class="col-md-4">
<div class="form-group mb-2">
<label class="mb-0" for="Date">Order Date <span class="text-danger">*</span></label>
<div class="input-group date" id="promotionDate" data-target-input="nearest">
<input type="text" id="EditPromotionOrderDate" name="promotionOrderDate"
class="form-control form-control-sm datetimepicker-input"
data-target="#EditPromotionOrderDate" placeholder="DD/MM/YYYY" />
<div class="input-group-append" data-target="#EditPromotionOrderDate"
data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-calendar"></i>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="form-group mb-2">
<label class="mb-0" for="Status">Status <span class="text-danger">*</span></label>
<select class="form-control form-control-sm select2" style="width: 100%;"
aria-hidden="true" name="TransferStatus" id="status"
data-placeholder="Select Status">
<option selected value="" disabled>Select Status</option>
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-4">
<div class="form-group mb-2">
<label class="mb-0" for="DDO">New DDO <span class="text-danger">*</span></label>
<select class="form-control form-control-sm select2" style="width: 100%;"
aria-hidden="true" name="NewDDO" id="EditDDO" data-placeholder="Select DDO">
<option value="" selected disabled>Select DDO</option>
</select>
</div>
</div>
<div class="col-md-4">
<div class="form-group mb-2">
<label for="NewControllingOfficer" class="mb-0">New Contr. Officer <span
class="text-danger">*</span></label>
<select class="form-control form-control-sm select2" style="width: 100%;"
aria-hidden="true" name="NewControllingOfficer" id="EditControllingOfficer"
data-placeholder="Select Controlling Officer">
<option value="" selected disabled>Select Controlling Officer
</option>
</select>
</div>
</div>
<div class="col-md-4">
<div class="form-group mb-2">
<label for="NewWorkPlace" class="mb-0">New Work Place <span
class="text-danger">*</span></label>
<select class="form-control form-control-sm select2" style="width: 100%;"
aria-hidden="true" name="NewWorkPlace" id="EditWorkPlace"
data-placeholder="Select Work Place">
<option value="" selected disabled>Select Work Place </option>
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-4">
<div class="form-group mb-2">
<label for="NewDepartment" class="mb-0">New Department <span
class="text-danger">*</span></label>
<select class="form-control form-control-sm select2" style="width: 100%;"
aria-hidden="true" name="NewDepartment" id="EditDepartment"
data-placeholder="Select Department">
</select>
</div>
</div>
<div class="col-md-4">
<div class="form-group mb-2">
<label for="NewGroup" class="mb-0">New Group <span
class="text-danger">*</span></label>
<select class="form-control form-control-sm select2" style="width: 100%;"
aria-hidden="true" name="NewGroup" id="EditGroup"
data-placeholder="Select Grade">
</select>
</div>
</div>
<div class="col-md-4">
<div class="form-group mb-2">
<label for="NewCadre" class="mb-0">New Cadre <span
class="text-danger">*</span></label>
<select class="form-control form-control-sm select2" style="width: 100%;"
aria-hidden="true" name="NewCadre" id="EditCadre"
data-placeholder="Select Cadre">
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-4">
<div class="form-group mb-2">
<label for="NewDesignation" class="mb-0">New Designation <span
class="text-danger">*</span></label>
<select class="form-control form-control-sm select2" style="width: 100%;"
aria-hidden="true" name="NewDesignation" id="EditDesignation"
data-placeholder="Select Designation">
</select>
</div>
</div>
<div class="col-md-4">
<div class="form-group mb-2">
<label for="NewSanctionPost" class="mb-0">New Sanction Post <span
class="text-danger">*</span></label>
<select class="form-control form-control-sm select2" style="width: 100%;"
aria-hidden="true" name="NewSanctionPost" id="EditSanctionPost"
data-placeholder="Select Post">
</select>
</div>
</div>
<div class="col-md-4">
<div class="form-group mb-2">
<label for="NewFaculty" class="mb-0">New Faculty <span
class="text-danger">*</span></label>
<select class="form-control form-control-sm select2" style="width: 100%;"
aria-hidden="true" name="NewFaculty" id="EditFaculty"
data-placeholder="Select Faculty">
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-4">
<div class="form-group mb-2">
<label for="NewScheme" class="mb-0">New Scheme <span
class="text-danger">*</span></label>
<select class="form-control form-control-sm select2" style="width: 100%;"
aria-hidden="true" name="NewScheme" id="EditScheme"
data-placeholder="Select Scheme">
</select>
</div>
</div>
<div class="col-md-4">
<div class="form-group mb-2">
<label class="mb-0" for="Date">Joining Date <span
class="text-danger">*</span></label>
<div class="input-group date" id="promotionDate" data-target-input="nearest">
<input type="text" id="empPromotionDate" name="EmpPromotionDate"
class="form-control form-control-sm datetimepicker-input"
data-target="#empPromotionDate" placeholder="DD/MM/YYYY" />
<div class="input-group-append" data-target="#empPromotionDate"
data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-calendar"></i>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="form-group mb-2">
<div class="form-group clearfix">
<label class="mb-0" for="date">Joining Time: </label>
<div class="col-sm-12">
<div class="icheck-primary d-inline">
<input type="radio" id="JoiningForenoon" value="Forenoon" name="JoiningTime">
<label class="mb-0" for="JoiningForenoon">Forenoon</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="JoiningAfternoon" value="Afternoon" name="JoiningTime">
<label class="mb-0" for="JoiningAfternoon">Afternoon</label>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-4" id="ReversionDate_field">
<div class="form-group row mb-0">
<label for="ReversionDate" class="mb-0">Reversion Date <span
class="text-danger">*</span></label>
<div class="form-group mb-2">
<div class="input-group date" data-target-input="nearest">
<input type="text" id="empReversionDate" name="EmpReversionDate"
class="form-control form-control-sm datetimepicker-input"
data-target="#empReversionDate" placeholder="DD/MM/YYYY" />
<div class="input-group-append" data-target="#empReversionDate"
data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-calendar"></i>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="form-group mb-2">
<label class="mb-0" for="Date">Prev Relieving Date <span
class="text-danger">*</span></label>
<div class="input-group date" data-target-input="nearest">
<input type="text" id="RelievingDate" name="PrevRelievingDate"
class="form-control form-control-sm datetimepicker-input"
data-target="#RelievingDate" placeholder="DD/MM/YYYY" required>
<div class="input-group-append" data-target="#RelievingDate"
data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-calendar"></i>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="form-group mb-2">
<div class="form-group clearfix">
<label class="mb-0" for="RelievingTime">Relieving Time: </label>
<div class="col-sm-12">
<div class="icheck-primary d-inline">
<input type="radio" id="RelievingForenoon" value="Forenoon"
name="RelievingTime" checked="">
<label class="mb-0" for="RelievingForenoon">Forenoon</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="RelievingAfternoon" value="Afternoon"
name="RelievingTime">
<label class="mb-0" for="RelievingAfternoon">Afternoon</label>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="form-group mb-2">
<label for="PromotionRemark" class="mb-0">Remark </label>
<textarea class="form-control form-control-sm" name="PromotionRemark"
id="promotionRemark" cols="30" rows="2"></textarea>
</div>
</div>
</div>
<div class="row">
<div class="col-md-4" id="Probation_field" style="display: none">
<div class="form-group">
<div class="clearfix mb-0">
<div class="icheck-primary">
<input type="checkbox" name="ProbationPeriod" id="ProbationPeriod">
<label class="mb-0" for="ProbationPeriod">Probation Period</label>
</div>
</div>
</div>
</div>
<div class="col-md-4" id="PromoProbationPeriodDate_field" style="display: none">
<label for="ProbationPeriodDate" class="mb-0">Probation Period Clear Date:</label>
<div class="form-group mb-0">
<div class="input-group date" data-target-input="nearest">
<input type="text" id="PromoProbationPeriodDate" name="PromoProbationPeriodDate"
class="form-control form-control-sm datetimepicker-input"
placeholder="DD/MM/YYYY" data-target="#PromoProbationPeriodDate" />
<div class="input-group-append" data-target="#PromoProbationPeriodDate"
data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-calendar"></i>
</div>
</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() {
$("#emplaoyeePromotionTable").DataTable({
"responsive": true,
"lengthChange": true,
"autoWidth": false,
"lengthMenu": [10, 20, 50, 100, 250, 500],
"buttons": ["csv", "excel", "pdf", "print", "colvis"]
}).buttons().container().appendTo('#emplaoyeePromotionTable_wrapper .col-md-6:eq(0)');
});
</script>
<script>
// DDO List
$(document).ready(function() {
$.ajax({
type: "GET",
url: "<?php echo e(url('/ddo-list')); ?>",
dataType: "json",
success: function(response) {
var json = response.DDOList;
$.each(json, function(i, ddo) {
$("#EditDDO").append("<option value='" + ddo.DDOId + "'>" + ddo.DDOName + "</option>");
$('#EditDDO').trigger('change');
});
}
});
});
// Controlling Officer List
$(document).ready(function() {
$.ajax({
type: "GET",
url: "<?php echo e(url('/controlling-officer-list')); ?>",
dataType: "json",
success: function(response) {
var json = response.ControllingOfficerList;
$.each(json, function(i, officer) {
$("#EditControllingOfficer").append("<option value='" + officer.ControllingOfficerId + "'>" + officer.ControllingOfficerName + "</option>");
$('#EditControllingOfficer').trigger('change');
});
}
});
});
// Sanction Post List
$(document).ready(function() {
$.ajax({
type: "GET",
url: "<?php echo e(url('/sanction-post-list')); ?>",
dataType: "json",
success: function(response) {
var json = response.SanctionPost;
$.each(json, function(i, SanctionPost) {
$("#EditSanctionPost").append("<option value='" + SanctionPost.SanctionPostId + "'>" + SanctionPost.SanctionPostName + "</option>");
$('#EditSanctionPost').trigger('change');
});
}
});
});
// Sanction Post List
$(document).ready(function() {
$.ajax({
type: "GET",
url: "<?php echo e(url('/faculty-list')); ?>",
dataType: "json",
success: function(response) {
var json = response.Faculty;
$.each(json, function(i, faculty) {
$("#EditFaculty").append("<option value='" + faculty.FacultyId + "'>" + faculty.FacultyName + "</option>");
$('#EditFaculty').trigger('change');
});
}
});
});
// PayScale List
$(document).ready(function() {
$.ajax({
type: "GET",
url: "<?php echo e(url('/payscale-list')); ?>",
dataType: "json",
success: function(response) {
var json = response.PayScale;
$.each(json, function(i, payscale) {
$("#EditPayScale").append("<option value='" + payscale.PayScaleId + "'>" + payscale.PayScaleName + "</option>");
$('#EditPayScale').trigger('change');
});
}
});
});
// PayBand List
$(document).ready(function() {
$.ajax({
type: "GET",
url: "<?php echo e(url('/payband-list')); ?>",
dataType: "json",
success: function(response) {
var json = response.PayBand;
$.each(json, function(i, payband) {
$("#PayBandId").append("<option value='" + payband.PayBandId + "'>" + payband.PayBandName + "</option>");
$('#PayBandId').trigger('change');
});
}
});
});
// Name Of Scheme List
$(document).ready(function() {
$.ajax({
type: "GET",
url: "<?php echo e(url('/scheme-name-list')); ?>",
dataType: "json",
success: function(response) {
var json = response.SchemeNameList;
$.each(json, function(i, schemename) {
$("#EditScheme").append("<option value='" + schemename.SchemeNameId + "'>" + schemename.NameOfScheme + "</option>");
$('#EditScheme').trigger('change');
});
}
});
});
// Trasnsfer Status List
$(document).ready(function() {
$.ajax({
type: "GET",
url: "<?php echo e(url('/transfer-status-list')); ?>",
dataType: "json",
success: function(response) {
var json = response.TransferStatusList;
$.each(json, function(i, transferstatus) {
$("#status").append("<option value='" + transferstatus.TransferStatusId + "'>" + transferstatus.TransferStatusName + "</option>");
$('#status').trigger('change');
});
}
});
});
</script>
<script>
$(document).ready(function() {
$.ajax({
type: "GET",
url: "<?php echo e(url('/actual-work-place-list')); ?>",
dataType: "json",
success: function(response) {
var json = response.AWPList;
$.each(json, function(i, AWPList) {
$("#EditWorkPlace").append("<option value='" + AWPList.ActualWorkPlaceId + "'>" + AWPList.ActualWorkPlaceName + "</option>");
$('#EditWorkPlace').trigger('change');
});
}
});
});
</script>
<script>
$('#EditWorkPlace').on('select2:select', function (e) {
//alert(e.params.data);
var data = e.params.data;
var AwpId = data.id;
getDepartmentList(AwpId);
});
function getDepartmentList(AwpId, department_selected = ''){
var AwpId = AwpId;
$('#EditDepartment').empty();
$.ajax({
type: "GET",
url: "<?php echo e(url('/')); ?>/get-department-list/" +AwpId,
dataType: "json",
success: function(response) {
var json = response.Department;
$.each(json, function(i, department) {
if (department_selected == department.DepartmentId) {
$("#EditDepartment").append("<option selected value='" + department.DepartmentId + "'>" + department.DepartmentName + "</option>");
$('#EditDepartment').trigger('change');
} else {
$("#EditDepartment").append("<option value='" + department.DepartmentId + "'>" + department.DepartmentName + "</option>");
$('#EditDepartment').trigger('change');
}
});
}
});
}
</script>
<script>
$(document).ready(function() {
$.ajax({
type: "GET",
url: "<?php echo e(url('/group-list')); ?>",
dataType: "json",
success: function(response) {
var json = response.Group;
$.each(json, function(i, group) {
$("#EditGroup").append("<option value='" + group.GroupId + "'>" + group.GroupName + "</option>");
$('#EditGroup').trigger('change');
});
}
});
});
</script>
<script>
$('#EditGroup').on('select2:select', function (e) {
//alert(e.params.data);
var data = e.params.data;
var GroupId = data.id;
getCadreList(GroupId);
});
function getCadreList(GroupId, cadre_selected = ''){
var GroupId = GroupId;
$('#EditCadre').empty();
$.ajax({
type: "GET",
url: "<?php echo e(url('/')); ?>/get-cadre-list/" +GroupId,
dataType: "json",
success: function(response) {
var json = response.Cadre;
$.each(json, function(i, cadre) {
if (cadre_selected == cadre.CadreId) {
$("#EditCadre").append("<option selected value='" + cadre.CadreId + "'>" + cadre.CadreName + "</option>");
$('#EditCadre').trigger('change');
} else {
$("#EditCadre").append("<option value='" + cadre.CadreId + "'>" + cadre.CadreName + "</option>");
$('#EditCadre').trigger('change');
}
});
}
});
}
</script>
<script>
$('#EditCadre').on('select2:select', function (e) {
//alert(e.params.data);
var data = e.params.data;
var CadreId = data.id;
getDesignationList(CadreId);
});
function getDesignationList(CadreId, designation_selected = ''){
var CadreId = CadreId;
$('#EditDesignation').empty();
$.ajax({
type: "GET",
url: "<?php echo e(url('/')); ?>/get-designation-list/" +CadreId,
dataType: "json",
success: function(response) {
var json = response.Designation;
$.each(json, function(i, designation) {
if (designation_selected == designation.DesignationId) {
$("#EditDesignation").append("<option selected value='" + designation.DesignationId + "'>" + designation.DesignationName + "</option>");
$('#EditDesignation').trigger('change');
} else {
$("#EditDesignation").append("<option value='" + designation.DesignationId + "'>" + designation.DesignationName + "</option>");
$('#EditDesignation').trigger('change');
}
});
}
});
}
</script>
<script>
$(document).ready(function() {
$("#EditPayScale").change(function() {
//alert($(this).val())
$('#PayBandId').val(null).trigger('change');
$('#GradePayId').empty();
$('#PayLevelId').val(null).trigger('change');
$('#PayLevelAmount').val('');
$('#PayLevelAmountId').empty();
if ($(this).val() == "l7Is9HD8Yr2nMQKmSwm189AEr3yawtvPrZrn4") { // 6th payscale
$("#PayLevelId_field").css('display', 'none');
$("#PayLevelId").prop('required', false);
$("#PayLevelAmountId_field").css('display', 'none');
$("#PayLevelAmountId").prop('required', false);
$("#PayBandId_field").css('display', '');
$("#PayBandId").prop('required', true);
$("#GradePayId_field").css('display', '');
$("#GradePayId").prop('required', true);
$("#PayLevelAmount_field").css('display', '');
$("#PayLevelAmount").prop('required', true);
} else if ($(this).val() == "KmmsPcY7uGEnMyRYmSYlD66z6dwLsMtqG19Qs") { // 7th payscale
$("#PayLevelId_field").css('display', '');
$("#PayLevelId").prop('required', true);
$("#PayLevelAmountId_field").css('display', '');
$("#PayLevelAmountId").prop('required', true);
$("#PayBandId_field").css('display', 'none');
$("#PayBandId").prop('required', false);
$("#GradePayId_field").css('display', 'none');
$("#GradePayId").prop('required', false);
$("#PayLevelAmount_field").css('display', 'none');
$("#PayLevelAmount").prop('required', false);
} else if ($(this).val() == "jpWwVaivsVq9dys2kPocbd0kfmQeM7FM8DuRm" || $(this).val() == "aJd0V3oRX2YI5G8hVN6PTDU1WrSIjOE9oQmSU") {
$("#PayLevelId_field").css('display', 'none');
$("#PayLevelId").prop('required', false);
$("#PayLevelAmountId_field").css('display', 'none');
$("#PayLevelAmountId").prop('required', false);
$("#PayBandId_field").css('display', 'none');
$("#PayBandId").prop('required', false);
$("#GradePayId_field").css('display', 'none');
$("#GradePayId").prop('required', false);
$("#PayLevelAmount_field").css('display', '');
$("#PayLevelAmount").prop('required', true);
}
});
});
</script>
<script>
$(document).ready(function() {
$("#status").change(function() {
//alert($(this).find('option:selected').text());
$('#ReversionDate').val('');
if ($(this).find('option:selected').text() == "Temp. Promotion") {
$("#ReversionDate_field").css('display', '');
$('#empReversionDate').prop('required', true);
} else {
$("#ReversionDate_field").css('display', 'none');
$('#empReversionDate').prop('required', false);
}
});
});
</script>
<script>
$(document).ready(function() {
$("#status").change(function() {
//alert($(this).find('option:selected').text());
$('#ProbationPeriod').prop('checked', false);
$("#PromoProbationPeriodDate_field").css('display', 'none');
$('#PromoProbationPeriodDate').val('');
if ($(this).find('option:selected').text() == "Nomination") {
$("#Probation_field").css('display', '');
$('#PromoProbationPeriodDate').prop('required', true);
} else {
$("#Probation_field").css('display', 'none');
$('#PromoProbationPeriodDate').prop('required', false);
}
$("#ProbationPeriod").click(function() {
if($('#ProbationPeriod').is(':checked')) {
$("#PromoProbationPeriodDate_field").css('display', '');
$('#PromoProbationPeriodDate').prop('required', true);
} else {
$("#PromoProbationPeriodDate_field").css('display', 'none');
$('#PromoProbationPeriodDate').prop('required', false);
}
});
});
});
</script>
<script>
$('#PayBandId').on('select2:select', function (e) {
//alert(e.params.data);
var data = e.params.data;
var PayBandId = data.id;
getGradePayList(PayBandId);
});
function getGradePayList(PayBandId){
var PayBandId = PayBandId;
$('#EditGradePayId').empty();
$.ajax({
type: "GET",
url: "<?php echo e(url('/')); ?>/get-gradepay-list/" +PayBandId,
dataType: "json",
success: function(response) {
var json = response.GradePay;
$.each(json, function(i, gradepay) {
$("#GradePayId").append("<option value='" + gradepay.GradePayId + "'>" + gradepay.GradePayName + "</option>");
$('#GradePayId').trigger('change');
});
}
});
}
// Get PayLevel List based on PayScale
$('#EditPayScale').on('select2:select', function (e) {
//alert(e.params.data);
var data = e.params.data;
var PayScaleId = data.id;
getPayLevelList(PayScaleId);
});
function getPayLevelList(PayScaleId){
var PayScaleId = PayScaleId;
$('#PayLevelId').empty();
$.ajax({
type: "GET",
url: "<?php echo e(url('/')); ?>/get-paylevel-list/" +PayScaleId,
dataType: "json",
success: function(response) {
var json = response.PayLevel;
$.each(json, function(i, paylevel) {
$("#PayLevelId").append("<option value='" + paylevel.PayLevelId + "'>" + paylevel.PayLevelName + " (" + paylevel.AmountRange + ")" +"</option>");
$('#PayLevelId').trigger('change');
});
}
});
}
// PayLevel Amount on select PayLevel
$('#PayLevelId').on('select2:select', function (e) {
//alert(e.params.data);
var data = e.params.data;
var PayLevelId = data.id;
getPayLevelAmountList(PayLevelId);
});
function getPayLevelAmountList(PayLevelId){
var PayLevelId = PayLevelId;
$('#PayLevelAmountId').empty();
$.ajax({
type: "GET",
url: "<?php echo e(url('/')); ?>/get-paylevel-amount-list/" +PayLevelId,
dataType: "json",
success: function(response) {
var json = response.PayLevelAmount;
$.each(json, function(i, paylevelamount) {
$("#PayLevelAmountId").append("<option value='" + paylevelamount.PayLevelAmountId + "'>" + paylevelamount.PayLevelAmount + "</option>");
$('#PayLevelAmountId').trigger('change');
});
}
});
}
</script>
<script>
function editPromotionDetail(PromotionTransferId)
{
var PromotionTransferId = PromotionTransferId;
$('#updatePromotionDetail').modal('show');
$.ajax({
type: "POST",
url: "<?php echo e(url('/')); ?>/edit-promotion-detail",
dataType: "json",
data: {
PromotionTransferId: PromotionTransferId,
_token: "<?php echo e(csrf_token()); ?>"
},
success: function (response) {
$('span#EmployeeNameEdit').html('#' +response.GetPromotionDetail.EmployeeName + ' (' +response.GetPromotionDetail.EmployeeCode+ ')' );
$('#EmployeeNameEdit').val(response.GetPromotionDetail.EmployeeName);
$('#EmployeeIdEdit').val(response.GetPromotionDetail.EmployeeId);
$('#PromotionTransferId').val(response.GetPromotionDetail.PromotionTransferId);
$('#PromotionCode').val(response.GetPromotionDetail.PromotionTransferCode);
var OrderDate = response.GetPromotionDetail.PromotionOrderDate;
var promotionOrderDate = OrderDate.split("-").join("/");
$('#EditPromotionOrderDate').val(promotionOrderDate);
$('#status').val(response.GetPromotionDetail.AppointmentStatus);
$('#status').select2().trigger('change');
$('#EditDDO').val(response.GetPromotionDetail.DDOId);
$('#EditDDO').select2().trigger('change');
$('#EditControllingOfficer').val(response.GetPromotionDetail.ControllingOfficerId);
$('#EditControllingOfficer').select2().trigger('change');
$('#EditWorkPlace').val(response.GetPromotionDetail.ActualWorkPlaceId);
$('#EditWorkPlace').select2().trigger('change');
getDepartmentList(response.GetPromotionDetail.ActualWorkPlaceId, response.GetPromotionDetail.DepartmentId);
$('#EditDepartment').val(response.GetPromotionDetail.DepartmentId);
$('#EditDepartment').select2().trigger('change');
$('#EditGroup').val(response.GetPromotionDetail.GroupId);
$('#EditGroup').select2().trigger('change');
getCadreList(response.GetPromotionDetail.GroupId, response.GetPromotionDetail.CadreId);
$('#EditCadre').val(response.GetPromotionDetail.CadreId);
$('#EditCadre').select2().trigger('change');
getDesignationList(response.GetPromotionDetail.CadreId, response.GetPromotionDetail.DesignationId);
$('#EditDesignation').val(response.GetPromotionDetail.DesignationId);
$('#EditDesignation').select2().trigger('change');
$('#EditSanctionPost').val(response.GetPromotionDetail.SanctionPostId);
$('#EditSanctionPost').select2().trigger('change');
$('#EditFaculty').val(response.GetPromotionDetail.FacultyId);
$('#EditFaculty').select2().trigger('change');
$('#EditScheme').val(response.GetPromotionDetail.SchemeNameId);
$('#EditScheme').select2().trigger('change');
var TransferDate = new Date(response.GetPromotionDetail.PromotionTransferDate);
$('#empPromotionDate').val(((TransferDate.getDate() > 9) ? TransferDate.getDate() : ('0' + TransferDate.getDate())) + '/' + ((TransferDate.getMonth() > 8) ? (TransferDate.getMonth() + 1) : ('0' + (TransferDate.getMonth() + 1))) + '/' + TransferDate.getFullYear());
if (response.GetPromotionDetail.ReversionDate) {
$("#ReversionDate_field").css('display', '');
$('#empReversionDate').prop('required', true);
var Reversion = new Date(response.GetPromotionDetail.ReversionDate);
$('#empReversionDate').val(((Reversion.getDate() > 9) ? Reversion.getDate() : ('0' + Reversion.getDate())) + '/' + ((Reversion.getMonth() > 8) ? (Reversion.getMonth() + 1) : ('0' + (Reversion.getMonth() + 1))) + '/' + Reversion.getFullYear());
}
if (response.GetPromotionDetail.PrevRelievingDate) {
var Relieving = new Date(response.GetPromotionDetail.PrevRelievingDate);
$('#RelievingDate').val(((Relieving.getDate() > 9) ? Relieving.getDate() : ('0' + Relieving.getDate())) + '/' + ((Relieving.getMonth() > 8) ? (Relieving.getMonth() + 1) : ('0' + (Relieving.getMonth() + 1))) + '/' + Relieving.getFullYear());
}
if (response.GetPromotionDetail.PromotionTransferTime == 'Forenoon') {
$("input#JoiningForenoon").prop('checked', true);
} else {
$("input#JoiningAfternoon").prop('checked', true);
}
if (response.GetPromotionDetail.PrevRelievingTime == 'Forenoon') {
$("input#RelievingForenoon").prop('checked', true);
} else {
$("input#RelievingAfternoon").prop('checked', true);
}
if (response.GetPromotionDetail.AppointmentStatus == 'bTM9MUJXKKhGHezyrMP85rUv0tLHV8crYg0Ob') {
$("#Probation_field").css('display', '');
$("#PromoProbationPeriodDate_field").css('display', '');
if (response.GetPromotionDetail.ProbationPeriod == '1') {
$("input#ProbationPeriod").prop('checked', true);
} else {
$("input#ProbationPeriod").prop('checked', false);
$("#PromoProbationPeriodDate_field").css('display', 'none');
}
} else {
$("#Probation_field").css('display', 'none');
$("#PromoProbationPeriodDate_field").css('display', 'none');
$("input#ProbationPeriod").prop('checked', false);
}
if (response.GetPromotionDetail.PromoProbationPeriodClearDate) {
var Probation = new Date(response.GetPromotionDetail.PromoProbationPeriodClearDate);
$('#PromoProbationPeriodDate').val(((Probation.getDate() > 9) ? Probation.getDate() : ('0' + Probation.getDate())) + '/' + ((Probation.getMonth() > 8) ? (Probation.getMonth() + 1) : ('0' + (Probation.getMonth() + 1))) + '/' + Probation.getFullYear());
}
$('#promotionRemark').val(response.GetPromotionDetail.Remarks);
}
});
}
</script>
<script>
$(function () {
$.validator.setDefaults({
submitHandler: function () {
event.preventDefault();
$.ajax({
type: "post",
url: "<?php echo e(url('update-employee-promotion')); ?>",
data: $("#updatePromotionDetailForm").serialize(),
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: '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!'
});
}
});
}
});
$('#updatePromotionDetailForm').validate({
rules: {
PromotionCode: {
required: true,
},
TransferStatus: {
required: true,
},
NewDDO: {
required: true,
},
NewControllingOfficer: {
required: true,
},
NewWorkPlace: {
required: true,
},
NewDepartment: {
required: true,
},
NewGroup: {
required: true,
},
NewCadre: {
required: true,
},
NewDesignation: {
required: true,
},
NewScheme: {
required: true,
},
NewSanctionPost: {
required: true,
},
NewFaculty: {
required: true,
},
NewPayScale: {
required: true,
},
EmpPromotionDate: {
required: true,
},
},
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 deletePromotionDetail(PromotionTransferId) {
var PromotionTransferId = PromotionTransferId;
Swal.fire({
title: "Delete Record?",
text: "Are you sure you want to delete this Record?",
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-promotion",
dataType: "json",
data: {
_token: "<?php echo e(csrf_token()); ?>",
PromotionTransferId: PromotionTransferId,
},
success: function (response) {
Swal.fire({
icon: "success",
title: "Record has been deleted!",
showConfirmButton: false,
timer: 1500,
}).then(function () {
location.reload();
});
},
});
}
});
}
</script>
<!-- /.content-wrapper -->
<?php $__env->stopSection(); ?>
<?php echo $__env->make('admin.include.master', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?><?php /**PATH /var/www/html/hrms/resources/views/admin/EmployeeProfile/employee-promotion-list.blade.php ENDPATH**/ ?>