123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <script setup>
  2. import { detailTable } from './config'
  3. import AppButtonLink from '@/components/AppButtonLink.vue'
  4. import DashboardLayout from '@/layouts/Dashboard/DashboardLayout.vue'
  5. defineProps({
  6. customer: Object,
  7. historyPurchase: Object,
  8. })
  9. </script>
  10. <template>
  11. <DashboardLayout title="">
  12. <div class="grid">
  13. <div class="col-12">
  14. <Card>
  15. <template #title>
  16. <h2 class="text-2xl font-bold">History Pembelian</h2>
  17. </template>
  18. <template #content>
  19. <div class="grid">
  20. <div class="col-12">
  21. <div class="grid">
  22. <div class="col">
  23. <h3 class="text-base">Nama</h3>
  24. <span>{{ customer.name }}</span>
  25. </div>
  26. <div class="col">
  27. <h3 class="text-base">Alamat</h3>
  28. <span>{{ customer.address }}</span>
  29. </div>
  30. <div class="col">
  31. <h3 class="text-base">No HP</h3>
  32. <span>{{ customer.phone }}</span>
  33. </div>
  34. <div class="col">
  35. <h3 class="text-base">NPWP</h3>
  36. <span>{{ customer.npwp }}</span>
  37. </div>
  38. </div>
  39. </div>
  40. </div>
  41. </template>
  42. </Card>
  43. </div>
  44. <div class="col-12">
  45. <DataTable
  46. responsiveLayout="scroll"
  47. columnResizeMode="expand"
  48. :value="historyPurchase.data"
  49. :rowHover="true"
  50. :stripedRows="true"
  51. @row-click="detail($event.data)"
  52. >
  53. <Column
  54. v-for="value in detailTable"
  55. :key="value.field"
  56. :field="value.field"
  57. :header="value.header"
  58. />
  59. <Column>
  60. <template #body="{ data }">
  61. <AppButtonLink
  62. icon="pi pi-eye"
  63. class="p-button-icon-only p-button-rounded p-button-text"
  64. v-tooltip.bottom="'Lihat Detail Penjualan'"
  65. :href="route('sales.show', data.id)"
  66. />
  67. </template>
  68. </Column>
  69. </DataTable>
  70. </div>
  71. </div>
  72. </DashboardLayout>
  73. </template>