✓ Proxy Local: proxy.php
📷 Escáner
⚠️ {{ cameraError }}
{{ pdaMode ? '📱 Modo PDA activo' : '📱 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
model
{{ createdAssetForPrint.model }}
TAG-{{ createdAssetForPrint.asset_tag }}
NOMBRE
{{ createdAssetForPrint.name }}
TAG-{{ createdAssetForPrint.asset_tag }}
OCTOPUS PRODUCCIONES
model
{{ createdAssetForPrint.model }}
TAG-{{ createdAssetForPrint.asset_tag }}
NOMBRE
{{ createdAssetForPrint.name }}
TAG-{{ createdAssetForPrint.asset_tag }}
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
{{ log }}
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 }}
{{ log }}