diff --git a/app/Http/Controllers/ItemController.php b/app/Http/Controllers/ItemController.php index 7b51944..11f51cc 100644 --- a/app/Http/Controllers/ItemController.php +++ b/app/Http/Controllers/ItemController.php @@ -42,9 +42,16 @@ class ItemController extends Controller /** * Display the specified resource. */ - public function show(int $id) + public function show(string $kode_item) { - $item = Item::with('produk.foto','nampan')->findOrFail($id); + $item = Item::with(['produk.foto', 'nampan']) + ->where('kode_item', $kode_item) + ->first(); + + if (!$item) { + return response()->json(['message' => 'Item tidak ditemukan'], 404); + } + return response()->json($item); } diff --git a/resources/js/components/CreateItemModal.vue b/resources/js/components/CreateItemModal.vue index 88101f7..63551ff 100644 --- a/resources/js/components/CreateItemModal.vue +++ b/resources/js/components/CreateItemModal.vue @@ -102,14 +102,16 @@ const createdItem = ref(null); // QR Code generator - berdasarkan logika dari brankas list const qrCodeUrl = computed(() => { if (createdItem.value && props.product) { - const itemId = createdItem.value.id || createdItem.value.kode_item; - const productName = props.product.nama.replace(/\s/g, ""); - const data = `ITM-${itemId}-${productName}`; - return `https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=${encodeURIComponent(data)}`; + const itemId = createdItem.value.kode_item || createdItem.value.id; + const data = `${itemId}`; + + // Barcode Code128 + return `https://barcode.tec-it.com/barcode.ashx?data=${encodeURIComponent(data)}&code=Code128&dpi=96`; } return ""; }); + // Methods const loadNampanList = async () => { try { @@ -204,7 +206,7 @@ const printItem = () => {
{{ message }}
+