В моем разрешении на отпуск администратор системы может видеть, как сотрудник уходит, используя цикл foreach.Администратор должен одобрить или не одобрить отпуск с помощью идентификатора отпуска. Я не знаю, как перенести идентификатор отпуска из представления в мой файл JavaScript.
<script>
$(function(){
var BASE_URL = "http://localhost/employeemgt/index.php/";
$('#pedingLeaveRequest').on('show.bs.modal', function(event) {
var button = $(event.relatedTarget);
var current_leave_id = button.data('id');
var modal = $(this);
modal.find('input[name="current_leave_id"]').val(current_leave_id);
alert(current_leave_id);
});
$('#approvebtn').click(function(){
var id = $('input[name="current_leave_id"]').val();
alert(id);
$.post(BASE_URL + 'admin/AdminDashboardController/approveLeave',
{'id': id},
function(result){
console.log(result);
if(result.error){
// error
alert('try again');
}else{
// suceess
alert('Leave has been approved!');
}
});
});
});
</script>
Это файл js.Переменная id не работает.
<?php
foreach ($leave as $row) {
echo '
<ul class="list-unstyled">
<li class="media border-bottom border-top py-3">
<img class="mr-3" src="http://via.placeholder.com/64x64" alt="Generic placeholder image">
<div class="media-body">
<h5 class="mt-0 mb-1">'.$row->user_name.'</h5>
<p class="mb-0 mt-0">'.$row->leave_start.' to '.$row->leave_end.'</p>
<p class="mt-0">'.$row->leave_type.'</p>
<p class="mt-0">'.$row->id.'</p>
<button type="button" class="btn btn-primary btn-sm" data-toggle="modal" data-target="#pedingLeaveRequest">View Request</button>
</div>
</li>
</ul>
';
}
?>
выше - код, который он отображает, оставьте администратору.
ниже - модальный
<!-- Modal -->
<div class="modal fade" id="pedingLeaveRequest" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Leave Request</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class="row">
<div class="col-12 mb-3">
<p class="mt-0 mb-1 font-weight-bold">Name</p>
<p class="mt-0 mb-0"><?php echo ''.$row->user_name.' '; ?></p>
</div>
</div>
</div>
<div class="modal-footer">
<input type="hidden" name="current_leave_id" value=""/>
<button type="button" id="declinebtn" class="btn btn-secondary" data-dismiss="modal">Decline</button>
<button type="button" id="approvebtn" class="btn btn-primary">Approve</button>
</div>
</div>
</div>
</div>