Compare commits

..

No commits in common. "c28be3706e6b1f07da23fcf395668bf218d88ae9" and "7b1fdc30f62099e1aa109c1a6682ffcd4e75d9a9" have entirely different histories.

3 changed files with 131 additions and 179 deletions

View File

@ -52,119 +52,121 @@
<!-- Nomor Transaksi --> <!-- Nomor Transaksi -->
<p class="mt-1 text-sm">TRS-XXX-XXX</p> <p class="mt-1 text-sm">TRS-XXX-XXX</p>
<table class="w-full border-D mt-0 text-sm table-fixed"> <!-- Table Barang -->
<thead> <table class="w-full border-D mt-0 text-sm">
<tr class="border-b border-D"> <thead>
<th class="w-[260px] py-2 border-r border-D">Item</th> <tr class="border-b border-D">
<th class="w-[70px] border-r border-D">Posisi</th> <th class="w-32 py-2 border-r border-D">Item</th>
<th class="w-[60px] border-r border-D">Berat</th> <th class="w-32 py-2 border-r border-D">Posisi</th>
<th class="w-[60px] border-r border-D">Kadar</th> <th class="w-20 border-r border-D">Berat</th>
<th class="w-[140px] border-r border-D">Harga Satuan</th> <th class="w-20 border-r border-D">Kadar</th>
<th class="w-[60px] border-r border-D">Jumlah</th> <th class="w-32 border-r border-D">Harga Satuan</th>
<th class="w-[140px]">Total Harga</th> <th class="w-20 border-r border-D">Jumlah</th>
</tr> <th class="w-32">Total Harga</th>
</thead> </tr>
<tbody> </thead>
<!-- Barang 1 --> <tbody>
<tr class="text-center"> <!-- Barang 1 -->
<td class="flex items-center gap-2 p-2 border-r border-D"> <tr class="text-center">
<img src="" class="w-12 h-12 object-cover" /> <td class="flex items-center gap-2 p-2 border-r border-D">
Ring XXX <img src="" class="w-12 h-12 object-cover" />
</td> Ring XXX
<td class="border-r border-D">A1, Brankas</td> </td>
<td class="border-r border-D">2,4 g</td> <td class="border-r border-D">A1, Brankas</td>
<td class="border-r border-D">23 K</td> <td class="border-r border-D">2,4 g</td>
<td class="border-r border-D">Rp9.000.000</td> <td class="border-r border-D">23 K</td>
<td class="border-r border-D">2</td> <td class="border-r border-D">Rp9.000.000</td>
<td>Rp18.000.000</td> <td class="border-r border-D">2</td>
</tr> <td>Rp18.000.000</td>
</tr>
<!-- Barang 2 --> <!-- Barang 2 -->
<tr class="text-center border-b"> <tr class="text-center border-b">
<td class="flex items-center gap-2 p-2 border-r border-D"> <td class="flex items-center gap-2 p-2 border-r border-D">
<img src="" class="w-12 h-12 object-cover" /> <img src="" class="w-12 h-12 object-cover" />
Necklace XXX Necklace XXX
</td> </td>
<td class="border-r border-D">A2</td> <td class="border-r border-D">A2</td>
<td class="border-r border-D">2,4 g</td> <td class="border-r border-D">2,4 g</td>
<td class="border-r border-D">23 K</td> <td class="border-r border-D">23 K</td>
<td class="border-r border-D">Rp3.000.000</td> <td class="border-r border-D">Rp3.000.000</td>
<td class="border-r border-D">1</td> <td class="border-r border-D">1</td>
<td>Rp3.000.000</td> <td>Rp3.000.000</td>
</tr> </tr>
<!-- Baris Ongkos + Total --> <tr class="align-top">
<tr class="align-top"> <td colspan="2" rowspan="2" class="p-2 text-left align-top">
<td colspan="2" rowspan="2" class="p-2 text-left align-top"> <p class="font-semibold">PERHATIAN</p>
<p class="font-semibold">PERHATIAN</p> <ol class="list-decimal ml-4 text-xs space-y-1">
<ol class="list-decimal ml-4 text-xs space-y-1"> <li>Berat barang telah ditimbang dan disaksikan oleh pembeli.</li>
<li>Berat barang telah ditimbang dan disaksikan oleh pembeli.</li> <li>
<li>Barang yang dikembalikan menurut harga pasaran dan <br> dipotong ongkos bikin, barang rusak lain harga.</li> Barang yang dikembalikan menurut harga pasaran dan dipotong
<li>Barang yang sudah dibeli berarti sudah diperiksa dan disetujui.</li> ongkos bikin, barang rusak lain harga.
<li>Surat ini harap dibawa pada saat menjual kembali.</li> </li>
</ol> <li>
</td> Barang yang sudah dibeli berarti sudah diperiksa dan
disetujui.
<td colspan="2" rowspan="2" class="p-2 text-center align-top"> </li>
<div class="flex flex-col items-center justify-center h-full"> <li>Surat ini harus dibawa pada saat menjual kembali.</li>
<p><strong>Sales</strong></p> </ol>
<inputSelect </td>
v-model="sales"
:options="[
{ value: 'Timothy', label: 'Timothy' },
{ value: 'Iwan', label: 'Iwan' }
]"
class="mt-16 text-sm rounded bg-B cursor-pointer !w-[160px] text-center [option]:text-left"
/>
</div>
</td>
<td colspan="2" class="p-2 text-right text-sm font-semibold align-top border-r">
<div class="space-y-2">
<p>Ongkos bikin</p>
<p class="text-red-500 text-xs">diluar harga jual</p>
<p>Total</p>
</div>
</td>
<td class="p-2 text-sm align-top">
<div class="space-y-2">
<div class="flex items-center">
<p>Rp</p>
<inputField
class="h-7 px-2 text-sm rounded bg-blue-200 text-left w-full"
/>
</div>
<div class="flex items-center">
<p>Rp</p>
<p class="px-3 py-1 text-left text-sm w-full">21.200.000</p>
</div>
</div>
</td>
</tr>
<!-- Baris Tombol -->
<tr>
<td></td>
<td></td>
<td class="p-2 text-center">
<div class="flex gap-2">
<button class="bg-gray-400 text-white px-6 py-2 rounded w-full">
Batal
</button>
<button class="bg-C text-white px-6 py-2 rounded w-full">
Simpan
</button>
</div>
</td>
</tr>
</tbody>
</table>
<td colspan="3" rowspan="2" class="p-2 text-center align-top">
<div class="flex flex-col items-center justify-center h-full">
<p><strong>Sales</strong></p>
<inputSelect
v-model="sales"
:options="[
{ value: 'Timothy', label: 'Timothy' },
{ value: 'Iwan', label: 'Iwan' }
]"
class="mt-16 text-sm rounded bg-B text-center cursor-pointer !w-[160px]"
/>
</div>
</td>
<td class="p-2 text-right text-sm font-semibold align-top border-r">
<div class="space-y-2">
<p>Ongkos bikin</p>
<p class="text-red-500 text-xs">diluar harga jual</p>
<p>Total</p>
</div>
</td>
<td class="p-2 text-sm align-top">
<div class="space-y-2">
<div class="flex items-center">
<p>Rp</p>
<inputField
class="h-7 px-2 text-sm rounded bg-blue-200 text-left w-full"
/>
</div>
<div class="flex items-center">
<p>Rp</p>
<p class="px-3 py-1 text-left text-sm w-full">21.200.000</p>
</div>
</div>
</td>
</tr>
<tr>
<td class="p-2 text-center">
<button class="bg-gray-400 text-white px-6 py-2 rounded w-full">
Batal
</button>
</td>
<td class="p-2 text-center">
<button class="bg-C text-white px-6 py-2 rounded w-full">
Simpan
</button>
</td>
</tr>
</tbody>
</table>
</div> </div>
<!-- Pesan bawah --> <!-- Pesan bawah -->
@ -177,8 +179,6 @@
</div> </div>
</template> </template>
<script setup> <script setup>
import { ref } from 'vue' import { ref } from 'vue'
import logo from '@/../images/logo.png' import logo from '@/../images/logo.png'

