Octopus Producciones

● Admin

{{ connectionError }}

✓ 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 }}

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 }}

⬇️ 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 }}
✓ En Almacén
{{ item.error }}
Devueltos: {{ returnSuccess }} / {{ returnItems.length }}
{{ log }}