auth
Zelda Ababil 2024-01-22 13:12:24 +07:00
parent ab1a2c886a
commit 1fb28c33cf
1 changed files with 22 additions and 5 deletions

View File

@ -38,17 +38,18 @@
<th>Total Pesanan</th> <th>Total Pesanan</th>
<th>Sub Total</th> <th>Sub Total</th>
<th>Diskon(%)</th> <th>Diskon(%)</th>
<th>Total</th> <th>Grand Total</th>
<th class="text-center"><i class="fas fa-cog"></i></th> <th class="text-center"><i class="fas fa-cog"></i></th>
</tr> </tr>
</thead> </thead>
<tfoot> <tfoot>
<tr> <tr>
<th class="text-right" colspan="6">Total</th> <th class="text-right" colspan="5">Total</th>
<th></th> <th></th>
<th class="text-right"></th>
<th></th> <th></th>
<th></th> <th class="text-right"></th>
<th class="text-center"></th> <th class="text-center"><i class="fas fa-cog"></i></th>
</tr> </tr>
</tfoot> </tfoot>
</table> </table>
@ -116,6 +117,7 @@
{ {
data: 'total_bayar', data: 'total_bayar',
name: 'total_bayar', name: 'total_bayar',
className: 'text-right',
render: function(data) { render: function(data) {
// change to IDR // change to IDR
return 'Rp. ' + data.toString().replace(/\B(?=(\d{3})+(?!\d))/g, '.'); return 'Rp. ' + data.toString().replace(/\B(?=(\d{3})+(?!\d))/g, '.');
@ -132,6 +134,7 @@
{ {
data: 'grand_total', data: 'grand_total',
name: 'grand_total', name: 'grand_total',
className: 'text-right',
render: function(data) { render: function(data) {
// change to IDR // change to IDR
return 'Rp. ' + data.toString().replace(/\B(?=(\d{3})+(?!\d))/g, '.'); return 'Rp. ' + data.toString().replace(/\B(?=(\d{3})+(?!\d))/g, '.');
@ -155,12 +158,18 @@
0; 0;
}; };
// Total over all pages // GrandTotal over all pages
totalAll = api totalAll = api
.column(8) .column(8)
.data() .data()
.reduce((a, b) => intVal(a) + intVal(b), 0); .reduce((a, b) => intVal(a) + intVal(b), 0);
// GrandTotal over all pages
diskonTotal = api
.column(7)
.data()
.reduce((a, b) => intVal(a) + intVal(b), 0);
// Total over this page // Total over this page
pageTotal = api pageTotal = api
.column(6, { .column(6, {
@ -169,9 +178,17 @@
.data() .data()
.reduce((a, b) => intVal(a) + intVal(b), 0); .reduce((a, b) => intVal(a) + intVal(b), 0);
// total pesanan
totalPesanan = api
.column(5)
.data()
.reduce((a, b) => intVal(a) + intVal(b), 0);
// Update footer // Update footer
api.column(5).footer().innerHTML = totalPesanan + ' Pesanan';
api.column(6).footer().innerHTML = api.column(6).footer().innerHTML =
'Rp. ' + pageTotal.toString().replace(/\B(?=(\d{3})+(?!\d))/g, '.'); 'Rp. ' + pageTotal.toString().replace(/\B(?=(\d{3})+(?!\d))/g, '.');
api.column(7).footer().innerHTML = diskonTotal + ' %';
api.column(8).footer().innerHTML = api.column(8).footer().innerHTML =
'Rp. ' + totalAll.toString().replace(/\B(?=(\d{3})+(?!\d))/g, '.'); 'Rp. ' + totalAll.toString().replace(/\B(?=(\d{3})+(?!\d))/g, '.');
} }