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 @@ +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
+
+ ({{ $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 : '-' }} | +