147 lines
7.9 KiB
PHP
147 lines
7.9 KiB
PHP
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
|
|
<style>
|
|
/* Target the first child element of #datatable-buttons_wrapper */
|
|
#datatable-buttons_wrapper.dataTables_wrapper.dt-bootstrap4.no-footer > :nth-child(1) {
|
|
display: none;
|
|
}
|
|
|
|
/* Target the third child element of #datatable-buttons_wrapper */
|
|
#datatable-buttons_wrapper.dataTables_wrapper.dt-bootstrap4.no-footer> :nth-child(3) {
|
|
display: none;
|
|
}
|
|
|
|
.card_font_colorset_green{
|
|
font-size: 23.7215px;
|
|
font-weight: 500;
|
|
line-height: 1.2;
|
|
position: relative;
|
|
z-index: 1;
|
|
color: rgb(86, 166, 75);
|
|
}
|
|
.card_font_colorset_bule{
|
|
font-size: 23.7215px;
|
|
font-weight: 500;
|
|
line-height: 1.2;
|
|
position: relative;
|
|
z-index: 1;
|
|
color: rgb(31, 96, 196);
|
|
}
|
|
.card_font_colorset_red{
|
|
font-size: 23.7215px;
|
|
font-weight: 500;
|
|
line-height: 1.2;
|
|
position: relative;
|
|
z-index: 1;
|
|
color: rgb(173, 3, 23);
|
|
}
|
|
|
|
</style>
|
|
<div class="content-page">
|
|
<div class="content">
|
|
<!-- Start Content-->
|
|
<div class="container-fluid">
|
|
|
|
<!-- start page title -->
|
|
<div>
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<div class="page-title-box page-title-box-alt">
|
|
<h4 class="page-title">Invoices Table</h4>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<div class="card">
|
|
<div class="card-body">
|
|
|
|
<table id="datatable-buttosns" class="table dt-responsive nowrap w-100">
|
|
<thead>
|
|
<tr>
|
|
<th >Invoice Date</th>
|
|
<th>Invoice No</th>
|
|
<th>Client Name</th>
|
|
<th >Product</th>
|
|
<th>Rate</th>
|
|
<th>Quantity</th>
|
|
<th>Sub Total</th>
|
|
<th>GST</th>
|
|
<th>Total</th>
|
|
<th>Status</th>
|
|
<th >E-Invoice Number</th>
|
|
<th >Action</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<input type="text" id="invoice_id_set" name="invoice_id_set" hidden>
|
|
<?php if(!empty($sales_invoice)){ foreach($sales_invoice as $invoice){
|
|
|
|
$subtotal = $invoice->item_price * $invoice->item_quantity;
|
|
// Calculate CGST and SGST
|
|
$cgst_amount = ($subtotal * $invoice->cgst) / 100;
|
|
$sgst_amount = ($subtotal * $invoice->sgst) / 100;
|
|
$total = $subtotal + $cgst_amount + $sgst_amount;?>
|
|
<!-- Main invoice row -->
|
|
<tr >
|
|
<td ><?php echo date('d-m-Y', strtotime($invoice->invoice_date_created)); ?></td>
|
|
<td >
|
|
<?php if(!empty($invoice->invoice_url)){ ?>
|
|
<a href="<?php echo $invoice->invoice_url; ?>" target="_blank" class="invoice-link">
|
|
<?php } ?>
|
|
<?php echo $invoice->invoice_number; ?>
|
|
<?php if(!empty($invoice->invoice_url)){ ?>
|
|
</a>
|
|
<?php } ?>
|
|
</td>
|
|
<td ><?php echo $invoice->client_name ?></td>
|
|
<td ><?php echo $invoice->item_name ?></td>
|
|
<td ><?php echo $invoice->item_price ?></td>
|
|
<td ><?php echo number_format($invoice->item_quantity, 2 ,'.', ',' ) ?></td>
|
|
<td ><?php echo number_format($subtotal, 2, '.', ',') ?></td>
|
|
<td ><?php echo number_format($cgst_amount+$sgst_amount, 2, '.', ',') ?></td>
|
|
<td ><?php echo number_format($total, 2, '.', ',') ?></td>
|
|
<td ><?php echo $invoice->status ?></td>
|
|
<td ><?php echo $invoice->e_invoice_number; ?></td>
|
|
<td >
|
|
<a class="edit-button" style="cursor: pointer; display: inline-block;" title="Files Upload" onclick="openInvoiceModal('<?php echo $invoice->invoice_number; ?>', '<?php echo $invoice->client_name; ?>', '<?php echo $invoice->invoice_date_created; ?>', '<?php echo $invoice->invoice_id; ?>')">
|
|
<i class="fas fa-file-upload text-muted" style="font-size: 18px; vertical-align: middle;"></i>
|
|
</a>
|
|
</td>
|
|
</tr>
|
|
<?php } } ?>
|
|
</tbody>
|
|
</table>
|
|
|
|
</div> <!-- end card body-->
|
|
</div> <!-- end card -->
|
|
</div><!-- end col-->
|
|
</div>
|
|
</div>
|
|
</div> <!-- container -->
|
|
</div> <!-- content -->
|
|
</div>
|
|
|
|
|
|
<script>$(document).ready(function() {
|
|
$('#datatable-buttosns').DataTable({
|
|
dom: 'Blfrtip', // Buttons, length menu, filter, table, information, pagination
|
|
buttons: [
|
|
'copy', 'csv', 'excel', 'pdf', 'print' // Export buttons
|
|
],
|
|
pageLength: 10, // Default rows per page
|
|
lengthMenu: [ [10, 20, 30, 50, -1], [10, 20, 30, 50, "All"] ], // Rows per page options
|
|
responsive: true, // Responsive table
|
|
order: [[0, 'desc']], // Default ordering (column index 0, ascending)
|
|
language: {
|
|
paginate: {
|
|
next: '<i class="fas fa-angle-right"></i>', // Next button icon
|
|
previous: '<i class="fas fa-angle-left"></i>' // Previous button icon
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
</script>
|
|
|