Compare commits
No commits in common. "fd3565fd642dd9866721150958317a8980d50c90" and "e96d973b03f0d53c5dc7132295a7611b10e1ec2a" have entirely different histories.
fd3565fd64
...
e96d973b03
@ -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)
|
||||||
{
|
{
|
||||||
|
@ -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>
|
||||||
|
|
||||||
|
@ -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) {
|
||||||
|
Loading…
Reference in New Issue
Block a user