View File

@ -14,4 +14,4 @@ import { ref } from "vue";
const searchText = ref(""); const searchText = ref("");
defineEmits(["update:search"]); defineEmits(["update:search"]);
</script> </script>

View File

@ -20,65 +20,29 @@
<!-- Judul --> <!-- Judul -->
<p class="font-serif italic text-[25px] text-D">PRODUK</p> <p class="font-serif italic text-[25px] text-D">PRODUK</p>
<!-- Wrapper --> <!-- Filter -->
<div class="mt-3"> <div
<!-- Mobile Layout --> class="mt-3 flex flex-col md:flex-row md:items-center md:justify-between gap-3"
<div class="flex flex-col gap-3 sm:hidden"> >
<!-- Search --> <!-- Dropdown Kategori -->
<div class="w-full"> <InputSelect
<searchbar v-model="selectedCategory"
v-model:search="searchQuery" :options="kategori"
class="searchbar-mobile" class="w-full md:w-48"
/> />
</div>
<!-- Filter + Tombol --> <!-- Search -->
<div class="flex flex-row justify-between items-center"> <searchbar v-model:search="searchQuery" class="flex-1" />
<!-- Filter Kategori --> </div>
<div class="w-40 shrink-0">
<InputSelect
v-model="selectedCategory"
:options="kategori"
class="w-full"
/>
</div>
<!-- Tombol Tambah Produk --> <!-- Tombol Tambah Produk -->
<router-link <div class="mt-3 flex justify-end">
to="/produk/baru" <router-link
class="bg-C text-[#0a1a3c] px-4 py-2 rounded-md shadow hover:bg-C transition" to="/produk/baru"
> class="bg-C text-[#0a1a3c] px-4 py-2 rounded-md shadow hover:bg-C transition"
Tambah Produk >
</router-link> Tambah Produk
</div> </router-link>
</div>
<!-- Desktop Layout -->
<div class="hidden sm:flex flex-row gap-3 items-start">
<!-- Filter -->
<div class="w-40 sm:w-48 shrink-0">
<InputSelect
v-model="selectedCategory"
:options="kategori"
class="w-full"
/>
</div>
<!-- Search -->
<div class="flex-1 mt-[2px]">
<searchbar v-model:search="searchQuery" class="w-full" />
</div>
</div>
<!-- Tombol Tambah Produk (desktop) -->
<div class="hidden sm:flex justify-end mt-3">
<router-link
to="/produk/baru"
class="bg-C text-[#0a1a3c] px-4 py-2 rounded-md shadow hover:bg-C transition"
>
Tambah Produk
</router-link>
</div>
</div> </div>
<!-- Grid Produk --> <!-- Grid Produk -->
@ -333,15 +297,3 @@ async function deleteProduk() {
} }
} }
</script> </script>
<style scoped>
/* 🔥 Tambahan agar searchbar mobile full */
.searchbar-mobile:deep(div) {
width: 100% !important;
justify-content: flex-start !important;
}
.searchbar-mobile:deep(input) {
width: 100% !important;
}
</style>