566 lines
19 KiB
PHP
Executable File
566 lines
19 KiB
PHP
Executable File
<!--main content start-->
|
|
<section id="main-content">
|
|
<section class="wrapper site-min-height">
|
|
<!-- invoice start-->
|
|
<section class="col-md-6">
|
|
<div class="panel panel-primary" id="invoice">
|
|
<!--<div class="panel-heading navyblue"> INVOICE</div>-->
|
|
<div class="panel-body" style="font-size: 10px;">
|
|
<div class="row invoice-list">
|
|
|
|
<div class="col-md-12 invoice_head clearfix">
|
|
|
|
<div class="col-md-6 text-left invoice_head_left">
|
|
<h3>
|
|
<?php echo $settings->title ?>
|
|
</h3>
|
|
<h4>
|
|
<?php echo $settings->address ?>
|
|
</h4>
|
|
<h4>
|
|
Tel: <?php echo $settings->phone ?>
|
|
</h4>
|
|
</div>
|
|
<div class="col-md-6 text-right invoice_head_right">
|
|
<img alt="" src="<?php echo $this->settings_model->getSettings()->logo; ?>" width="200" height="100">
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<div class="col-md-12 hr_border">
|
|
<hr>
|
|
</div>
|
|
|
|
|
|
<div class="col-md-12">
|
|
<h4 class="text-center" style="font-weight: bold; margin-top: 20px; text-transform: uppercase;">
|
|
<?php echo lang('payment') ?> <?php echo lang('invoice') ?>
|
|
</h4>
|
|
</div>
|
|
|
|
<div class="col-md-12 hr_border">
|
|
<hr>
|
|
</div>
|
|
|
|
|
|
<div class="col-md-12">
|
|
<div class="col-md-6 pull-left row" style="text-align: left;">
|
|
<div class="col-md-12 row details" style="">
|
|
<p>
|
|
<?php $patient_info = $this->db->get_where('patient', array('id' => $payment->patient))->row(); ?>
|
|
<label class="control-label"><?php echo lang('patient'); ?> <?php echo lang('name'); ?> </label>
|
|
<span style="text-transform: uppercase;"> :
|
|
<?php
|
|
if (!empty($patient_info)) {
|
|
echo $patient_info->name . ' <br>';
|
|
}
|
|
?>
|
|
</span>
|
|
</p>
|
|
</div>
|
|
<div class="col-md-12 row details" style="">
|
|
<p>
|
|
<label class="control-label"><?php echo lang('patient_id'); ?> </label>
|
|
<span style="text-transform: uppercase;"> :
|
|
<?php
|
|
if (!empty($patient_info)) {
|
|
echo $patient_info->id . ' <br>';
|
|
}
|
|
?>
|
|
</span>
|
|
</p>
|
|
</div>
|
|
<div class="col-md-12 row details" style="">
|
|
<p>
|
|
<label class="control-label"> <?php echo lang('address'); ?> </label>
|
|
<span style="text-transform: uppercase;"> :
|
|
<?php
|
|
if (!empty($patient_info)) {
|
|
echo $patient_info->address . ' <br>';
|
|
}
|
|
?>
|
|
</span>
|
|
</p>
|
|
</div>
|
|
<div class="col-md-12 row details" style="">
|
|
<p>
|
|
<label class="control-label"><?php echo lang('phone'); ?> </label>
|
|
<span style="text-transform: uppercase;"> :
|
|
<?php
|
|
if (!empty($patient_info)) {
|
|
echo $patient_info->phone . ' <br>';
|
|
}
|
|
?>
|
|
</span>
|
|
</p>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
<div class="col-md-6 pull-right" style="text-align: left;">
|
|
|
|
<div class="col-md-12 row details" style="">
|
|
<p>
|
|
<label class="control-label"><?php echo lang('invoice'); ?> </label>
|
|
<span style="text-transform: uppercase;"> :
|
|
<?php
|
|
if (!empty($payment->id)) {
|
|
echo $payment->id;
|
|
}
|
|
?>
|
|
</span>
|
|
</p>
|
|
</div>
|
|
|
|
|
|
<div class="col-md-12 row details">
|
|
<p>
|
|
<label class="control-label"><?php echo lang('date'); ?> </label>
|
|
<span style="text-transform: uppercase;"> :
|
|
<?php
|
|
if (!empty($payment->date)) {
|
|
echo date('d-m-Y', $payment->date) . ' <br>';
|
|
}
|
|
?>
|
|
</span>
|
|
</p>
|
|
</div>
|
|
|
|
<div class="col-md-12 row details">
|
|
<p>
|
|
<label class="control-label"><?php echo lang('doctor'); ?> </label>
|
|
<span style="text-transform: uppercase;"> :
|
|
<?php
|
|
if (!empty($payment->doctor)) {
|
|
$doc_details = $this->doctor_model->getDoctorById($payment->doctor);
|
|
if (!empty($doc_details)) {
|
|
echo $doc_details->name . ' <br>';
|
|
} else {
|
|
echo $payment->doctor_name . ' <br>';
|
|
}
|
|
}
|
|
?>
|
|
</span>
|
|
</p>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<div class="col-md-12 hr_border">
|
|
<hr>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<table class="table table-striped table-hover">
|
|
|
|
<thead class="theadd">
|
|
<tr>
|
|
<th>#</th>
|
|
<th><?php echo lang('description'); ?></th>
|
|
<th><?php echo lang('unit_price'); ?></th>
|
|
<th><?php echo lang('qty'); ?></th>
|
|
<th><?php echo lang('amount'); ?></th>
|
|
</tr>
|
|
</thead>
|
|
|
|
<tbody>
|
|
<?php
|
|
if (!empty($payment->category_name)) {
|
|
$category_name = $payment->category_name;
|
|
$category_name1 = explode(',', $category_name);
|
|
$i = 0;
|
|
foreach ($category_name1 as $category_name2) {
|
|
$i = $i + 1;
|
|
$category_name3 = explode('*', $category_name2);
|
|
if ($category_name3[3] > 0) {
|
|
?>
|
|
|
|
<tr>
|
|
<td><?php echo $i; ?> </td>
|
|
<td><?php echo $this->finance_model->getPaymentcategoryById($category_name3[0])->category; ?> </td>
|
|
<td class=""><?php echo $settings->currency; ?> <?php echo $category_name3[1]; ?> </td>
|
|
<td class=""> <?php echo $category_name3[3]; ?> </td>
|
|
<td class=""><?php echo $settings->currency; ?> <?php echo $category_name3[1] * $category_name3[3]; ?> </td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
}
|
|
}
|
|
?>
|
|
|
|
</tbody>
|
|
</table>
|
|
|
|
<div class="col-md-12 hr_border">
|
|
<hr>
|
|
</div>
|
|
|
|
<div class="">
|
|
<div class="col-lg-4 invoice-block pull-left">
|
|
<h4></h4>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="">
|
|
<div class="col-lg-4 invoice-block pull-right">
|
|
<ul class="unstyled amounts">
|
|
<li><strong><?php echo lang('sub_total'); ?> : </strong><?php echo $settings->currency; ?> <?php echo $payment->amount; ?></li>
|
|
<?php if (!empty($payment->discount)) { ?>
|
|
<li><strong><?php echo lang('discount'); ?></strong> <?php
|
|
if ($discount_type == 'percentage') {
|
|
echo '(%) : ';
|
|
} else {
|
|
echo ': ' . $settings->currency;
|
|
}
|
|
?> <?php
|
|
$discount = explode('*', $payment->discount);
|
|
if (!empty($discount[1])) {
|
|
echo $discount[0] . ' % = ' . $settings->currency . ' ' . $discount[1];
|
|
} else {
|
|
echo $discount[0];
|
|
}
|
|
?></li>
|
|
<?php } ?>
|
|
<?php if (!empty($payment->vat)) { ?>
|
|
<li><strong>VAT :</strong> <?php
|
|
if (!empty($payment->vat)) {
|
|
echo $payment->vat;
|
|
} else {
|
|
echo '0';
|
|
}
|
|
?> % = <?php echo $settings->currency . ' ' . $payment->flat_vat; ?></li>
|
|
<?php } ?>
|
|
<li><strong><?php echo lang('grand_total'); ?> : </strong><?php echo $settings->currency; ?> <?php echo $g = $payment->gross_total; ?></li>
|
|
<li><strong><?php echo lang('amount_received'); ?> : </strong><?php echo $settings->currency; ?> <?php echo $r = $this->finance_model->getDepositAmountByPaymentId($payment->id); ?></li>
|
|
<li><strong><?php echo lang('amount_to_be_paid'); ?> : </strong><?php echo $settings->currency; ?> <?php echo $g - $r; ?></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-12 hr_border">
|
|
<hr>
|
|
</div>
|
|
|
|
<div class="col-md-12 invoice_footer">
|
|
<div class="col-md-4 row pull-left" style="">
|
|
<?php echo lang('user'); ?> : <?php echo $this->ion_auth->user($payment->user)->row()->username; ?>
|
|
<div class="col-md-4 row pull-right" style="">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
|
|
<section class="col-md-6">
|
|
|
|
|
|
</section>
|
|
|
|
|
|
<style>
|
|
|
|
th{
|
|
text-align: center;
|
|
}
|
|
|
|
td{
|
|
text-align: center;
|
|
}
|
|
|
|
tr.total{
|
|
color: green;
|
|
}
|
|
|
|
|
|
|
|
.control-label{
|
|
width: 100px;
|
|
}
|
|
|
|
|
|
|
|
h1{
|
|
margin-top: 5px;
|
|
}
|
|
|
|
|
|
.print_width{
|
|
width: 50%;
|
|
float: left;
|
|
}
|
|
|
|
ul.amounts li {
|
|
padding: 0px !important;
|
|
}
|
|
|
|
.invoice-list {
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
|
|
|
|
|
|
.panel{
|
|
border: 0px solid #5c5c47;
|
|
background: #fff !important;
|
|
height: 100%;
|
|
margin: 20px 5px 5px 5px;
|
|
border-radius: 0px !important;
|
|
min-height: 700px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.table.main{
|
|
margin-top: -50px;
|
|
}
|
|
|
|
|
|
|
|
.control-label{
|
|
margin-bottom: 0px;
|
|
}
|
|
|
|
tr.total td{
|
|
color: green !important;
|
|
}
|
|
|
|
.theadd th{
|
|
background: #edfafa !important;
|
|
background: #fff!important;
|
|
}
|
|
|
|
td{
|
|
font-size: 12px;
|
|
padding: 5px;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.details{
|
|
font-weight: bold;
|
|
}
|
|
|
|
hr{
|
|
border-bottom: 0px solid #f1f1f1 !important;
|
|
}
|
|
|
|
.corporate-id {
|
|
margin-bottom: 5px;
|
|
}
|
|
|
|
.adv-table table tr td {
|
|
padding: 5px 10px;
|
|
}
|
|
|
|
|
|
|
|
.btn{
|
|
margin: 10px 10px 10px 0px;
|
|
}
|
|
|
|
.invoice_head_left h3{
|
|
color: #2f80bf !important;
|
|
font-family: cursive;
|
|
}
|
|
|
|
|
|
.invoice_head_right{
|
|
margin-top: 10px;
|
|
}
|
|
|
|
.invoice_footer{
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@media print {
|
|
|
|
h1{
|
|
margin-top: 5px;
|
|
}
|
|
|
|
#main-content{
|
|
padding-top: 0px;
|
|
}
|
|
|
|
.print_width{
|
|
width: 50%;
|
|
float: left;
|
|
}
|
|
|
|
ul.amounts li {
|
|
padding: 0px !important;
|
|
}
|
|
|
|
.invoice-list {
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
.wrapper{
|
|
margin-top: 0px;
|
|
}
|
|
|
|
.wrapper{
|
|
padding: 0px 0px !important;
|
|
background: #fff !important;
|
|
|
|
}
|
|
|
|
|
|
|
|
.wrapper{
|
|
border: 2px solid #777;
|
|
}
|
|
|
|
.panel{
|
|
border: 0px solid #5c5c47;
|
|
background: #fff !important;
|
|
padding: 0px 0px;
|
|
height: 100%;
|
|
margin: 5px 5px 5px 5px;
|
|
border-radius: 0px !important;
|
|
|
|
}
|
|
|
|
.site-min-height {
|
|
min-height: 950px;
|
|
}
|
|
|
|
|
|
|
|
.table.main{
|
|
margin-top: -50px;
|
|
}
|
|
|
|
|
|
|
|
.control-label{
|
|
margin-bottom: 0px;
|
|
}
|
|
|
|
tr.total td{
|
|
color: green !important;
|
|
}
|
|
|
|
.theadd th{
|
|
background: #777 !important;
|
|
}
|
|
|
|
td{
|
|
font-size: 12px;
|
|
padding: 5px;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.details{
|
|
font-weight: bold;
|
|
}
|
|
|
|
hr{
|
|
border-bottom: 0px solid #f1f1f1 !important;
|
|
}
|
|
|
|
.corporate-id {
|
|
margin-bottom: 5px;
|
|
}
|
|
|
|
.adv-table table tr td {
|
|
padding: 5px 10px;
|
|
}
|
|
|
|
.invoice_head{
|
|
width: 100%;
|
|
}
|
|
|
|
.invoice_head_left{
|
|
float: left;
|
|
width: 40%;
|
|
color: #2f80bf;
|
|
font-family: cursive;
|
|
}
|
|
|
|
.invoice_head_right{
|
|
float: right;
|
|
width: 40%;
|
|
margin-top: 10px;
|
|
}
|
|
|
|
.hr_border{
|
|
width: 100%;
|
|
}
|
|
|
|
.invoice_footer{
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
<script src="common/js/codearistos.min.js"></script>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.js"></script>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.0.272/jspdf.debug.js"></script>
|
|
|
|
<script>
|
|
|
|
|
|
$('#download').click(function () {
|
|
var pdf = new jsPDF('p', 'pt', 'letter');
|
|
pdf.addHTML($('#invoice'), function () {
|
|
pdf.save('invoice_id_<?php echo $payment->id; ?>.pdf');
|
|
});
|
|
});
|
|
|
|
// This code is collected but useful, click below to jsfiddle link.
|
|
</script>
|
|
|
|
|
|
|
|
</section>
|
|
<!-- invoice end-->
|
|
</section>
|
|
</section>
|
|
<!--main content end-->
|
|
<!--footer start-->
|
|
|
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
|
|
<script>
|
|
$(document).ready(function () {
|
|
$(".flashmessage").delay(3000).fadeOut(100);
|
|
});
|
|
</script>
|
|
<script type="text/javascript">
|
|
<!--
|
|
window.print();
|
|
//-->
|
|
</script>
|