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>