From c8d2e10a87d46498060cfcb178a58330331e4e7a Mon Sep 17 00:00:00 2001 From: Timoti313 Date: Fri, 29 Aug 2025 11:09:11 +0700 Subject: [PATCH] [update KasirTransaksiList, TransaksiController, KasirForm`] Error sudah teratasi, tinggal membuat tampilan struk --- app/Http/Controllers/TransaksiController.php | 15 +++++++++++++-- resources/js/components/KasirForm.vue | 10 ++++++---- resources/js/pages/Kasir.vue | 4 ++-- 3 files changed, 21 insertions(+), 8 deletions(-) diff --git a/app/Http/Controllers/TransaksiController.php b/app/Http/Controllers/TransaksiController.php index 055a1bb..274f123 100644 --- a/app/Http/Controllers/TransaksiController.php +++ b/app/Http/Controllers/TransaksiController.php @@ -19,10 +19,21 @@ class TransaksiController extends Controller $query->limit((int)$limit); } $transaksi = $query->get(); - $transaksi = Transaksi::with(['kasir', 'sales', 'items.item.produk'])->latest()->limit(100)->get(); - return response()->json($transaksi); + + // Mapping agar sesuai dengan kebutuhan frontend + $mapped = $transaksi->map(function ($trx) { + return [ + 'id' => $trx->id, + 'tanggal' => $trx->created_at->format('d/m/Y'), + 'kode' => 'TRX-' . str_pad($trx->id, 6, '0', STR_PAD_LEFT), + 'pendapatan'=> $trx->total_harga, + ]; + }); + + return response()->json($mapped); } + // Detail transaksi by ID public function show($id) { diff --git a/resources/js/components/KasirForm.vue b/resources/js/components/KasirForm.vue index 97aefbe..7d1468c 100644 --- a/resources/js/components/KasirForm.vue +++ b/resources/js/components/KasirForm.vue @@ -16,6 +16,7 @@ @@ -53,10 +54,10 @@ - - {{ index + 1 }} + + {{ index + 1 }} {{ item.kode }} - {{ item.jumlah }} + {{ item.jumlah }} Rp{{ item.harga.toLocaleString() }} Rp{{ (item.harga * item.jumlah).toLocaleString() }} @@ -73,7 +74,7 @@ import InputField from './InputField.vue' const kodeItem = ref('') - const hargaJual = ref(0) + const hargaJual = ref(null) const pesanan = ref([]) const tambahItem = () => { @@ -91,3 +92,4 @@ import InputField from './InputField.vue' pesanan.value.reduce((sum, item) => sum + item.harga * item.jumlah, 0) ) + diff --git a/resources/js/pages/Kasir.vue b/resources/js/pages/Kasir.vue index 5aa9b2d..e356c91 100644 --- a/resources/js/pages/Kasir.vue +++ b/resources/js/pages/Kasir.vue @@ -26,8 +26,8 @@ onMounted(async () => { try { - const res = await axios.get("/api/transaksi") // GANTI URL SESUAI API - + const res = await axios.get("/api/transaksi?limit=10") // GANTI URL SESUAI API + transaksi.value = res.data } catch (err) { console.error("Gagal fetch transaksi:", err)