diff --git a/resources/js/components/KasirForm.vue b/resources/js/components/KasirForm.vue index f29cc6a..0581db2 100644 --- a/resources/js/components/KasirForm.vue +++ b/resources/js/components/KasirForm.vue @@ -194,6 +194,15 @@ const tambahItem = () => { return; } + if (pesanan.value.length >= 2) { + error.value = "Maksimal hanya bisa memesan 2 item."; + clearTimeout(errorTimeout); + errorTimeout = setTimeout(() => { + error.value = ""; + }, 3000); + return; + } + // harga deal item.value.kode_item = kodeItem.value; item.value.harga_deal = Number(hargaJual.value); diff --git a/resources/js/components/StrukOverlay.vue b/resources/js/components/StrukOverlay.vue index bfef561..8a3802c 100644 --- a/resources/js/components/StrukOverlay.vue +++ b/resources/js/components/StrukOverlay.vue @@ -77,24 +77,44 @@ Total Harga - - - - - - {{ item.produk.nama }} - - {{ item.posisi || 'Brankas' }} - {{ item.produk.berat || '-' }} - {{ item.produk.kadar || '-' }} - Rp{{ item.harga_deal.toLocaleString() }} - 1 - Rp{{ item.harga_deal.toLocaleString() }} - - + + + + + + {{ item.produk?.nama || '' }} + + + + + {{ item.posisi || '' }} + {{ item.produk?.berat || '' }} + {{ item.produk?.kadar || '' }} + + Rp{{ item.harga_deal.toLocaleString() }} + + + 1 + + + Rp{{ item.harga_deal.toLocaleString() }} + + + + + + + - +

PERHATIAN

    @@ -108,17 +128,15 @@

    Sales

    - -
    - +

    Ongkos bikin

    diluar harga jual

    @@ -130,19 +148,15 @@

    Rp

    - -

    Rp

    -

    {{ grandTotal.toLocaleString() }}

    -
    @@ -154,22 +168,15 @@
    - - - - - - + +
    - + +
    @@ -312,7 +319,7 @@ const handleSimpan = () => { // ==== TAMBAHAN: Fungsi untuk menyimpan transaksi ==== const simpanTransaksi = async (dataTransaksi) => { console.log('Data transaksi yang akan disimpan:', dataTransaksi); - + try { const response = await axios.post('/api/transaksi', dataTransaksi, { headers: { @@ -341,6 +348,14 @@ onMounted(() => { fetchSales() } }) + +const pesananMinimal = computed(() => { + const arr = [...props.pesanan] // copy data asli + while (arr.length < 2) { + arr.push({ produk: {}, harga_deal: 0, posisi: '' }) // baris kosong + } + return arr +}) // ==== END TAMBAHAN ====