SaleDetails.vue 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <script setup>
  2. defineProps([
  3. 'saleNumber',
  4. 'salePrice',
  5. 'saleQty',
  6. 'saleStatus',
  7. 'customer',
  8. 'product',
  9. ])
  10. </script>
  11. <template>
  12. <Card>
  13. <template #title>
  14. <h2 class="text-2xl font-bold">Detail Penjualan</h2>
  15. </template>
  16. <template #content>
  17. <div class="grid">
  18. <div class="col-12">
  19. <div class="grid">
  20. <div class="col">
  21. <h3 class="text-base">Nomor Penjualan</h3>
  22. <span>{{ saleNumber }}</span>
  23. </div>
  24. <div class="col">
  25. <h3 class="text-base">Status Penjualan</h3>
  26. <span>{{ saleStatus }}</span>
  27. </div>
  28. </div>
  29. </div>
  30. <div
  31. v-if="
  32. customer !== null &&
  33. typeof customer === 'object' &&
  34. Object.keys(customer).length
  35. "
  36. class="col-12"
  37. >
  38. <div class="grid">
  39. <div class="col">
  40. <h3 class="text-base">Nama</h3>
  41. <span>{{ customer.name }}</span>
  42. </div>
  43. <div class="col">
  44. <h3 class="text-base">Alamat</h3>
  45. <span>{{ customer.address }}</span>
  46. </div>
  47. <div class="col">
  48. <h3 class="text-base">NPWP</h3>
  49. <span>{{ customer.npwp }}</span>
  50. </div>
  51. </div>
  52. </div>
  53. <div class="col-12">
  54. <div
  55. v-if="
  56. product !== null &&
  57. typeof product === 'object' &&
  58. Object.keys(product).length
  59. "
  60. class="grid"
  61. >
  62. <div class="col">
  63. <h3 class="text-base">Nomor Produk</h3>
  64. <span>{{ product.number }}</span>
  65. </div>
  66. <div class="col">
  67. <h3 class="text-base">Nama Produk</h3>
  68. <span>{{ product.name }}</span>
  69. </div>
  70. <div class="col">
  71. <h3 class="text-base">Satuan</h3>
  72. <span>{{ product.unit }}</span>
  73. </div>
  74. </div>
  75. </div>
  76. <Divider type="dashed" />
  77. <div v-if="saleQty !== null && saleQty.length >= 1" class="col-12">
  78. <h3 class="text-base">Kuantitas</h3>
  79. <span>{{ saleQty }}</span>
  80. </div>
  81. <div v-if="salePrice !== null" class="col-12">
  82. <h3 class="text-base">Harga</h3>
  83. <span>{{ salePrice }}</span>
  84. </div>
  85. </div>
  86. </template>
  87. </Card>
  88. </template>