diff --git a/app/Http/Controllers/Kasir/Transaksi.php b/app/Http/Controllers/Kasir/Transaksi.php index c37136e..cad3df4 100644 --- a/app/Http/Controllers/Kasir/Transaksi.php +++ b/app/Http/Controllers/Kasir/Transaksi.php @@ -77,6 +77,10 @@ class Transaksi extends Controller public function store(Request $request) { + // handle double submit + if ($request->session()->token() != $request->_token) { + return redirect()->back(); + } $request->validate([ 'orderCode' => 'required', 'namaPemesan' => 'required', @@ -98,6 +102,10 @@ class Transaksi extends Controller $orderMenusQty += $value['qty']; $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 = [ 'kode_pesanan' => $request->orderCode, 'nama_pemesan' => $request->namaPemesan, @@ -106,6 +114,7 @@ class Transaksi extends Controller 'status_pesanan' => '1', 'tanggal_pesanan' => date('Y-m-d H:i:s'), 'keterangan_pesanan' => $request->keteranganPesanan ?? null, + 'nomor_antrian' => $nomorAntrian, 'total_pesanan' => $orderMenusQty, 'total_bayar' => $orderMenusRupiah, 'grand_total' => $request->totalDiskon, diff --git a/app/Models/Pesanan.php b/app/Models/Pesanan.php index c6a7199..f0b16e0 100644 --- a/app/Models/Pesanan.php +++ b/app/Models/Pesanan.php @@ -21,6 +21,7 @@ class Pesanan extends Model 'tanggal_pesanan', 'nomor_meja', 'keterangan_pesanan', + 'nomor_antrian', 'total_pesanan', 'total_bayar', 'grand_total', diff --git a/database/migrations/2024_01_21_123052_add_nomor_antrian_in_pesanans_table.php b/database/migrations/2024_01_21_123052_add_nomor_antrian_in_pesanans_table.php new file mode 100644 index 0000000..2e47873 --- /dev/null +++ b/database/migrations/2024_01_21_123052_add_nomor_antrian_in_pesanans_table.php @@ -0,0 +1,28 @@ +string('nomor_antrian')->nullable()->after('keterangan_pesanan'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('pesanans', function (Blueprint $table) { + $table->dropColumn('nomor_antrian'); + }); + } +}; diff --git a/database/seeders/data_csv/kelompok_kategori_pivot.csv b/database/seeders/data_csv/kelompok_kategori_pivot.csv index 95a0bbc..5707f04 100644 --- a/database/seeders/data_csv/kelompok_kategori_pivot.csv +++ b/database/seeders/data_csv/kelompok_kategori_pivot.csv @@ -480,7 +480,6 @@ 2,291 9,439 9,440 -2,440 2,441 2,442 2,443 diff --git a/resources/views/pages/Kasir/print.blade.php b/resources/views/pages/Kasir/print.blade.php index dc39647..b2b321f 100644 --- a/resources/views/pages/Kasir/print.blade.php +++ b/resources/views/pages/Kasir/print.blade.php @@ -83,14 +83,30 @@

{{ tanggal_indonesia($pesanan->tanggal_pesanan) }}

{{ date('H:i', strtotime($pesanan->tanggal_pesanan)) }}

-

Meja: {{ $pesanan->nomor_meja }}

{{ $pesanan->kode_pesanan }}

Kasir: {{ $pesanan->user->name }}

-

Order: {{ $pesanan->nama_pemesan }}

+
+ + + + + + + + + +
+

Meja: {{ $pesanan->nomor_meja }}

+
+

Antrian: {{ $pesanan->nomor_antrian }}

+
+

Pemesan: {{ $pesanan->nama_pemesan }}

+
+


@@ -145,9 +161,73 @@

Terima Kasih, Selamat Datang Kembali

@sepiringtelurkeriting


+

untuk dapur

+
+ + +

{{ tanggal_indonesia($pesanan->tanggal_pesanan) }}

+

{{ date('H:i', strtotime($pesanan->tanggal_pesanan)) }}

+
+ +

{{ $pesanan->kode_pesanan }}

+

Kasir: {{ $pesanan->user->name }}

+
+
+
+ +
+ + + + + + + +
+

Meja: {{ $pesanan->nomor_meja }}

+
+

Antrian: {{ $pesanan->nomor_antrian }}

+
+

Pemesan: {{ $pesanan->nama_pemesan }}

+
+ +

+
+
Menu Order
+ + + @foreach ($pesanan->detailPesanan as $item) + + + + @endforeach + +
+

+ ({{ $item->jumlah_produk }} X) + {{ $item->nama_produk }} +

+ @if ($item->keterangan_produk != '') +
+

+      ket: {{ $item->keterangan_produk }} +

+ @endif +
+

Keterangan Pesanan Keseluruhan

+ + + + + + +
+

{{ $pesanan->keterangan_pesanan != '' ? $pesanan->keterangan_pesanan : '-' }}

+
+