✓ Proxy Local: proxy.php
📷 Escáner
⚠️ {{ cameraError }}
{{ pdaMode ? '📱 Modo PDA activo - Input siempre enfocado' : '📱 Escanea o escribe' }}
{{ scannedAsset.name }}
{{ getStatusText(scannedAsset.status_label) }}🏷️ {{ scannedAsset.asset_tag }}
🔢 Serial: {{ scannedAsset.serial }}
📦 Modelo: {{ scannedAsset.model.name }}
📍 Ubicación: {{ scannedAsset.location.name }}
{{ currentStatusIcon }}
{{ currentStatusText }}
Status: {{ currentStatusId }} | {{ currentLocationName }}
👤 Asignado: {{ scannedAsset.assigned_to.name }}
{{ actionMessage }}
{{ lastApiResponse }}
📦 Hijos ({{ scannedAsset.children.length }})
{{ child.name }}{{ child.asset_tag }}
❌
NO EXISTE
El asset "{{ manualScanInput }}" no se encuentra
Nuevo Producto
✓ Creado
OCTOPUS PRODUCCIONES
DESCRIPCIÓN:
{{ createdAssetForPrint.name }}
DPTO
{{ createdAssetForPrint.dpto }}
| CODIGO | UNIDAD |
| {{ createdAssetForPrint.codigo }} | {{ createdAssetForPrint.unidad }} |
OCTOPUS PRODUCCIONES
DESCRIPCIÓN:
{{ createdAssetForPrint.name }}
DPTO
{{ createdAssetForPrint.dpto }}
| CODIGO | UNIDAD |
| {{ createdAssetForPrint.codigo }} | {{ createdAssetForPrint.unidad }} |
Inventario
{{ asset.name }}{{ asset.asset_tag }}
Asignar HIJO → PADRE
1. Escanear HIJO
2. Escanear PADRE
HIJO:
{{ assignChild?.name }}
{{ assignChild?.asset_tag }} | ID: {{ assignChild?.id }}
{{ assignMsg }}
Alquileres
1. Datos del Alquiler
Model: {{ modelId }}, Status: {{ statusId }}, Location: {{ locationId }}
Alquiler:
{{ rentalClientName }}
{{ rentalAssetTag }} | ID: {{ rentalAssetId }}
2. Escanear Productos
Carrito ({{ rentalCart.length }})
Sin productos
{{ item.name }}
3. Firma del Cliente
Firma en el recuadro blanco
✓ Alquiler Completado
OCTOPUS PRODUCCIONES
Alquiler de Material
Alquiler de Material
Cliente: {{ rentalReceiptData.client }}
Fecha: {{ new Date().toLocaleDateString() }}
Ref: {{ rentalReceiptData.parentTag }}
MATERIAL:
- {{ item.name }}
({{ item.asset_tag }})
Firma del Cliente:
Escanea QR para devolver
⬇️ Devoluciones
Escanea el Asset de Alquiler (PADRE)
Mostrará SOLO los hijos de ESTE alquiler
Alquiler (PADRE)
{{ returnRentalAsset.name }}
{{ returnRentalAsset.asset_tag }} | ID: {{ returnRentalAsset.id }}
HIJOS asignados ({{ returnItems.length }})
Cada hijo hará checkin a ALMACÉN
No hay hijos asignados a este alquiler
{{ item.name }}
{{ item.asset_tag }}
{{ item.error }}
Devueltos: {{ returnSuccess }} / {{ returnItems.length }}
📋 Devoluciones Pendientes
✅ No hay alquileres pendientes
{{ rental.name }}
{{ rental.asset_tag }}
ID: {{ rental.id }}
Asignado a: {{ rental.assigned_to.name }}