From 4223cad92f02ecddad7da04559c55537a8d82333 Mon Sep 17 00:00:00 2001 From: dhilanradya Date: Fri, 12 Sep 2025 13:58:51 +0700 Subject: [PATCH 1/2] [update] ui struk --- resources/js/components/KasirForm.vue | 9 +++ resources/js/components/StrukOverlay.vue | 85 ++++++++++++++---------- 2 files changed, 59 insertions(+), 35 deletions(-) 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 ==== From 286b270bd692e326d38db986fca5ceae0742f81e Mon Sep 17 00:00:00 2001 From: dhilanradya Date: Fri, 12 Sep 2025 16:04:02 +0700 Subject: [PATCH 2/2] [update] nambahin satuan berat,kadar --- resources/js/components/StrukOverlay.vue | 313 ++++++++++------------- 1 file changed, 135 insertions(+), 178 deletions(-) diff --git a/resources/js/components/StrukOverlay.vue b/resources/js/components/StrukOverlay.vue index 8a3802c..b85e6a7 100644 --- a/resources/js/components/StrukOverlay.vue +++ b/resources/js/components/StrukOverlay.vue @@ -1,188 +1,163 @@