auth
Zelda Ababil 2024-01-21 12:59:20 +07:00
parent 269636bbdc
commit 4ae907e666
5 changed files with 121 additions and 4 deletions

View File

@ -77,6 +77,10 @@ class Transaksi extends Controller
public function store(Request $request) public function store(Request $request)
{ {
// handle double submit
if ($request->session()->token() != $request->_token) {
return redirect()->back();
}
$request->validate([ $request->validate([
'orderCode' => 'required', 'orderCode' => 'required',
'namaPemesan' => 'required', 'namaPemesan' => 'required',
@ -98,6 +102,10 @@ class Transaksi extends Controller
$orderMenusQty += $value['qty']; $orderMenusQty += $value['qty'];
$orderMenusRupiah += $value['total']; $orderMenusRupiah += $value['total'];
} }
// $ get last count pesanan by date now and add 1 for next count pesanan today
$lastCountPesanan = Pesanan::whereDate('created_at', date('Y-m-d'))->count() + 1;
// calculate nomor antrian
$nomorAntrian = $lastCountPesanan;
$pesananDatas = [ $pesananDatas = [
'kode_pesanan' => $request->orderCode, 'kode_pesanan' => $request->orderCode,
'nama_pemesan' => $request->namaPemesan, 'nama_pemesan' => $request->namaPemesan,
@ -106,6 +114,7 @@ class Transaksi extends Controller
'status_pesanan' => '1', 'status_pesanan' => '1',
'tanggal_pesanan' => date('Y-m-d H:i:s'), 'tanggal_pesanan' => date('Y-m-d H:i:s'),
'keterangan_pesanan' => $request->keteranganPesanan ?? null, 'keterangan_pesanan' => $request->keteranganPesanan ?? null,
'nomor_antrian' => $nomorAntrian,
'total_pesanan' => $orderMenusQty, 'total_pesanan' => $orderMenusQty,
'total_bayar' => $orderMenusRupiah, 'total_bayar' => $orderMenusRupiah,
'grand_total' => $request->totalDiskon, 'grand_total' => $request->totalDiskon,

View File

@ -21,6 +21,7 @@ class Pesanan extends Model
'tanggal_pesanan', 'tanggal_pesanan',
'nomor_meja', 'nomor_meja',
'keterangan_pesanan', 'keterangan_pesanan',
'nomor_antrian',
'total_pesanan', 'total_pesanan',
'total_bayar', 'total_bayar',
'grand_total', 'grand_total',

View File

@ -0,0 +1,28 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('pesanans', function (Blueprint $table) {
$table->string('nomor_antrian')->nullable()->after('keterangan_pesanan');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('pesanans', function (Blueprint $table) {
$table->dropColumn('nomor_antrian');
});
}
};

View File

@ -480,7 +480,6 @@
2,291 2,291
9,439 9,439
9,440 9,440
2,440
2,441 2,441
2,442 2,442
2,443 2,443

1 kelompok_kategori_id produk_id
480 2 291
481 9 439
482 9 440
2 440
483 2 441
484 2 442
485 2 443

View File

@ -83,14 +83,30 @@
<span> <span>
<p>{{ tanggal_indonesia($pesanan->tanggal_pesanan) }}</p> <p>{{ tanggal_indonesia($pesanan->tanggal_pesanan) }}</p>
<p>{{ date('H:i', strtotime($pesanan->tanggal_pesanan)) }}</p> <p>{{ date('H:i', strtotime($pesanan->tanggal_pesanan)) }}</p>
<p>Meja: {{ $pesanan->nomor_meja }}</p>
</span> </span>
<span style="text-align: right"> <span style="text-align: right">
<p>{{ $pesanan->kode_pesanan }}</p> <p>{{ $pesanan->kode_pesanan }}</p>
<p>Kasir: {{ $pesanan->user->name }}</p> <p>Kasir: {{ $pesanan->user->name }}</p>
<p>Order: {{ $pesanan->nama_pemesan }}</p>
</span> </span>
</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> <p></p>
<hr class="style2"> <hr class="style2">
<table class="literely-table" style="width: 100%;"> <table class="literely-table" style="width: 100%;">
@ -145,9 +161,73 @@
<p style="text-align: center">Terima Kasih, Selamat Datang Kembali</p> <p style="text-align: center">Terima Kasih, Selamat Datang Kembali</p>
<p style="text-align: center;font-size: 7pt;">@sepiringtelurkeriting</p> <p style="text-align: center;font-size: 7pt;">@sepiringtelurkeriting</p>
<hr class="dashed-line" style="margin-top: 15px;"> <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;">
<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>{{ $pesanan->kode_pesanan }}</p>
<p>Kasir: {{ $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 }}
</h4>
@if ($item->keterangan_produk != '')
<br>
<p>
&nbsp;&nbsp;&nbsp;&nbsp; ket: {{ $item->keterangan_produk }}
</p>
@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">
</body> </body>
<script> <script>
window.print(); // window.print();
</script> </script>
</html> </html>