377 lines
12 KiB
PHP
377 lines
12 KiB
PHP
<!DOCTYPE html>
|
|
<html lang="en">
|
|
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252" />
|
|
<title>Document</title>
|
|
{{-- <link rel="preconnect" href="https://fonts.googleapis.com">
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> --}}
|
|
{{-- <link href="https://fonts.googleapis.com/css2?family=Oswald&family=Roboto:wght@300;400&display=swap"
|
|
rel="stylesheet"> --}}
|
|
</head>
|
|
|
|
<style>
|
|
@font-face {
|
|
font-family: Bitum;
|
|
src: url('/assets/font/Bitum.ttf');
|
|
}
|
|
|
|
@page {
|
|
margin: 0cm;
|
|
}
|
|
|
|
html {
|
|
color: black;
|
|
}
|
|
|
|
body {
|
|
font-family: Bitum;
|
|
font-size: 8pt;
|
|
/* transform: scaleY(1.5); */
|
|
}
|
|
|
|
.title {
|
|
font-size: 11pt;
|
|
font-weight: bold;
|
|
}
|
|
|
|
/* .literely-table td,
|
|
th,
|
|
tr {
|
|
border-collapse: collapse;
|
|
border: 0.1px solid rgb(85, 85, 85);
|
|
} */
|
|
|
|
.rotate90 {
|
|
-webkit-transform: rotate(90deg);
|
|
-moz-transform: rotate(90deg);
|
|
-o-transform: rotate(90deg);
|
|
-ms-transform: rotate(90deg);
|
|
transform: rotate(90deg);
|
|
}
|
|
|
|
h1,
|
|
h2,
|
|
h3,
|
|
h4,
|
|
h5,
|
|
h6,
|
|
p {
|
|
margin: 0;
|
|
}
|
|
|
|
hr.style1 {
|
|
border-top: 3px double #8c8b8b;
|
|
}
|
|
|
|
hr.style2 {
|
|
border-top: 1px solid #8c8b8b;
|
|
}
|
|
|
|
.dashed-line {
|
|
border: 1.5px dashed black;
|
|
}
|
|
</style>
|
|
|
|
<body style="width: 56mm;">
|
|
<!-- Button Print -->
|
|
<div class="">
|
|
<div class="col-6 mb">
|
|
<button class="btn btn-info btn-block hidden-print" id="print-dapur">Print</button>
|
|
</div>
|
|
<div class="col-6 mb">
|
|
<button class="btn btn-warning btn-block hidden-print" id="refresh">Refresh</button>
|
|
</div>
|
|
<div class="col-6 mb">
|
|
<button class="btn btn-danger btn-block hidden-print" id="close">Tutup</button>
|
|
</div>
|
|
{{-- <div class="col-6 mb">
|
|
<button class="btn btn-success btn-block hidden-print" id="html2png">PNG</button>
|
|
</div> --}}
|
|
</div>
|
|
<section id="print-area">
|
|
|
|
<br>
|
|
<h2 style="text-align: center">Sepiring Telur Keriting</h2>
|
|
<p style="text-align: center">Jln. Jawa No. 28A, Jember</p>
|
|
<hr class="style2">
|
|
<h4 style="text-align: center">{{ $pesanan->kode_pesanan }}</h4>
|
|
<span style="display: flex; justify-content: space-between">
|
|
<span>
|
|
<p>{{ tanggal_indonesia($pesanan->tanggal_pesanan) }}</p>
|
|
<p>{{ date('H:i', strtotime($pesanan->tanggal_pesanan)) }}</p>
|
|
</span>
|
|
<span style="text-align: right">
|
|
<p>Kasir:</p>
|
|
<p>{{ $pesanan->user->name }}</p>
|
|
</span>
|
|
</span>
|
|
<hr class="style2">
|
|
<span style="display: flex; justify-content: space-between">
|
|
<table width="100%">
|
|
<tr>
|
|
<td width=50%>
|
|
<h3>Meja: {{ $pesanan->nomor_meja }}</h3>
|
|
</td>
|
|
<td width=50% align="right">
|
|
<h3>Antrian: {{ $pesanan->nomor_antrian }}</h3>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h3>Pemesan: {{ $pesanan->nama_pemesan }}</h3>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</span>
|
|
<p></p>
|
|
<hr class="style2">
|
|
<table class="literely-table" style="width: 100%;">
|
|
<tbody>
|
|
@foreach ($pesanan->detailPesanan as $item)
|
|
<tr>
|
|
<td style="width: 100px;" colspan="5">
|
|
{{ $item->nama_produk }}{{ $item->status_pesanan == 0 ? '(TAKEAWAY)' : ($item->status_pesanan == 3 ? '(CANCEL)' : '(DINEIN)') }}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td style="text-align: right">{{ $item->jumlah_produk }}</td>
|
|
<td style="text-align: right">{{ convert_to_rupiah($item->harga_produk) }}</td>
|
|
<td style="text-align: right;width: 30px">
|
|
{{ $item->diskon_persen != '' || $item->diskon_persen != 0 || $item->diskon_persen != null ? $item->diskon_persen . '%' : '' }}
|
|
</td>
|
|
<td style="text-align: right;width: 70px">{{ convert_to_rupiah($item->total_harga_produk) }}
|
|
</td>
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
<hr class="style2">
|
|
<table style="width: 100%;">
|
|
<thead>
|
|
<tr>
|
|
<th style="width: 20px;text-align: right">{{ $pesanan->total_pesanan }}</th>
|
|
<th style="text-align: right">Total :</th>
|
|
<th style="text-align: right">{{ convert_to_rupiah($pesanan->total_bayar) }}</th>
|
|
</tr>
|
|
<tr>
|
|
<th></th>
|
|
<th style="text-align: right">Diskon :</th>
|
|
<th style="text-align: right">{{ $pesanan->diskon_persen ?? 0 }} %</th>
|
|
</tr>
|
|
<tr>
|
|
<th></th>
|
|
<th style="text-align: right">Grand Total :</th>
|
|
<th style="text-align: right">{{ convert_to_rupiah($pesanan->grand_total) }}</th>
|
|
</tr>
|
|
<tr>
|
|
<th></th>
|
|
<th style="text-align: right">Bayar :</th>
|
|
<th style="text-align: right">{{ convert_to_rupiah($pesanan->nominal_bayar) }}</th>
|
|
</tr>
|
|
<tr>
|
|
<th></th>
|
|
<th style="text-align: right">Kembali :</th>
|
|
<th style="text-align: right">{{ convert_to_rupiah($pesanan->nominal_kembali) }}</th>
|
|
</tr>
|
|
</thead>
|
|
</table>
|
|
<hr class="style1">
|
|
<p style="text-align: center">Terima Kasih, Selamat Datang Kembali</p>
|
|
<p style="text-align: center;font-size: 7pt;">@sepiringtelurkeriting</p>
|
|
<hr class="dashed-line" style="margin-top: 15px;">
|
|
<p style="text-align: center;font-size: 7pt">untuk dapur</p>
|
|
<hr class="dashed-line" style="margin-top: 10px;">
|
|
<h4 style="text-align: center">{{ $pesanan->kode_pesanan }}</h4>
|
|
<span style="display: flex; justify-content: space-between">
|
|
<span>
|
|
<p>{{ tanggal_indonesia($pesanan->tanggal_pesanan) }}</p>
|
|
<p>{{ date('H:i', strtotime($pesanan->tanggal_pesanan)) }}</p>
|
|
</span>
|
|
<span style="text-align: right">
|
|
<p>Kasir:</p>
|
|
<p>{{ $pesanan->user->name }}</p>
|
|
</span>
|
|
</span>
|
|
<hr class="style2">
|
|
<span style="display: flex; justify-content: space-between">
|
|
<table width="100%">
|
|
<tr>
|
|
<td width=50%>
|
|
<h3>Meja: {{ $pesanan->nomor_meja }}</h3>
|
|
</td>
|
|
<td width=50% align="right">
|
|
<h3>Antrian: {{ $pesanan->nomor_antrian }}</h3>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h3>Pemesan: {{ $pesanan->nama_pemesan }}</h3>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</span>
|
|
<p></p>
|
|
<hr class="style2">
|
|
<h5 style="text-align: left; margin-top:3px;">Menu Order</h5>
|
|
<table class="table" style="width: 100%;">
|
|
<tbody>
|
|
@foreach ($pesanan->detailPesanan as $item)
|
|
<tr>
|
|
<td style="width: 80px;" colspan="3">
|
|
<h4>
|
|
({{ $item->jumlah_produk }} X)
|
|
{{ $item->nama_produk }}{{ $item->status_pesanan == 0 ? '(TAKEAWAY)' : ($item->status_pesanan == 3 ? '(CANCEL)' : '(DINEIN)') }}
|
|
</h4>
|
|
@if ($item->keterangan_produk != '')
|
|
<p>
|
|
ket: {{ $item->keterangan_produk }}
|
|
</p>
|
|
<br>
|
|
@endif
|
|
</td>
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
<p style="text-align: left; margin-top:5px;">Keterangan Pesanan Keseluruhan</p>
|
|
<table class="table" style="width: 100%;">
|
|
<tbody>
|
|
<tr>
|
|
<td style="width: 80px;" colspan="3">
|
|
<h4>{{ $pesanan->keterangan_pesanan != '' ? $pesanan->keterangan_pesanan : '-' }}</h4>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<hr class="style2">
|
|
<br>
|
|
<br>
|
|
</section>
|
|
</body>
|
|
<style>
|
|
/* Untuk menyembunyikan tombol print */
|
|
@media print {
|
|
|
|
.hidden-print,
|
|
.hidden-print * {
|
|
display: none !important;
|
|
}
|
|
}
|
|
|
|
.mb {
|
|
margin-bottom: 8px;
|
|
}
|
|
|
|
.row {
|
|
display: -ms-flexbox;
|
|
display: flex;
|
|
-ms-flex-wrap: wrap;
|
|
flex-wrap: wrap;
|
|
margin-right: -7.5px;
|
|
margin-left: -7.5px;
|
|
}
|
|
|
|
.btn {
|
|
display: inline-block;
|
|
font-weight: 400;
|
|
color: #212529;
|
|
text-align: center;
|
|
vertical-align: middle;
|
|
-webkit-user-select: none;
|
|
-moz-user-select: none;
|
|
-ms-user-select: none;
|
|
user-select: none;
|
|
background-color: transparent;
|
|
border: 1px solid transparent;
|
|
border-top-color: transparent;
|
|
border-right-color: transparent;
|
|
border-bottom-color: transparent;
|
|
border-left-color: transparent;
|
|
padding: .375rem .75rem;
|
|
font-size: 1rem;
|
|
line-height: 1.5;
|
|
border-radius: .25rem;
|
|
transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
|
|
}
|
|
|
|
.btn:not(:disabled):not(.disabled) {
|
|
cursor: pointer;
|
|
}
|
|
|
|
.btn-info {
|
|
color: #fff;
|
|
background-color: #17a2b8;
|
|
border-color: #17a2b8;
|
|
box-shadow: none;
|
|
}
|
|
|
|
.btn-warning {
|
|
color: #fff;
|
|
background-color: orange;
|
|
border-color: orange;
|
|
box-shadow: none;
|
|
}
|
|
|
|
.btn-success {
|
|
color: #fff;
|
|
background-color: #28a745;
|
|
border-color: #28a745;
|
|
box-shadow: none;
|
|
}
|
|
|
|
.btn-danger {
|
|
color: #fff;
|
|
background-color: #dc3545;
|
|
border-color: #dc3545;
|
|
box-shadow: none;
|
|
}
|
|
|
|
.btn-block {
|
|
display: block;
|
|
width: 100%;
|
|
}
|
|
</style>
|
|
<script src="{{ asset('assets/plugins/html2canvas/html2canvas.min.js') }}"></script>
|
|
<script>
|
|
// addEventListener("afterprint", (event) => {
|
|
// window.close();
|
|
// });
|
|
|
|
// window.print();
|
|
|
|
// document.getElementById('html2png').addEventListener('click', function() {
|
|
// html2canvas(document.querySelector('#print-area'), {
|
|
// scale: 1.5,
|
|
// }).then(canvas => {
|
|
// const base64image = canvas.toDataURL('image/png', 2);
|
|
// const a = document.createElement('a');
|
|
// a.href = base64image;
|
|
// a.download = 'image.png';
|
|
// a.click();
|
|
// a.remove();
|
|
// });
|
|
// });
|
|
|
|
const $btnPrint = document.querySelector("#print-dapur");
|
|
$btnPrint.addEventListener("click", () => {
|
|
window.print();
|
|
});
|
|
|
|
$(document).ready(function() {
|
|
$('#refresh').on('click', function() {
|
|
location.reload()
|
|
})
|
|
})
|
|
$(document).ready(function() {
|
|
$('#close').on('click', function() {
|
|
window.close()
|
|
})
|
|
})
|
|
</script>
|
|
|
|
</html>
|