424 lines
22 KiB
PHP
Executable File

<!--sidebar end-->
<!--main content start-->
<?php
$dayArr=array();
$dayTimeArr=array();
foreach($master_schdule as $schedule){
$dayArr[$schedule->week_day][]=$schedule->id;
$dayTimeArr[$schedule->week_day][]=$schedule->from_time.' - '.$schedule->to_time;
}
?>
<style type="text/css">
.selectedTD{
background-color: skyblue !important;
cursor: pointer !important;
}
.clock_hide{display:none;}
.txt-white{color: white}
</style>
<div class="app-content content">
<section class="content-wrapper">
<div class="row">
<div class="col-12">
<div class="">
<div class="col-12 ">
<?php if($nurse->submited_for_verification=='yes' && $nurse->verification_status=='verified'){ ?>
<div class="state-overview col-md-12" >
<div class="clearfix">
<div class="col-md-12 table-responsive card">
<div class="card-header">
<div class="row">
<div class="col-md-6">
<h3 class="font-weight-bold"><?php echo $page_title; ?></h3>
</div>
</div>
</div>
<table class="table table-striped table-hover table-bordered" id="schedule-DataTable">
<thead>
<tr>
<th><?php echo lang('Date'); ?></th>
<th><?php echo lang('name'); ?></th>
<th><?php echo lang('Start'); ?></th>
<th><?php echo lang('End'); ?></th>
<th><?php echo lang('Clock In'); ?></th>
<th><?php echo lang('Clock Out'); ?></th>
<th><?php echo lang('Status'); ?></th>
<th><?php echo lang('Actions'); ?></th>
</tr>
</thead>
<tbody>
<?php foreach($cgSchedule as $p){?>
<tr>
<td><?php echo date("m/d/Y",strtotime($p->start)); ?></td>
<td>
<?php echo $p->first_name.' '.$p->last_name; ?><br>
<?php //echo date("m/d/Y, H:i:s"); ?><br>
<?php //echo gmdate("Y-m-d 00:00:00"); ?><br>
</td>
<td><?php echo date("g:i A",strtotime($p->start)); ?></td>
<td><?php echo date("g:i A",strtotime($p->end)); ?></td>
<td>
<?php
foreach($clockInOut_info as $clock)
{
if($clock->schedule_id==$p->scheduleId)
{
if($clock->clock_in_time!=null)
{
?>
<span class="clock-time"><?php echo $clock->clock_in_time;?></span>
<?php
}
else
{
echo "Not set";
}
}
}
?>
</td>
<td>
<?php
foreach($clockInOut_info as $clock)
{
if($clock->schedule_id==$p->scheduleId)
{
if($clock->clock_out_time!=null)
{
?>
<span class="clock-time"><?php echo $clock->clock_out_time;?></span>
<?php
}
else
{
echo "Not set";
}
}
}
?>
</td>
<td><?php echo $p->acceptance_status; ?></td>
<td>
<?php
if($p->acceptance_status == 'Reported'){
?>
<a href="<?php echo base_url(); ?>assessment/view?id=<?=$p->patient_row_id?>&scheduleId=<?=$p->scheduleId?>" class="badge badge-success">View</a>
<?php
}if($p->clock_status==0){
?>
<a href="#" class="badge badge-warning clock_out" id="clock_out">
<i class="fa fa-clock-o"></i>
<?php echo lang("Clock Out");?>
<span id="sch_id" hidden><?php echo $p->scheduleId;?></span>
</a>
<?php
}
?>
<?php
if($p->acceptance_status == 'Unconfirmed'){
?>
<a data-toggle="modal" href="#myModal" class="badge badge-info acceptDeline" attr_id="<?php echo $p->scheduleId; ?>">Accepted/Delined</a>
<?php
}
?>
<?php
if($p->acceptance_status == 'Accepted'){
if($p->clock_status!=""){
if($p->clock_status==0){
?>
<a href="#" class="badge badge-warning clock_out" id="clock_out">
<i class="fa fa-clock-o"></i>
<?php echo lang("Clock Out");?>
<span id="sch_id" hidden><?php echo $p->scheduleId;?></span>
</a>
<?php
}if($p->clock_status==1){
?>
<span class="badge badge-success">
<?php echo lang("Visit Done");?>
</span>
<?php
}if($p->clock_status==0 || $p->clock_status==1){
?>
<a href="<?php echo base_url(); ?>assessment?id=<?=$p->patient_row_id?>&scheduleId=<?=$p->scheduleId?>" class="badge badge-danger">
Report
</a>
<?php
}
}else{
?>
<a href="#" type="button" class="badge badge-info clock_in" id="clock_in">
<i class="fa fa-clock-o"></i>
<?php echo lang("Clock In");?>
<span id="cg_id" hidden><?php echo $p->caregiver_id;?></span>
<span id="pt_id" hidden><?php echo $p->patient_row_id;?></span>
<span id="sch_id" hidden><?php echo $p->scheduleId;?></span>
</a>
<?php
}
}
?>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
<div class="modal fade text-left" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="display: none;">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title"> <?php echo lang('Schedule'); ?></h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<form role="form" action="<?php echo base_url(); ?>CaregiversDashboard/updateAcceptence" onsubmit="return validateForm()" class="clearfix" method="post" enctype="multipart/form-data">
<input type="hidden" name="scheduleId" id="scheduleIdmdl" value="">
<input type="hidden" name="<?php echo $this->security->get_csrf_token_name(); ?>" value="<?php echo $this->security->get_csrf_hash(); ?>" />
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label for="exampleInputEmail1"><?php echo lang('Please submit your decision'); ?></label>
<div class="form-check">
<input class="form-check-input dsType" type="radio" name="acceptance_status" id="decisionAccept" value="Accepted" checked>
<label class="form-check-label" for="decisionAccept">
I Accept
</label>
</div>
<div class="form-check">
<input class="form-check-input dsType" type="radio" name="acceptance_status" id="decisionReject" value="Declined">
<label class="form-check-label" for="decisionReject">
I Decline
</label>
</div>
</div>
</div>
</div>
<div class="row" id="onlyDecline" style="display: none;">
<div class="col-md-6">
<div class="form-group">
<label for="exampleInputEmail1"><?php echo lang('Please explain a reason.'); ?></label>
<textarea class="form-control" type="text" name="rejection_reason" ></textarea>
</div>
</div>
</div>
<section class="col-md-12" id="msg_rm">
</section>
<section class="col-md-12">
<button type="submit" name="submit" class="btn btn-info pull-right"><?php echo lang('submit'); ?></button>
</section>
</form>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div>
</div>
<?php } ?>
</div>
</div>
</div>
</div>
</section>
</div>
<script>
$(document).ready(function () {
$('#Patient-DataTable').DataTable();
$('#schedule-DataTable').DataTable();
var calendar=$('#caregiver-calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
editable: false,
droppable: false, // this allows things to be dropped onto the calendar
defaultDate: new Date(),
//defaultView: 'agendaWeek',
slotDuration: '01:00',
defaultTimedEventDuration: '00:60:00',
forceEventDuration: true,
eventOverlap: false,
events: {
url: 'CaregiversDashboard/caregiverEventDetails/',
data: {id : <?php echo $nurse->id; ?>},
error: function() {
alert('error');
}
}
});
$(".acceptDeline").click(function(){
var schId = $(this).attr("attr_id");
$("#scheduleIdmdl").val(schId);
});
$('.dsType').click(function(){
var insType = $(this).val();
if(insType == 'Accepted')
{
document.getElementById("onlyDecline").style.display = "none";
}
if(insType == 'Declined')
{
document.getElementById("onlyDecline").style.display = "block";
}
});
});
</script>
<!--main content end-->
<!--footer start-->
<?php
if(isset($_SESSION['UpdateAlert'])){
?>
<script>
$(function(){
Swal.fire({
position: 'center',
icon: 'success',
title: '<?php echo $_SESSION['UpdateAlert']; ?>',
showConfirmButton: false,
timer: 2000
})
})
</script>
<?php
}
?>
<?php
if(isset($_SESSION['UpdateFail'])){
?>
<script>
$(function(){
Swal.fire({
position: 'center',
icon: 'error',
title: '<?php echo $_SESSION['UpdateFail']; ?>',
showConfirmButton: false,
timer: 2000
})
})
</script>
<?php
}
?>
<!-- for clock in and out of caregiver -->
<script>
$(document).ready(function(){
$("#schedule-DataTable").on('click',".clock_in",function(){
var cg_id=$(this).children("#cg_id").html();
var pt_id=$(this).children("#pt_id").html();
var sch_id=$(this).children("#sch_id").html();
$.ajax({
url:"<?php echo base_url()?>assessment/ajax_clock_in",
type:"GET",
data:{cg_id:cg_id,pt_id:pt_id,sch_id:sch_id},
dataType: "json",
success:function(data){
// console.log(data);
if(data==0){
Swal.fire({
position: 'center',
icon: 'error',
title: 'Something Went Wrong! or already clocked In! Try Again later',
showConfirmButton: false,
timer: 3500
});
}
if(data==1){
Swal.fire({
position: 'center',
icon: 'success',
title: 'Clocked in successfully',
showConfirmButton: false,
timer: 3500
});
location.reload();
// $("#clock_in").attr("disabled","");
// $("#clock_out").removeAttr("disabled");
// $("#clock_in").addClass("clock_hide");
// $("#clock_out").removeClass("clock_hide");
}
}
});
});
$("#schedule-DataTable").on('click',".clock_out",function(){
var sch_id=$(this).children("#sch_id").html();
$.ajax({
url:"<?php echo base_url()?>assessment/ajax_clock_out",
type:"GET",
data:{sch_id:sch_id},
dataType: "json",
success:function(data){
// console.log(data);
if(data==0){
Swal.fire({
position: 'center',
icon: 'error',
title: 'Something Went Wrong! Try Again later',
showConfirmButton: false,
timer: 3500
});
}
if(data==1){
Swal.fire({
position: 'center',
icon: 'success',
title: 'Clocked out successfully',
showConfirmButton: false,
timer: 3500
});
location.reload();
// $("#clock_out").attr("disabled","");
// $("#clock_out").addClass("clock_hide");
// $("#clock_success").removeClass("clock_hide");
}
}
});
});
});
</script>
<!-- for clock in and out of caregiver ending here -->
<!-- for clock in and out time show-->
<script>
var abc=$('.clock-time');
$.each(abc, function (index, item) {
var date = new Date($(item).text());
var offsetInMs = ((date.getTimezoneOffset() * 60) * 1000);
var localtime = new Date(date - offsetInMs);
$(item).text(localtime.toLocaleString());
});
</script>
<!-- for clock in and out time show ending here-->