From aa1cf0787d1a21e687ccbc196aefaea9b65505be Mon Sep 17 00:00:00 2001 From: dhilanradya Date: Tue, 14 Oct 2025 13:30:07 +0700 Subject: [PATCH] hold --- app/Http/Controllers/TransaksiController.php | 17 +++++++---------- resources/js/components/KasirForm.vue | 10 +++++----- resources/js/components/StrukOverlay.vue | 2 +- 3 files changed, 13 insertions(+), 16 deletions(-) diff --git a/app/Http/Controllers/TransaksiController.php b/app/Http/Controllers/TransaksiController.php index 931504d..9a451d4 100644 --- a/app/Http/Controllers/TransaksiController.php +++ b/app/Http/Controllers/TransaksiController.php @@ -51,7 +51,7 @@ class TransaksiController extends Controller $transaksi->total_items = $transaksi->itemTransaksi->count(); $transaksi->tanggal = $transaksi->created_at->format('d/m/Y H:i'); $transaksi->pendapatan = $transaksi->total_harga ?? 0; - + return $transaksi; }); @@ -72,8 +72,8 @@ class TransaksiController extends Controller public function show($id) { $transaksi = Transaksi::with([ - 'kasir', - 'sales', + 'kasir', + 'sales', 'itemTransaksi.produk', 'itemTransaksi' => function ($query) { $query->orderBy('created_at', 'asc'); @@ -125,13 +125,10 @@ class TransaksiController extends Controller ]); foreach ($request->items as $it) { - // TODO: ubah saat transaksi pake kode_item - // $item = Item::where('kode_item', $it['kode_item'])->first(); - // if (!$item) { - // throw new \Exception("Item dengan kode_item {$it['kode_item']} tidak ditemukan."); - // } - $item = Item::where('id',$it['kode_item'])->with('produk')->first(); - + $item = Item::where('kode_item', $it['kode_item'])->first(); + if (!$item) { + throw new \Exception("Item dengan kode_item {$it['kode_item']} tidak ditemukan."); + } ItemTransaksi::create([ 'id_transaksi' => $transaksi->id, 'id_produk' => $item->produk->id, diff --git a/resources/js/components/KasirForm.vue b/resources/js/components/KasirForm.vue index 6b11af4..81a8e26 100644 --- a/resources/js/components/KasirForm.vue +++ b/resources/js/components/KasirForm.vue @@ -31,9 +31,9 @@
- { const value = event.target.value; // Hapus semua karakter selain angka const cleanValue = value.replace(/\D/g, ""); - + if (cleanValue) { // Format dengan pemisah ribuan const formatted = formatNumber(cleanValue); @@ -284,7 +284,7 @@ const konfirmasiPenjualan = () => { }, 5000); return; } - + console.log(pesanan.value) // Tampilkan struk overlay showStruk.value = true; }; diff --git a/resources/js/components/StrukOverlay.vue b/resources/js/components/StrukOverlay.vue index 06bd95f..c201ab4 100644 --- a/resources/js/components/StrukOverlay.vue +++ b/resources/js/components/StrukOverlay.vue @@ -355,7 +355,7 @@ const handleSimpan = () => { } const simpanTransaksi = async (dataTransaksi) => { - // console.log('Data transaksi yang akan disimpan:', dataTransaksi); + console.log('Data transaksi yang akan disimpan:', dataTransaksi); try { const response = await axios.post('/api/transaksi', dataTransaksi, {