309 lines
11 KiB
PHP
309 lines
11 KiB
PHP
<head>
|
|
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/bootstrap-icons@1.7.2/font/bootstrap-icons.css'>
|
|
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
|
|
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.3/jquery.min.js"></script>
|
|
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
|
|
|
|
|
<style>
|
|
.modal {
|
|
display: none;
|
|
position: fixed;
|
|
z-index: 1;
|
|
left: 0;
|
|
top: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
overflow: auto;
|
|
background-color: rgba(0, 0, 0, 0.4);
|
|
}
|
|
|
|
.modal-content {
|
|
background-color: #fefefe;
|
|
margin: 15% auto;
|
|
padding: 20px;
|
|
border: 1px solid #888;
|
|
width: 380px;
|
|
height: 280px;
|
|
text-align: center;
|
|
}
|
|
|
|
button {
|
|
margin-top: 10px;
|
|
}
|
|
|
|
div.dataTables_wrapper div.dataTables_filter{
|
|
margin-top: -44px !important; //search move to up
|
|
}
|
|
</style>
|
|
</head>
|
|
|
|
<div class="col-md-12 col-sm-12 ">
|
|
<div class="x_panel">
|
|
<div class="x_title">
|
|
<ul class="nav navbar-right panel_toolbox">
|
|
<a href="<?php echo base_url();?>Leave/LeaveHistory" class="btn btn-sm btn-primary" style="margin-top: 20px;" >Back</a>
|
|
</ul>
|
|
<h1>My Approvals</h1>
|
|
<div class="clearfix"></div>
|
|
</div>
|
|
<div class="x_content">
|
|
<div class="row">
|
|
<div class="col-sm-12" style="overflow: auto;">
|
|
<table id="datatable-buttons" class="table table-striped table-bordered" width="100%">
|
|
<thead>
|
|
<tr class="headings">
|
|
<th class="column-title">Created Date/Time</th>
|
|
<th class="column-title">Employee Name </th>
|
|
<th class="column-title">Note</th>
|
|
<th class="column-title">Leave Duration </th>
|
|
<th class="column-title">Leave Type </th>
|
|
<th class="column-title">Leave Raised By</th>
|
|
<th class="column-title">No of Days </th>
|
|
<th class="column-title">Status </th>
|
|
<th class="column-title" >Action </th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php foreach ($tableData as $key => $value) { ?>
|
|
|
|
<?php if(user()->id == $value->manager) { ?>
|
|
|
|
<tr class="even pointer">
|
|
|
|
<td class=" "><?php echo $value->created_date; ?><br><?php echo $value->created_time; ?></td>
|
|
<td class=" "><?php echo $value->name; ?> (<?php echo $value->emp_id; ?>) </td>
|
|
<td class=" "><?php echo $value->comments; ?></td>
|
|
<?php if($value->from_date == "" && $value->to_date == "") { ?>
|
|
<td class="">
|
|
<?php echo dateFormat('d-m-Y',$value->perm_date);?><br>
|
|
<?php echo timeFormat('h:i a', $value->from_time); ?> to
|
|
<?php echo timeFormat('h:i a', $value->to_time);; ?>
|
|
</td>
|
|
<?php } else { ?>
|
|
|
|
<td class=" "> <?php echo dateFormat('d-m-Y',$value->from_date); echo ' to ';?> <?php echo dateFormat('d-m-Y',$value->to_date);?> </td>
|
|
<?php } ?>
|
|
<td class=" "><?php echo $value->type; ?></td>
|
|
<td class=" "><?php echo $value->risedby; ?></td>
|
|
<?php if($value->no_of_days == 0){ ?>
|
|
<td class=" ">---</td>
|
|
<?php } else { ?>
|
|
<td class=""><?php echo $value->no_of_days; ?></td>
|
|
<?php } ?>
|
|
<?php if($value->status == 'pending'){ ?>
|
|
<td style="color:#e68a00"><?php echo $value->status; ?></td>
|
|
<?php }
|
|
else if($value->status == 'Approved'){ ?>
|
|
<td style="color:green"><?php echo $value->status; ?> By <?php echo $value->approved_by; ?><br><?php echo $value->approved_at; ?></td>
|
|
<?php }
|
|
else if($value->status == 'Declined'){ ?>
|
|
<td style="color:red"><?php echo $value->status; ?> by <?php echo $value->declined_by; ?> <br>" <?php echo $value->DReason; ?> "</td>
|
|
<?php }
|
|
else if($value->status == 'canceled'){ ?>
|
|
<td style="color:darkcyan;"><?php echo $value->status; ?></td>
|
|
<?php }
|
|
else{
|
|
|
|
}?>
|
|
<td style=" text-align: center; font-size: 16px;">
|
|
|
|
<?php if($value->status == 'pending') { ?>
|
|
|
|
<a href="<?php echo base_url('Leave/ManagerLeaveApprove')?>?id=<?php echo $value->id;?> "><i class="fa fa-check" aria-hidden="true"title="Approve" onclick = "return confirm('Are you sure to Approve This Leave ')" ></i></a>
|
|
|
|
|
|
<a href="#"><i class="fa fa-times test" aria-hidden="true" title="Decline" id= "<?php echo $value->id; ?>" onclick="showCustomPrompt()"></i></a>
|
|
|
|
<?php } ?>
|
|
</td>
|
|
</tr>
|
|
<?php } ?>
|
|
|
|
<?php foreach ($get_delegation as $key => $val) { ?>
|
|
|
|
<?php if(user()->id == $val->delegated_to && date('d-m-Y') >= $val->from_date && date('d-m-Y') <= $val->to_date && $value->created_date >= $val->from_date && $value->created_date <= $val->to_date) { ?>
|
|
|
|
<tr class="even pointer">
|
|
|
|
<td class=" "><?php echo $value->created_date; ?><br><?php echo $value->created_time; ?></td>
|
|
<td class=" "><?php echo $value->comments; ?></td>
|
|
<td class=" "><?php echo $value->name; ?> (<?php echo $value->emp_id; ?>) </td>
|
|
<?php if($value->from_date == "" && $value->to_date == "") { ?>
|
|
<td class="">
|
|
<?php echo dateFormat('d-m-Y',$value->perm_date);?><br>
|
|
<?php echo timeFormat('h:i a', $value->from_time); ?> to
|
|
<?php echo timeFormat('h:i a', $value->to_time);; ?>
|
|
</td>
|
|
<?php } else { ?>
|
|
|
|
<td class=" "> <?php echo dateFormat('d-m-Y',$value->from_date); echo ' to ';?> <?php echo dateFormat('d-m-Y',$value->to_date);?> </td>
|
|
<?php } ?>
|
|
<td class=" "><?php echo $value->type; ?></td>
|
|
<td class=" "><?php echo $value->risedby; ?></td>
|
|
<?php if($value->no_of_days == 0){ ?>
|
|
<td class=" ">---</td>
|
|
<?php } else { ?>
|
|
<td class=""><?php echo $value->no_of_days; ?></td>
|
|
<?php } ?>
|
|
<?php if($value->status == 'pending'){ ?>
|
|
<td style="color:#e68a00"><?php echo $value->status; ?></td>
|
|
<?php }
|
|
else if($value->status == 'Approved'){ ?>
|
|
<td style="color:green"><?php echo $value->status; ?> By <?php echo $value->approved_by; ?><br><?php echo $value->approved_at; ?></td>
|
|
<?php }
|
|
else if($value->status == 'Declined'){ ?>
|
|
<td style="color:red"><?php echo $value->status; ?> by <?php echo $value->declined_by; ?> <br>" <?php echo $value->DReason; ?> "</td>
|
|
<?php }
|
|
else if($value->status == 'canceled'){ ?>
|
|
<td style="color:darkcyan;"><?php echo $value->status; ?></td>
|
|
<?php }
|
|
else{
|
|
|
|
}?>
|
|
<td style=" text-align: center; font-size: 16px;">
|
|
|
|
<?php if($value->status == 'pending') { ?>
|
|
|
|
<a href="<?php echo base_url('Leave/ManagerLeaveApprove')?>?id=<?php echo $value->id;?> "><i class="fa fa-check" aria-hidden="true"title="Approve" onclick = "return confirm('Are you sure to Approve This Leave ')" ></i></a>
|
|
|
|
|
|
<a href="#"><i class="fa fa-times test" aria-hidden="true" title="Decline" id= "<?php echo $value->id; ?>" onclick="showCustomPrompt()"></i></a>
|
|
|
|
<?php } ?>
|
|
</td>
|
|
</tr>
|
|
|
|
<?php } } } ?>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="customPrompt" class="modal">
|
|
<div class="modal-content">
|
|
<span style="text-align: right;" onclick="$('#customPrompt').hide()"><i class="fa fa-times" aria-hidden="true"></i></span>
|
|
<h3>Decline Reason</h3>
|
|
<input list="browsers" onfocus id="decline_reason" required name="myBrowser" style="margin-top: 10%;padding: 10px;"/>
|
|
<datalist id="browsers" >
|
|
<?php foreach ($dropdown as $key => $value) { ?>
|
|
<option value="<?php echo $value->enum_value; ?>"><?php echo $value->enum_value; ?></option>
|
|
<?php } ?>
|
|
</datalist>
|
|
|
|
<button onclick="submitCustomPrompt()" type="button" class="btn btn-primary">Submit</button>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<br/>
|
|
|
|
<!-- Large modal -->
|
|
<!-- <button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bs-example-modal-lg" hidden>Large modal</button> -->
|
|
<div class="modal fade bs-example-modal-lg" id="ItemModal" tabindex="-1" role="dialog" aria-hidden="true"></div>
|
|
<div class="modal bs-example-modal-sm" tabindex="-1" role="dialog" aria-hidden="true" id="popup"> </div>
|
|
|
|
<div style="display:none" id="sub-value">
|
|
|
|
<script>
|
|
$('.deleteEmp').click(function() {
|
|
var id = $(this).attr('id');
|
|
var url = "<?php echo base_url()?>Employee/deleteEmp";
|
|
|
|
$.ajax({
|
|
url: "<?php echo base_url()?>Employee/getDeleteConfirmationPopup",
|
|
type:"GET",
|
|
success:function(data){
|
|
$('#popup').html(JSON.parse(data));
|
|
$('.delete_id').attr('value',id);
|
|
$('.delete_url').attr('action',url);
|
|
}
|
|
});
|
|
});
|
|
|
|
|
|
$(document).on('click','.bi-card-list',function(){
|
|
var id = $(this).attr("id")
|
|
$.ajax({
|
|
type: "get",
|
|
url: "<?php echo base_url()?>Employee/view_emp_history/"+id,
|
|
success: function(response) {
|
|
response = JSON.parse(response);
|
|
console.log(response);
|
|
$('.bs-example-modal-lg').html(response);
|
|
$('.bs-example-modal-lg').modal("show");
|
|
},
|
|
error: function(jqXHR, textStatus, err) { alert('text status '+textStatus+', err '+err) }
|
|
});
|
|
});
|
|
</script>
|
|
|
|
|
|
<!-- <script>
|
|
$(document).on('click','.test',function(){
|
|
var id = $(this).attr("id");
|
|
var reason = prompt("Decline Reason", "");
|
|
console.log(reason);
|
|
if(reason != null && reason != "" ){
|
|
$.ajax(
|
|
{
|
|
data:{id : id , reason : reason },
|
|
url:"<?php echo base_url('Leave/Decline');?>",
|
|
type:"get",
|
|
success: function(response) {
|
|
|
|
window.location = '<?php echo base_url('Leave/leaveList');?>';
|
|
}
|
|
|
|
|
|
});
|
|
}
|
|
else if(reason == "")
|
|
{
|
|
alert('Decline Reason is Required');
|
|
}
|
|
});
|
|
</script> -->
|
|
<script>
|
|
|
|
function showCustomPrompt() {
|
|
var customPrompt = document.getElementById("customPrompt");
|
|
customPrompt.style.display = "block";
|
|
}
|
|
|
|
function submitCustomPrompt() {
|
|
|
|
var id = $('.test').attr("id");
|
|
var reason = document.getElementById("decline_reason").value;
|
|
|
|
if( reason != "")
|
|
|
|
$.ajax(
|
|
{
|
|
data:{id : id , reason : reason },
|
|
url:"<?php echo base_url('Leave/Decline');?>",
|
|
type:"get",
|
|
success: function(response) {
|
|
|
|
window.location ='<?php echo base_url('Leave/manager_approvel');?>';
|
|
}
|
|
|
|
|
|
});
|
|
else
|
|
|
|
alert('Decline Reason is required');
|
|
|
|
|
|
// var customPrompt = document.getElementById("customPrompt");
|
|
// customPrompt.style.display = "none";
|
|
|
|
}
|
|
|
|
</script>
|
|
</div>
|
|
|