Compare commits

..

No commits in common. "fd3565fd642dd9866721150958317a8980d50c90" and "e96d973b03f0d53c5dc7132295a7611b10e1ec2a" have entirely different histories.

3 changed files with 8 additions and 21 deletions

View File

@ -19,21 +19,10 @@ class TransaksiController extends Controller
$query->limit((int)$limit); $query->limit((int)$limit);
} }
$transaksi = $query->get(); $transaksi = $query->get();
$transaksi = Transaksi::with(['kasir', 'sales', 'items.item.produk'])->latest()->limit(100)->get();
// Mapping agar sesuai dengan kebutuhan frontend return response()->json($transaksi);
$mapped = $transaksi->map(function ($trx) {
return [
'id' => $trx->id,
'tanggal' => $trx->created_at->format('d/m/Y'),
'kode' => 'TRX-' . str_pad($trx->id, 6, '0', STR_PAD_LEFT),
'pendapatan'=> $trx->total_harga,
];
});
return response()->json($mapped);
} }
// Detail transaksi by ID // Detail transaksi by ID
public function show($id) public function show($id)
{ {

View File

@ -16,7 +16,6 @@
<InputField <InputField
v-model="hargaJual" v-model="hargaJual"
type="number" type="number"
placeholder="Masukkan Harga Jual"
/> />
</div> </div>
</div> </div>
@ -54,10 +53,10 @@
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr v-for="(item, index) in pesanan" :key="index" class="hover:bg-gray-50 text-center"> <tr v-for="(item, index) in pesanan" :key="index" class="hover:bg-gray-50">
<td class="border border-gray-200 p-2">{{ index + 1 }}</td> <td class="border border-gray-200 p-2 text-center">{{ index + 1 }}</td>
<td class="border border-gray-200 p-2">{{ item.kode }}</td> <td class="border border-gray-200 p-2">{{ item.kode }}</td>
<td class="border border-gray-200 p-2">{{ item.jumlah }}</td> <td class="border border-gray-200 p-2 text-center">{{ item.jumlah }}</td>
<td class="border border-gray-200 p-2">Rp{{ item.harga.toLocaleString() }}</td> <td class="border border-gray-200 p-2">Rp{{ item.harga.toLocaleString() }}</td>
<td class="border border-gray-200 p-2">Rp{{ (item.harga * item.jumlah).toLocaleString() }}</td> <td class="border border-gray-200 p-2">Rp{{ (item.harga * item.jumlah).toLocaleString() }}</td>
</tr> </tr>
@ -74,7 +73,7 @@
import InputField from './InputField.vue' import InputField from './InputField.vue'
const kodeItem = ref('') const kodeItem = ref('')
const hargaJual = ref(null) const hargaJual = ref(0)
const pesanan = ref([]) const pesanan = ref([])
const tambahItem = () => { const tambahItem = () => {
@ -92,4 +91,3 @@ import InputField from './InputField.vue'
pesanan.value.reduce((sum, item) => sum + item.harga * item.jumlah, 0) pesanan.value.reduce((sum, item) => sum + item.harga * item.jumlah, 0)
) )
</script> </script>

View File

@ -26,7 +26,7 @@
onMounted(async () => { onMounted(async () => {
try { try {
const res = await axios.get("/api/transaksi?limit=10") // GANTI URL SESUAI API const res = await axios.get("/api/transaksi") // GANTI URL SESUAI API
transaksi.value = res.data transaksi.value = res.data
} catch (err) { } catch (err) {