Details.vue 2.8KB

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