767 lines
50 KiB
PHP
Executable File

<!--sidebar end-->
<!--main content start-->
<div class="app-content content">
<section class="content-wrapper">
<div class="row">
<div class="col-12">
<div class="top_header">
<div class="card-header">
<div class="row">
<div class="col-md-12">
<h3 class="font-weight-bold" style="text-align: center;"><?php echo lang('Patient Schedule '); ?> </h3>
</div>
</div>
</div>
<hr class="mt-0 mb-0" />
<div class="panel-body2">
<div class="row">
<div class="col-12">
<div class="adv-table editable-table ">
<div class="space15"></div>
<h4>Patient Info</h4>
<div class="row">
<div class="col-md-3">
<h2>patient Id: <?php echo $patient['patient_id']; ?></h2>
</div>
<div class="col-md-3">
<h2>Name: <?php echo $patient['patient_fullname']; ?></h2>
</div>
<div class="col-md-3">
<h2>Phone: <?php echo $patient['telephone']; ?></h2>
</div>
<div class="col-md-3">
<h2>Care Needed: <?php echo $patient['level_service']; ?></h2>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="card">
<div class="card-content collapse show">
<div class="card-body card-dashboard">
<div class="panel-body">
<div class="row">
<div class="col-12">
<div class="adv-table editable-table ">
<div class="space15"></div>
<h4>Caregiver Info</h4>
<hr class="mt-0 mb-0" />
<div id="myTab" class="nav nav-tabs nav_tab_cus" role="tablist">
<a class="nav-item nav-link active" id="nav-home-tab" data-toggle="tab" href="#nav-home" role="tab" aria-controls="nav-home" aria-selected="true">Caregiver List</a>
<a class="nav-item nav-link" id="nav-profile-tab" data-toggle="tab" href="#nav-profile" role="tab" aria-controls="nav-profile" aria-selected="false">Caregiver Time Schedule</a>
</div>
<div class="tab-content" id="nav-tabContent">
<!-- <div class="tab-pane active" id="nav-home" role="tabpanel" aria-labelledby="nav-home-tab"> -->
<div class="active" id="nav-home" role="tabpanel" aria-labelledby="nav-home-tab">
<table class="table table-striped table-bordered dom-jQuery-events" id="editable-sample" cellspacing="0" width="100%">
<thead>
<tr>
<th><?php echo lang('Sl.No'); ?></th>
<th><?php echo lang('Caregiver Id'); ?></th>
<th><?php echo lang('name'); ?></th>
<th><?php echo lang('Phone'); ?></th>
<th><?php echo lang('Distance(Mi)'); ?></th>
<th class="no-print"><?php echo lang('options'); ?></th>
</tr>
</thead>
<tbody>
<?php
$sl=1;
// pre($caregivers);
foreach($caregivers as $caregiver)
{
?>
<tr>
<td><?php echo $sl; ?></td>
<td><a href="<?php echo base_url()?>caregivers/AddNewView?id=<?php echo $caregiver['caregiver_table_id']?>" onclick="ShowCaregiverModal(<?php echo $caregiver['caregiver_table_id']; ?>)">
<?php echo $caregiver['caregiver_id']; ?>
</a>
</td>
<td><?php echo $caregiver['full_name'];?></td>
<td><?php echo $caregiver['cellphone'];?></td>
<td><?php echo $caregiver['distance'];?></td>
<td>
<a href="javascript:void(0);" class="badge badge-info" data-toggle="modal" data-target="#matchModal<?php echo $sl; ?>">
Select
</a>
</td>
</tr>
<div class="modal fade" id="matchModal<?php echo $sl;?>" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog2" role="document">
<div class="modal-content margn_1">
<form class="matchPatintcaregiver" cid="<?php echo $caregiver['caregiver_table_id']; ?>">
<!-- <input type="hidden" id="matchCaregiverId" value="<?php echo $caregiver['caregiver_table_id']; ?>"> -->
<div class="modal-header">
<h5 class="modal-title brder_rght col-md-6" id="exampleModalLabel">Patient Requirements</h5>
<h5 class="modal-title mar-2 col-md-6" >Caregiver Matchings</h5>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-6" style="padding-right:0px">
<div class="prt1">
<ul>
<li>
<h4>Care Needed</h4>
<span>
<?php echo $patient['level_service'];?>
</span>
</li>
<li>
<h4>Distance</h4>
<span>
<?php
if($patient['distance']>30){
echo "more than 30";
}else{
echo $patient['distance'];
}
?>
</span>
</li>
<li>
<h4>Gender</h4>
<span>
<?php echo $patient['gender'];?>
</span>
</li>
<li>
<h4>Languages</h4>
<span>
<?php echo $patient['primary_language'];?>
</span>
</li>
</ul>
</div>
</div>
<div class="col-md-6">
<div class="prt2">
<ul>
<li>
<?php
if($patient['level_service']==$caregiver['skill_info']['skill'])
{
?>
<i class="la la-check pull-left"></i>
<?php
}
else
{
?>
<i class="la la-close pull-left"></i>
<?php
}
?>
<span class="pull-right">
<?php echo $caregiver['skill_info']['skill'];?>
</span>
</li>
<li>
<?php
if($caregiver['distance']=="")
{
?>
<i class="la la-close pull-left"></i>
<?php
}
else
{
if($patient['distance']>30){$patient['distance']=999999999;}
if($patient['distance']>=$caregiver['distance'])
{
?>
<i class="la la-check pull-left"></i>
<?php
}
else
{
?>
<i class="la la-close pull-left"></i>
<?php
}
}
?>
<span class="pull-right">
<?php
if($caregiver['distance']==""){
echo "Not Available";
}else{echo $caregiver['distance'];}
?>
</span>
</li>
<li>
<?php
if($patient['gender']==$caregiver['gendar'])
{
?>
<i class="la la-check pull-left"></i>
<?php
}
else
{
?>
<i class="la la-close pull-left"></i>
<?php
}
?>
<span class="pull-right">
<?php echo $caregiver['gendar'];?>
</span>
</li>
<li>
<?php
$caregiver_language_array=explode("/", $caregiver['language']);
if(in_array($patient['primary_language'], $caregiver_language_array))
{
?>
<i class="la la-check pull-left"></i>
<?php
}
else
{
?>
<i class="la la-close pull-left"></i>
<?php
}
?>
<span class="pull-right">
<?php echo $caregiver['language'];?>
</span>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Back</button>
<!-- <button type="button" class="btn btn-primary" data-dismiss="modal" id="btn_proces">Proceed</button> -->
<button type="submit" class="btn btn-primary" >Proceed</button>
</div>
</form>
</div>
</div>
</div>
<?php
$sl++;
}
?>
</tbody>
</table>
</div>
<div class="tab-pane" id="nav-profile" role="tabpanel" aria-labelledby="nav-profile-tab">
<!--<div class="col-12 schedule-calender-container" id="calendar_view">
<div id='calendar'></div>
</div>-->
<div class="headng col-md-12">
<h2 id="selected_caregiver_name">Caregiver Name: caregiver1 lname</h2>
</div>
<div class="row">
<div class="col-md-3">
<div id='calendar-view' class="Lft_calndr"></div>
<ul class="dropdwn">
<li class="marker-available"><span></span> &nbsp;<p>Available Zone</p></li>
<li class="marker-patient-schedule"><span></span> &nbsp;<p>Schedule with other</p></li>
<li class="marker-patient-schedule2"><span></span> &nbsp;<p>Schedule with the caregiver</p></li>
</ul>
</div>
<div class="col-md-8 right_cal_zone">
<div id='calendar' class="rght_calndr"></div>
</div>
<div class="col-md-1">
<div class="align-items-center">
<!--- second modal ---->
<a href="#" class="modal2 tooltip" data-toggle="modal" data-target="#exampleModal3">
<span class="tooltiptext">Upcoming Schedule</span>
<i class="la la-calendar-o"></i>
</a><br>
<div class="modal fade" id="exampleModal3" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog2 modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true"><i class="la la-angle-right"></i></span>
</button>
<h5 class="modal-title" id="exampleModalLabel">Upcoming Schedule</h5>
</div>
<div class="modal-body">
<div id="patient-Schedule">
<table class="table table-striped table-bordered dom-jQuery-events" id="upcoming_schedule" cellspacing="0" width="100%">
</table>
</div>
</div>
</div>
</div>
</div>
<!--- third modal ---->
<a href="#" class="modal3 tooltip" data-toggle="modal" data-target="#exampleModal4">
<span class="tooltiptext">PREVIOUS SCHEDULE</span>
<i class="la la-calendar-o"></i><br>
</a>
<div class="modal fade" id="exampleModal4" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog2 modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true"><i class="la la-angle-right"></i></span>
</button>
<h5 class="modal-title" id="exampleModalLabel">Previous Schedule</h5>
</div>
<div class="modal-body">
<div id="Caregiver-Schedule2">
<table class="table table-striped table-bordered dom-jQuery-events" id="previous_schedule" cellspacing="0" width="100%">
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
<div id="modal_container"></div>
<input type="hidden" id="caregiver_name">
<!-- Add Event Modal -->
<div class="modal fade" id="addEvent" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
<div class="modal-dialog modal-lg modal-dialog-centered" role="document">
<div class="modal-content">
<form action="<?php echo base_url(); ?>PatientSchedule/saveSchedule" use="saveScheduleData" method="post">
<input type="hidden" name="caregiver_id" id="caregiver_id" value="">
<input type="hidden" name="patient_id" id="patient_id" value="<?php echo $patient['patient_table_id']; ?>">
<input type="hidden" name="title" value="<?php echo $patient['patient_fullname']; ?>">
<input type="hidden" name="<?php echo $this->security->get_csrf_token_name(); ?>" value="<?php echo $this->security->get_csrf_hash(); ?>" />
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLongTitle">Add Schedule</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<div class="row">
<div class="col-12">
<div class="row">
<div class="form-group col-6">
<label for="exampleInputEmail1" class="required-field"><?php echo lang('Caregiver Name'); ?></label>
<input type="text" class="form-control" id="caregiver_fullName" value='' readonly>
</div>
<div class="form-group col-6">
<label for="exampleInputEmail1" class="required-field"><?php echo lang('Date'); ?></label>
<input type="date" name="Sdate" id="Sdate" class="form-control" readonly>
</div>
</div>
<div class="row">
<div class="form-group col-6">
<label for="exampleInputEmail1" class="required-field"><?php echo lang('From'); ?></label>
<input type="time" name="startTime" id="startTime" class="form-control">
<div class="error alert alert-light text-danger" id="startError" style="display:none;"></div>
</div>
<div class="form-group col-6">
<label for="exampleInputEmail1" class="required-field"><?php echo lang('To'); ?></label>
<input type="time" name="endTime" id="endTime" class="form-control">
<div class="error alert alert-light text-danger" id="endError" style="display:none;"></div>
</div>
</div>
<div class="row" id="OldScheduleInfo">
</div>
<div class="row error" id="saveError"></div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<!-- <button type="button" class="btn btn-primary">Check Available</button> -->
<button type="submit" id="SubmitsaveEvent" class="btn btn-primary" onclick="return check_conflict();">Save</button>
</div>
</form>
</div>
</div>
</div>
<!--main content end-->
<!--footer start-->
<script>
$(document).ready(function () {
$('#editable-sample').DataTable();
});
$(document).on("click","input[type='radio']", function(){
//alert(this.value);
//console.log(this);
$.ajax({
url:"<?php echo base_url(); ?>PatientSchedule/getEventDetailsById",
type:"GET",
data:{id:this.value},
dataType:"JSON",
success:function(data){
//console.log(data);
var start=data.start;
var stime=start.split(" ");
var end=data.end;
var etime=end.split(" ");
$("#startTime").val(stime[1]);
$("#endTime").val(etime[1]);
//console.log(stime[1],etime[1]);
}
});
$("#startTime").attr('ReadOnly','true');
$("#endTime").attr('ReadOnly','true');
});
function check_conflict(){
var startTime=$("#startTime").val();
var endTime=$("#endTime").val();
var caregiver_id=$("#caregiver_id").val();
var patient_id=$("#patient_id").val();
var scheduleDate=$("#Sdate").val();
$(".error").html('');
$("#startError").hide();
$("#endError").hide();
if(startTime==""){
$("#startError").html('Please Enter From Time.').show();
return false;
}else
if(endTime==""){
$("#endError").html('Please Enter To Time.').show();
return false;
}else
if(startTime>=endTime){
$("#saveError").append('<div class="alert alert-light text-danger col-12">To Time Must be Greater Then From Time.</div>');
return false;
}else{
//alert('check');
$.ajax({
url:"<?php echo base_url(); ?>caregivers/CheckAvailability",
type:"GET",
data:{caregiver_id:caregiver_id,scheduleDate:scheduleDate,startTime:startTime,endTime:endTime},
success:function(data){
// console.log(data);
if(data==""){
$("#saveError").append('<div class="alert alert-light text-danger col-12">Caregiver Not Available.</div>');
return false;
}else{
// var switchwith="";
// switchwith=$("input[type='radio'][name='switch_with']:checked").val();
// alert(switchwith);
//if(switchwith=="" || switchwith=="undefined"){
$.get('<?php echo base_url(); ?>PatientSchedule/CheckSchedule',
{ caregiver_id:caregiver_id, patient_id:patient_id, scheduleDate:scheduleDate, startTime:startTime, endTime:endTime },
function(data){
//console.log(data);
if(data!=""){
$("#saveError").append('<div class="alert alert-light text-danger col-12">'+data+'</div>');
return false;
}else{
$(".error").html('');
//alert('1');
$("form[use=saveScheduleData]").submit();
return true;
}
}
);
// }else{
// $(".error").html('');
// alert('2');
// //$("form[use=saveScheduleData]").submit();
// }
}
}
});
return false;
}
return false;
}
function loadModal(caregiverId,CaregiverName,scheduleDate){
var patient_id=$("#patient_id").val();
$.get('<?php echo base_url(); ?>PatientSchedule/PreviousSchedule',
{patientId:patient_id,caregiverId:caregiverId,scheduleDate:scheduleDate},
function(data){
//console.log(data);
$('#OldScheduleInfo').html(data);
}
);
var CaregiverName=$("#caregiver_name").val();
$(".Error").html('');
$('#caregiver_fullName').val(CaregiverName);
$('#Sdate').val(scheduleDate);
$('#caregiver_id').val(caregiverId);
$('#startTime').val('');
$('#startTime').removeAttr("readonly");
$('#endTime').val('');
$('#endTime').removeAttr("readonly");
//$.noConflict();
$("#addEvent").modal('show');
}
function deleteSchedule(schedule_id,patientId,caregiverId){
$.post('<?php echo base_url(); ?>caregivers/caregiverEventDelete/',
{
id: schedule_id,
'<?php echo $this->security->get_csrf_token_name(); ?>' : '<?php echo $this->security->get_csrf_hash(); ?>'
},
function(data, status){
if(status=='success'){
Swal.fire({
position: 'center',
icon: 'success',
title: 'Schedule deleted.',
showConfirmButton: false,
timer: 3500
});
var CaregiverName=$("#caregiver_name").val();
load_calendar(patientId,caregiverId,CaregiverName)
//$("#calendar").fullCalendar('refetchEvents');
}
}
);
}
function updateSchedule(schedule_id,start,end){
$.post('<?php echo base_url(); ?>caregivers/caregiverEventUpdate/',
{
event_id: schedule_id,
start: start,
end: end,
},
function(data, status){
console.log(data);
console.log(status);
if(status=='success'){
Swal.fire({
position: 'center',
icon: 'success',
title: 'Schedule Updated.',
showConfirmButton: false,
timer: 3500
});
}
}
);
}
var __SCHEDULE_DATA__ = new Array();
function load_calendar(patientId,caregiverId,CaregiverName){
// alert(patientId);
// alert(caregiverId);
// alert(CaregiverName);
//$("#caregiver_name").val(CaregiverName);
var today=new Date();
$(".right_cal_zone").empty();
$(".right_cal_zone").append('<div id="calendar" class="rght_calndr"></div>');
//var start=
var calendar1=$('#calendar-view').fullCalendar({
defaultView:"month",
allDaySlot: false,
editable: false,
selectable: true,
droppable: false,
defaultDate: today,
dayNamesShort: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
select: function(info,start) {
var today=info.format('YYYY-MM-DD');
$("#calendar").fullCalendar('changeView', 'agendaWeek')
$("#calendar").fullCalendar('gotoDate', today);
}
});
$.get('<?php echo base_url(); ?>PatientSchedule/getEventDetails',{patientId : patientId, caregiverId: caregiverId},
function(data){
__SCHEDULE_DATA__ = JSON.parse(data);
//console.log(JSON.parse(__SCHEDULE_DATA__));
var calendar=$('#calendar').fullCalendar({
defaultView:"agendaWeek",
defaultDate: today,
selectable: true,
selectHelper: true,
editable: false,
allDaySlot: false,
columnHeaderFormat: 'D - ddd',
events: __SCHEDULE_DATA__,
select: function(info,start,event) {
//console.log(event);
var scheduleDate=info.format('YYYY-MM-DD');
if(start.isBefore(moment())) {
$('#calendar').fullCalendar('unselect');
//console.log('Previous date');
return false;
}else{
if(info){
loadModal(caregiverId,CaregiverName,scheduleDate);
}else{
//loadModal(caregiverId,CaregiverName);
}
}
},
eventClick: function(event) {
//console.log(event);
if(confirm("Are you sure you want to delete schedule?")){
deleteSchedule(event.id,event.patientId,event.caregiverId);
}
},
eventDrop: function (info,event) {
if(info.start.isBefore(moment())) {
console.log('Previous date');
return false;
}else{
updateSchedule(info.id,info.start.format(),info.end.format());
}
},
});
}
);
//$('#calendar').fullCalendar( 'refetchEvents' );
}
</script>
<script>
function ShowCaregiverModal(caregiverId){
$.ajax({
url:"<?php echo base_url(); ?>home/getCaregiverInfo",
type:"GET",
data:{caregiver_id:caregiverId},
dataType:"html",
success:function(caregiverData){
//console.log(caregiverData);
$.noConflict();
$("#modal_container").html(caregiverData);
$("#CaregiverInfo").modal('show');
},
error : function(err){
alert("error");
}
});
}
</script>
<?php if($this->session->flashdata('feedback_success')){ ?>
<script>
Swal.fire({
position: 'center',
icon: 'success',
title: '<?php echo $this->session->flashdata('feedback_success'); ?>',
showConfirmButton: false,
timer: 3500
})
</script>
<?php } ?>
<script>
$(document).ready(function () {
//alert('1');
//$("#hambargar-menu").hide();
//var caregiverId=<?php echo $caregiver->id; ?>;
});
</script>
<script>
$(document).ready(function () {
$(document).on("click","#btn_proces", function(){
console.log(this);
// alert("exampleModal");
$("#nav-profile-tab").attr('pointer-events','block');
$("#cursor").attr('cursor','pointer');
$("#nav-home").hide();
$("#nav-profile").show();
});
$(document).on("click","#nav-home-tab", function(){
// alert("exampleModal");
$("#nav-profile-tab").attr('pointer-events','block');
$("#cursor").attr('cursor','pointer');
$("#nav-home").show();
$("#nav-profile").hide();
});
});
</script>
<script>
$('.btn').click(function() {
$('.modal')
.prop('class', 'modal fade') // revert to default
.addClass( $(.bottom-right).data('direction') );
$('.modal').modal('show');
});
</script>
<script>
$(".matchPatintcaregiver").submit(function(e){
e.preventDefault();
var caregiverId = $(this).attr('cid');
var patientId = $("#patient_id").val();
$.get('<?php echo base_url(); ?>PatientSchedule/getCaregiverName',
{caregiverId:caregiverId},
function(data){
//console.log(data);
caregiver_name=data;
$('#selected_caregiver_name').html('Caregiver Name : '+data);
$("#caregiver_name").val(data);
}
);
var caregiver_name="ABC";
load_calendar(patientId,caregiverId,caregiver_name);
$.get('<?php echo base_url(); ?>PatientSchedule/getCaregiverPreviousSchedule',
{caregiverId:caregiverId},
function(data){
//console.log(data);
$("#previous_schedule").html(data)
}
);
$.get('<?php echo base_url(); ?>PatientSchedule/getCaregiverUpcomingSchedule',
{caregiverId:caregiverId},
function(data){
//console.log(data);
$("#upcoming_schedule").html(data)
}
);
//alert(patientId);
$('.modal').modal('hide');
$("#nav-home").hide();
$("#nav-profile").show();
});
</script>
<script>
$("document").ready(function(){
// setTimeout(
// function()
// {
// $("#hambargar-menu").trigger("click");
// }, 500);
});
</script>