diff --git a/app/Http/Controllers/Kasir/History.php b/app/Http/Controllers/Kasir/History.php index 5a115db..cbb032e 100644 --- a/app/Http/Controllers/Kasir/History.php +++ b/app/Http/Controllers/Kasir/History.php @@ -35,7 +35,7 @@ class History extends Controller }) ->addColumn('ubah', function ($data) { return '
-
'; + '; }) ->rawColumns(['nomor', 'nama_user', 'created_at', 'grand_total', 'ubah']) ->make(true); diff --git a/app/Http/Controllers/Kasir/Transaksi.php b/app/Http/Controllers/Kasir/Transaksi.php index 3c037fd..27d4dce 100644 --- a/app/Http/Controllers/Kasir/Transaksi.php +++ b/app/Http/Controllers/Kasir/Transaksi.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers\Kasir; use App\Http\Controllers\Controller; use App\Models\DetailPesanan; use App\Models\KelompokKategori; +use App\Models\Pesanan; use App\Models\Produk; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; @@ -30,6 +31,44 @@ class Transaksi extends Controller return view('pages.Kasir.transaksi', compact('orderCode', 'KelompokKategori', 'produk', 'totalPembelianByProduk')); } + public function getCetakTigaKali() + { + $data = Pesanan::with(['detailPesanan', 'user'])->where('status_printer', null)->get(); + $nomor = 1; + + return $datatables = datatables() + ->of($data) + ->addColumn('nomor', function ($data) use (&$nomor) { + return $nomor++; + }) + ->addColumn('nama_user', function ($data) { + return $data->user->name; + }) + ->addColumn('created_at', function ($data) { + return \Carbon\Carbon::parse($data->created_at)->format('d F Y H:i:s'); + }) + ->addColumn('grand_total', function ($data) { + return 'Rp ' . number_format($data->grand_total, 0, ',', '.'); + }) + ->addColumn('ubah', function ($data) { + return '
+
'; + }) + ->rawColumns(['nomor', 'nama_user', 'created_at', 'grand_total', 'ubah']) + ->make(true); + } + + public function printTigaKali($id) + { + $pesanan = \App\Models\Pesanan::with('detailPesanan', 'user')->find($id); + $data = Pesanan::where('id', $id); + $data->update([ + 'status_printer' => 1 + ]); + + return view('pages.Kasir.print_dapur_3x', compact('pesanan')); + } + public function store(Request $request) { $request->validate([ diff --git a/database/migrations/2024_01_20_224423_add_status_printer_pesanans_table.php b/database/migrations/2024_01_20_224423_add_status_printer_pesanans_table.php new file mode 100644 index 0000000..dc19b88 --- /dev/null +++ b/database/migrations/2024_01_20_224423_add_status_printer_pesanans_table.php @@ -0,0 +1,28 @@ +integer('status_printer')->nullable()->after('status_pesanan')->comment('Jika 1 = print; Jika null = belum print'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('pesanans', function (Blueprint $table) { + $table->dropColumn('status_printer'); + }); + } +}; diff --git a/resources/views/pages/Kasir/modal_print_dapur.blade.php b/resources/views/pages/Kasir/modal_print_dapur.blade.php new file mode 100644 index 0000000..706ac93 --- /dev/null +++ b/resources/views/pages/Kasir/modal_print_dapur.blade.php @@ -0,0 +1,30 @@ + \ No newline at end of file diff --git a/resources/views/pages/Kasir/print_dapur_3x.blade.php b/resources/views/pages/Kasir/print_dapur_3x.blade.php new file mode 100644 index 0000000..d64093a --- /dev/null +++ b/resources/views/pages/Kasir/print_dapur_3x.blade.php @@ -0,0 +1,132 @@ + + + + + + + + Document + {{-- + --}} + {{-- --}} + + + + + + @for ($i = 0; $i < 3; $i++) +
+

Print Dapur

+
+ + +

{{ 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 }}

+
+
+

+
+

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 : '-' }}
+
+ @endfor + + + + diff --git a/resources/views/pages/Kasir/transaksi.blade.php b/resources/views/pages/Kasir/transaksi.blade.php index 2942927..47022d4 100644 --- a/resources/views/pages/Kasir/transaksi.blade.php +++ b/resources/views/pages/Kasir/transaksi.blade.php @@ -417,6 +417,14 @@ +
+
+ +
+
+ +
+
@@ -447,6 +455,7 @@ + @include('pages.Kasir.modal_print_dapur') @endsection @push('styles') @@ -454,11 +463,60 @@ + @endpush @push('scripts') + + + + +