554 lines
23 KiB
PHP
Executable File
554 lines
23 KiB
PHP
Executable File
|
|
<!--sidebar end-->
|
|
<!--main content start-->
|
|
<section id="main-content">
|
|
<section class="wrapper site-min-height">
|
|
<!-- page start-->
|
|
<section class="panel col-md-6 row">
|
|
<header class="panel-heading">
|
|
<?php
|
|
if (!empty($appointment->id))
|
|
echo lang('edit_appointment');
|
|
else
|
|
echo lang('add_appointment');
|
|
?>
|
|
</header>
|
|
|
|
|
|
<style>
|
|
.panel{
|
|
background: transparent;
|
|
}
|
|
|
|
.payment_label {
|
|
margin-left: -2%;
|
|
}
|
|
|
|
</style>
|
|
|
|
|
|
<div class="panel-body">
|
|
<div class="adv-table editable-table ">
|
|
<?php echo validation_errors(); ?>
|
|
<?php echo $this->session->flashdata('feedback'); ?>
|
|
</div>
|
|
<form role="form" action="appointment/addNew" class="clearfix row" method="post" enctype="multipart/form-data">
|
|
<div class="col-md-12 panel">
|
|
<div class="col-md-3 payment_label">
|
|
<label for="exampleInputEmail1"> <?php echo lang('patient'); ?></label>
|
|
</div>
|
|
<div class="col-md-9">
|
|
<select class="form-control m-bot15 pos_select" id="pos_select" name="patient" value=''>
|
|
<?php if (!empty($patients)) { ?>
|
|
<option value="<?php echo $patients->id; ?>" selected="selected"><?php echo $patients->name; ?> - <?php echo $patients->id; ?></option>
|
|
<?php } ?>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="pos_client clearfix">
|
|
<div class="col-md-8 payment pad_bot pull-right">
|
|
<div class="col-md-3 payment_label">
|
|
<label for="exampleInputEmail1"> <?php echo lang('patient'); ?> <?php echo lang('name'); ?></label>
|
|
</div>
|
|
<div class="col-md-9">
|
|
<input type="text" class="form-control pay_in" name="p_name" value='<?php
|
|
if (!empty($payment->p_name)) {
|
|
echo $payment->p_name;
|
|
}
|
|
?>' placeholder="">
|
|
</div>
|
|
</div>
|
|
<div class="col-md-8 payment pad_bot pull-right">
|
|
<div class="col-md-3 payment_label">
|
|
<label for="exampleInputEmail1"> <?php echo lang('patient'); ?> <?php echo lang('email'); ?></label>
|
|
</div>
|
|
<div class="col-md-9">
|
|
<input type="text" class="form-control pay_in" name="p_email" value='<?php
|
|
if (!empty($payment->p_email)) {
|
|
echo $payment->p_email;
|
|
}
|
|
?>' placeholder="">
|
|
</div>
|
|
</div>
|
|
<div class="col-md-8 payment pad_bot pull-right">
|
|
<div class="col-md-3 payment_label">
|
|
<label for="exampleInputEmail1"> <?php echo lang('patient'); ?> <?php echo lang('phone'); ?></label>
|
|
</div>
|
|
<div class="col-md-9">
|
|
<input type="text" class="form-control pay_in" name="p_phone" value='<?php
|
|
if (!empty($payment->p_phone)) {
|
|
echo $payment->p_phone;
|
|
}
|
|
?>' placeholder="">
|
|
</div>
|
|
</div>
|
|
<div class="col-md-8 payment pad_bot pull-right">
|
|
<div class="col-md-3 payment_label">
|
|
<label for="exampleInputEmail1"> <?php echo lang('patient'); ?> <?php echo lang('age'); ?></label>
|
|
</div>
|
|
<div class="col-md-9">
|
|
<input type="text" class="form-control pay_in" name="p_age" value='<?php
|
|
if (!empty($payment->p_age)) {
|
|
echo $payment->p_age;
|
|
}
|
|
?>' placeholder="">
|
|
</div>
|
|
</div>
|
|
<div class="col-md-8 payment pad_bot pull-right">
|
|
<div class="col-md-3 payment_label">
|
|
<label for="exampleInputEmail1"> <?php echo lang('patient'); ?> <?php echo lang('gender'); ?></label>
|
|
</div>
|
|
<div class="col-md-9">
|
|
<select class="form-control m-bot15" name="p_gender" value=''>
|
|
|
|
<option value="Male" <?php
|
|
if (!empty($patient->sex)) {
|
|
if ($patient->sex == 'Male') {
|
|
echo 'selected';
|
|
}
|
|
}
|
|
?> > Male </option>
|
|
<option value="Female" <?php
|
|
if (!empty($patient->sex)) {
|
|
if ($patient->sex == 'Female') {
|
|
echo 'selected';
|
|
}
|
|
}
|
|
?> > Female </option>
|
|
<option value="Others" <?php
|
|
if (!empty($patient->sex)) {
|
|
if ($patient->sex == 'Others') {
|
|
echo 'selected';
|
|
}
|
|
}
|
|
?> > Others </option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-12 panel">
|
|
<div class="col-md-3 payment_label">
|
|
<label for="exampleInputEmail1"> <?php echo lang('doctor'); ?></label>
|
|
</div>
|
|
<div class="col-md-9">
|
|
<select class="form-control m-bot15" id="adoctors" name="doctor" value=''>
|
|
<?php if (!empty($doctors)) { ?>
|
|
<option value="<?php echo $doctors->id; ?>" selected="selected"><?php echo $doctors->name; ?> - <?php echo $doctors->id; ?></option>
|
|
<?php } ?>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="col-md-12 panel">
|
|
<div class="col-md-3 payment_label">
|
|
<label for="exampleInputEmail1"> <?php echo lang('date'); ?></label>
|
|
</div>
|
|
<div class="col-md-9">
|
|
<input type="text" class="form-control" id="date" readonly="" name="date" id="exampleInputEmail1" value='<?php
|
|
if (!empty($appointment->date)) {
|
|
echo date('d-m-Y', $appointment->date);
|
|
}
|
|
?>' placeholder="">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-12 panel">
|
|
<div class="col-md-3 payment_label">
|
|
<label class=""><?php echo lang('available_slots'); ?></label>
|
|
</div>
|
|
<div class="col-md-9">
|
|
<select class="form-control m-bot15" name="time_slot" id="aslots" value=''>
|
|
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="col-md-12 panel">
|
|
<div class="col-md-3 payment_label">
|
|
<label for="exampleInputEmail1"> <?php echo lang('remarks'); ?></label>
|
|
</div>
|
|
<div class="col-md-9">
|
|
<input type="text" class="form-control" name="remarks" id="exampleInputEmail1" value='<?php
|
|
if (!empty($appointment->address)) {
|
|
echo $appointment->address;
|
|
}
|
|
?>' placeholder="">
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="col-md-12 panel">
|
|
<div class="col-md-3 payment_label">
|
|
<label for="exampleInputEmail1"> <?php echo lang('appointment'); ?> <?php echo lang('status'); ?></label>
|
|
</div>
|
|
<div class="col-md-9">
|
|
<select class="form-control m-bot15" name="status" value=''>
|
|
<option value="Pending Confirmation" <?php
|
|
if (!empty($appointment->status)) {
|
|
if ($appointment->status == 'Pending Confirmation') {
|
|
echo 'selected';
|
|
}
|
|
}
|
|
?> > <?php echo lang('pending_confirmation'); ?> </option>
|
|
<option value="Confirmed" <?php
|
|
if (!empty($appointment->status)) {
|
|
if ($appointment->status == 'Confirmed') {
|
|
echo 'selected';
|
|
}
|
|
}
|
|
?> > <?php echo lang('confirmed'); ?> </option>
|
|
<option value="Treated" <?php
|
|
if (!empty($appointment->status)) {
|
|
if ($appointment->status == 'Treated') {
|
|
echo 'selected';
|
|
}
|
|
}
|
|
?> > <?php echo lang('treated'); ?> </option>
|
|
<option value="cancelled" <?php
|
|
if (!empty($appointment->status)) {
|
|
if ($appointment->status == 'Treated') {
|
|
echo 'selected';
|
|
}
|
|
}
|
|
?> > <?php echo lang('cancelled'); ?> </option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- <div class="col-md-12 panel">
|
|
<div class="col-md-3 payment_label">
|
|
</div>
|
|
<div class="col-md-9">
|
|
<input type="checkbox" name="sms" value="sms"> <?php echo lang('send_sms') ?><br>
|
|
</div>
|
|
</div>
|
|
-->
|
|
|
|
|
|
|
|
|
|
|
|
<input type="hidden" name="id" id="appointment_id" value='<?php
|
|
if (!empty($appointment->id)) {
|
|
echo $appointment->id;
|
|
}
|
|
?>'>
|
|
|
|
<div class="col-md-12 panel">
|
|
<div class="col-md-3 payment_label">
|
|
</div>
|
|
<div class="col-md-9">
|
|
<button type="submit" name="submit" class="btn btn-info pull-right"> <?php echo lang('submit'); ?></button>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
</form>
|
|
</div>
|
|
|
|
</section>
|
|
<!-- page end-->
|
|
</section>
|
|
</section>
|
|
<!--main content end-->
|
|
<!--footer start-->
|
|
|
|
|
|
<script src="common/js/codearistos.min.js"></script>
|
|
|
|
<script>
|
|
$(document).ready(function () {
|
|
$('.pos_client').hide();
|
|
$(document.body).on('change', '#pos_select', function () {
|
|
|
|
var v = $("select.pos_select option:selected").val()
|
|
if (v == 'add_new') {
|
|
$('.pos_client').show();
|
|
} else {
|
|
$('.pos_client').hide();
|
|
}
|
|
});
|
|
|
|
});
|
|
|
|
|
|
</script>
|
|
|
|
|
|
<?php if (!empty($appointment->id)) { ?>
|
|
|
|
<script type="text/javascript">
|
|
$(document).ready(function () {
|
|
$("#adoctors").change(function () {
|
|
// Get the record's ID via attribute
|
|
var id = $('#appointment_id').val();
|
|
var date = $('#date').val();
|
|
var doctorr = $('#adoctors').val();
|
|
$('#aslots').find('option').remove();
|
|
// $('#default').trigger("reset");
|
|
$.ajax({
|
|
url: 'schedule/getAvailableSlotByDoctorByDateByAppointmentIdByJason?date=' + date + '&doctor=' + doctorr + '&appointment_id=' + id,
|
|
method: 'GET',
|
|
data: '',
|
|
dataType: 'json',
|
|
}).success(function (response) {
|
|
var slots = response.aslots;
|
|
$.each(slots, function (key, value) {
|
|
$('#aslots').append($('<option>').text(value).val(value)).end();
|
|
});
|
|
// $("#default-step-1 .button-next").trigger("click");
|
|
if ($('#aslots').has('option').length == 0) { //if it is blank.
|
|
$('#aslots').append($('<option>').text('No Further Time Slots').val('Not Selected')).end();
|
|
}
|
|
// Populate the form fields with the data returned from server
|
|
// $('#default').find('[name="staff"]').val(response.appointment.staff).end()
|
|
});
|
|
});
|
|
|
|
});
|
|
|
|
$(document).ready(function () {
|
|
var id = $('#appointment_id').val();
|
|
var date = $('#date').val();
|
|
var doctorr = $('#adoctors').val();
|
|
$('#aslots').find('option').remove();
|
|
// $('#default').trigger("reset");
|
|
$.ajax({
|
|
url: 'schedule/getAvailableSlotByDoctorByDateByAppointmentIdByJason?date=' + date + '&doctor=' + doctorr + '&appointment_id=' + id,
|
|
method: 'GET',
|
|
data: '',
|
|
dataType: 'json',
|
|
}).success(function (response) {
|
|
var slots = response.aslots;
|
|
$.each(slots, function (key, value) {
|
|
$('#aslots').append($('<option>').text(value).val(value)).end();
|
|
});
|
|
|
|
$("#aslots").val(response.current_value)
|
|
.find("option[value=" + response.current_value + "]").attr('selected', true);
|
|
|
|
// $("#default-step-1 .button-next").trigger("click");
|
|
if ($('#aslots').has('option').length == 0) { //if it is blank.
|
|
$('#aslots').append($('<option>').text('No Further Time Slots').val('Not Selected')).end();
|
|
}
|
|
// Populate the form fields with the data returned from server
|
|
// $('#default').find('[name="staff"]').val(response.appointment.staff).end()
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$(document).ready(function () {
|
|
$('#date').datepicker({
|
|
format: "dd-mm-yyyy",
|
|
autoclose: true,
|
|
})
|
|
//Listen for the change even on the input
|
|
.change(dateChanged)
|
|
.on('changeDate', dateChanged);
|
|
});
|
|
|
|
function dateChanged() {
|
|
// Get the record's ID via attribute
|
|
var id = $('#appointment_id').val();
|
|
var date = $('#date').val();
|
|
var doctorr = $('#adoctors').val();
|
|
$('#aslots').find('option').remove();
|
|
// $('#default').trigger("reset");
|
|
$.ajax({
|
|
url: 'schedule/getAvailableSlotByDoctorByDateByAppointmentIdByJason?date=' + date + '&doctor=' + doctorr + '&appointment_id=' + id,
|
|
method: 'GET',
|
|
data: '',
|
|
dataType: 'json',
|
|
}).success(function (response) {
|
|
var slots = response.aslots;
|
|
$.each(slots, function (key, value) {
|
|
$('#aslots').append($('<option>').text(value).val(value)).end();
|
|
});
|
|
// $("#default-step-1 .button-next").trigger("click");
|
|
if ($('#aslots').has('option').length == 0) { //if it is blank.
|
|
$('#aslots').append($('<option>').text('No Further Time Slots').val('Not Selected')).end();
|
|
}
|
|
|
|
|
|
// Populate the form fields with the data returned from server
|
|
// $('#default').find('[name="staff"]').val(response.appointment.staff).end()
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
</script>
|
|
|
|
<?php } else { ?>
|
|
|
|
<script type="text/javascript">
|
|
$(document).ready(function () {
|
|
$("#adoctors").change(function () {
|
|
// Get the record's ID via attribute
|
|
var id = $('#appointment_id').val();
|
|
var date = $('#date').val();
|
|
var doctorr = $('#adoctors').val();
|
|
$('#aslots').find('option').remove();
|
|
// $('#default').trigger("reset");
|
|
$.ajax({
|
|
url: 'schedule/getAvailableSlotByDoctorByDateByJason?date=' + date + '&doctor=' + doctorr,
|
|
method: 'GET',
|
|
data: '',
|
|
dataType: 'json',
|
|
}).success(function (response) {
|
|
var slots = response.aslots;
|
|
$.each(slots, function (key, value) {
|
|
$('#aslots').append($('<option>').text(value).val(value)).end();
|
|
});
|
|
// $("#default-step-1 .button-next").trigger("click");
|
|
if ($('#aslots').has('option').length == 0) { //if it is blank.
|
|
$('#aslots').append($('<option>').text('No Further Time Slots').val('Not Selected')).end();
|
|
}
|
|
// Populate the form fields with the data returned from server
|
|
// $('#default').find('[name="staff"]').val(response.appointment.staff).end()
|
|
});
|
|
});
|
|
|
|
});
|
|
|
|
$(document).ready(function () {
|
|
var id = $('#appointment_id').val();
|
|
var date = $('#date').val();
|
|
var doctorr = $('#adoctors').val();
|
|
$('#aslots').find('option').remove();
|
|
// $('#default').trigger("reset");
|
|
$.ajax({
|
|
url: 'schedule/getAvailableSlotByDoctorByDateByJason?date=' + date + '&doctor=' + doctorr,
|
|
method: 'GET',
|
|
data: '',
|
|
dataType: 'json',
|
|
}).success(function (response) {
|
|
var slots = response.aslots;
|
|
$.each(slots, function (key, value) {
|
|
$('#aslots').append($('<option>').text(value).val(value)).end();
|
|
});
|
|
|
|
$("#aslots").val(response.current_value)
|
|
.find("option[value=" + response.current_value + "]").attr('selected', true);
|
|
|
|
// $("#default-step-1 .button-next").trigger("click");
|
|
if ($('#aslots').has('option').length == 0) { //if it is blank.
|
|
$('#aslots').append($('<option>').text('No Further Time Slots').val('Not Selected')).end();
|
|
}
|
|
// Populate the form fields with the data returned from server
|
|
// $('#default').find('[name="staff"]').val(response.appointment.staff).end()
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$(document).ready(function () {
|
|
$('#date').datepicker({
|
|
format: "dd-mm-yyyy",
|
|
autoclose: true,
|
|
})
|
|
//Listen for the change even on the input
|
|
.change(dateChanged)
|
|
.on('changeDate', dateChanged);
|
|
});
|
|
|
|
function dateChanged() {
|
|
// Get the record's ID via attribute
|
|
var id = $('#appointment_id').val();
|
|
var date = $('#date').val();
|
|
var doctorr = $('#adoctors').val();
|
|
$('#aslots').find('option').remove();
|
|
// $('#default').trigger("reset");
|
|
$.ajax({
|
|
url: 'schedule/getAvailableSlotByDoctorByDateByJason?date=' + date + '&doctor=' + doctorr,
|
|
method: 'GET',
|
|
data: '',
|
|
dataType: 'json',
|
|
}).success(function (response) {
|
|
var slots = response.aslots;
|
|
$.each(slots, function (key, value) {
|
|
$('#aslots').append($('<option>').text(value).val(value)).end();
|
|
});
|
|
// $("#default-step-1 .button-next").trigger("click");
|
|
if ($('#aslots').has('option').length == 0) { //if it is blank.
|
|
$('#aslots').append($('<option>').text('No Further Time Slots').val('Not Selected')).end();
|
|
}
|
|
|
|
|
|
// Populate the form fields with the data returned from server
|
|
// $('#default').find('[name="staff"]').val(response.appointment.staff).end()
|
|
});
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
<?php } ?>
|
|
|
|
<script>
|
|
$(document).ready(function () {
|
|
$("#pos_select").select2({
|
|
placeholder: '<?php echo lang('select_patient'); ?>',
|
|
allowClear: true,
|
|
ajax: {
|
|
url: 'patient/getPatientinfoWithAddNewOption',
|
|
type: "post",
|
|
dataType: 'json',
|
|
delay: 250,
|
|
data: function (params) {
|
|
return {
|
|
searchTerm: params.term // search term
|
|
};
|
|
},
|
|
processResults: function (response) {
|
|
return {
|
|
results: response
|
|
};
|
|
},
|
|
cache: true
|
|
}
|
|
|
|
});
|
|
|
|
$("#adoctors").select2({
|
|
placeholder: '<?php echo lang('select_doctor'); ?>',
|
|
allowClear: true,
|
|
ajax: {
|
|
url: 'doctor/getDoctorInfo',
|
|
type: "post",
|
|
dataType: 'json',
|
|
delay: 250,
|
|
data: function (params) {
|
|
return {
|
|
searchTerm: params.term // search term
|
|
};
|
|
},
|
|
processResults: function (response) {
|
|
return {
|
|
results: response
|
|
};
|
|
},
|
|
cache: true
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
|