Report.vue 1009B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <script setup>
  2. import { reportTable } from './config'
  3. import AppFilterDateRange from '@/components/AppFilterDateRange.vue'
  4. import DashboardLayout from '@/layouts/Dashboard/DashboardLayout.vue'
  5. defineProps({
  6. params: Object,
  7. sales: Object,
  8. })
  9. </script>
  10. <template>
  11. <DashboardLayout title="Laporan Penjualan">
  12. <DataTable
  13. responsive-layout="scroll"
  14. column-resize-mode="expand"
  15. :rowHover="true"
  16. :stripedRows="true"
  17. >
  18. <template #header>
  19. <h1>Laporan Penjualan</h1>
  20. <div class="grid">
  21. <div class="col-12 sm:col-6 lg:col-4">
  22. <AppFilterDateRange
  23. placeholder="filter waktu..."
  24. refresh-data="sales"
  25. :initial-filter="params.filters"
  26. />
  27. </div>
  28. </div>
  29. </template>
  30. <Column
  31. v-for="value in reportTable"
  32. :field="value.field"
  33. :header="value.header"
  34. :key="value.field"
  35. />
  36. </DataTable>
  37. </DashboardLayout>
  38. </template>