| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- <script setup>
- import { Link } from '@inertiajs/inertia-vue3'
- import { useForm } from '@/composables/useForm'
- import { IDRCurrencyFormat } from '@/utils/helpers'
- import { cartTable } from './config'
- import Cart from '@/pages/Components/Cart.vue'
- import { useCart } from '@/pages/Composables/useCart'
- import AppButtonLink from '@/components/AppButtonLink.vue'
- import DashboardLayout from '@/layouts/Dashboard/DashboardLayout.vue'
-
- const props = defineProps({
- id: Number,
- number: String,
- ppn: Number,
- status: String,
- ppnChecked: Boolean,
- customer: Object,
- saleDetail: Array,
- })
-
- const form = useForm({
- status: props.status,
- customer: props.customer,
- ppn: props.ppn,
- checkedPpn: props.ppnChecked,
- })
-
- const { cart, totalCartPrice } = useCart(form, props.saleDetail)
-
- const back = () => history.back()
- </script>
-
- <template>
- <DashboardLayout title="Detail Penjualan">
- <DynamicDialog />
-
- <div class="grid">
- <div class="col-12">
- <div class="grid">
- <div class="col-12">
- <Card>
- <template #title>
- <h2 class="text-2xl font-bold">Detail Penjualan</h2>
- </template>
- <template #content>
- <div class="grid">
- <div class="col-12">
- <div class="grid">
- <div class="col">
- <h3 class="text-base">Nama</h3>
- <span>{{ customer.name }}</span>
- </div>
- <div class="col">
- <h3 class="text-base">Alamat</h3>
- <span>{{ customer.address }}</span>
- </div>
- <div class="col">
- <h3 class="text-base">No HP</h3>
- <span>{{ customer.phone }}</span>
- </div>
- <div class="col">
- <h3 class="text-base">NPWP</h3>
- <span>{{ customer.npwp }}</span>
- </div>
- </div>
- </div>
- <div class="col-12">
- <div class="grid">
- <div class="col">
- <h3 class="text-base">Nomor Pembelian</h3>
- <span>{{ number }}</span>
- </div>
- <div class="col">
- <h3 class="text-base">Status Pembelian</h3>
- <span>{{ status }}</span>
- </div>
- <div class="col">
- <h3 class="text-base">Total Harga</h3>
- <span>{{ IDRCurrencyFormat(totalCartPrice()) }}</span>
- </div>
- <div class="col"></div>
- </div>
- </div>
- </div>
- </template>
- </Card>
- </div>
- <div class="col-12">
- <Cart
- title="Keranjang Produk"
- :cart="cart"
- :header-table="cartTable"
- :btn-ppn-disabled="true"
- :btn-delete-show="false"
- :btn-edit-show="false"
- v-model:checked-ppn="form.checkedPpn"
- />
- </div>
- </div>
- </div>
-
- <div class="col-12 flex flex-column sm:flex-row justify-content-end">
- <AppButtonLink
- label="Cetak Invoice"
- icon="pi pi-print"
- target="_blank"
- :inertia-link="false"
- :href="route('sales.pdf.invoice', id)"
- />
- </div>
-
- <div
- class="col-12 flex flex-column sm:flex-row justify-content-between gap-3"
- >
- <Button
- label="Kembali ke history pembelian"
- class="p-button-text flex-order-2 sm:flex-order-1"
- icon="pi pi-angle-left"
- @click="back"
- />
-
- <AppButtonLink
- class="flex-order-1 sm:flex-order-2"
- label="Cetak Delivery Order"
- icon="pi pi-print"
- target="_blank"
- :inertia-link="false"
- :href="route('sales.pdf.do', id)"
- />
- </div>
- </div>
- </DashboardLayout>
- </template>
|