SaleDetails.vue 2.7KB

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