@extends('layouts.app') @section('titulo','Vista Previa - Importar Centrales') @section('ruta')
Revisiones > Revisión en {{$revision->lugar->nombre}} > @yield('titulo')
@endsection @section('contenido1')
Resumen de Importación

{{ $preview['total_centrales'] }}

Centrales

{{ $preview['total_zonas'] }}

Zonas

{{ $preview['total_elementos'] }}

Elementos

@foreach($preview['centrales'] as $index => $central)
Central: {{ $central['nombre'] }} @if($central['en_red']) En Red @else Local @endif {{ $central['zonas_count'] }} Zonas {{ $central['elementos_count'] }} Elementos
@if(isset($central['nodo']) || isset($central['tipo_red']) || isset($central['fecha_version']))
Información de Red
Nodo: {{ $central['nodo'] ?? 'N/A' }}
Tipo de Red: {{ $central['tipo_red'] ?? 'N/A' }}
Información de Versión
Fecha de Versión: {{ $central['fecha_version'] ?? 'N/A' }}
Resumen
Total Zonas: {{ $central['zonas_count'] }}
Total Elementos: {{ $central['elementos_count'] }}
@endif @php // Recopilar todos los elementos de todas las zonas $todosElementos = collect(); foreach($central['zonas'] as $zona) { $todosElementos = $todosElementos->merge($zona['elementos']); } // Agrupar por lazo $elementosPorLazo = $todosElementos->groupBy('lazo')->sortKeys(); @endphp @foreach($elementosPorLazo as $numeroLazo => $elementosLazo)
Lazo {{ $numeroLazo }} {{ $elementosLazo->count() }} Elementos
@php // Separar sensores de módulos usando las nuevas abreviaciones $tiposSensores = ['OPTI', 'TER', 'MULT', 'SMART 4']; $sensores = $elementosLazo->filter(function($elemento) use ($tiposSensores) { $tipo = $elemento['tipo'] ?? ''; return in_array($tipo, $tiposSensores); })->sortBy('numero'); $modulos = $elementosLazo->filter(function($elemento) use ($tiposSensores) { $tipo = $elemento['tipo'] ?? ''; return !in_array($tipo, $tiposSensores); })->sortBy('numero'); @endphp @if($sensores->count() > 0)
Sensores ({{ $sensores->count() }})
@foreach($sensores as $elemento) @endforeach
Lazo Número Tipo Nombre Nº Zona Nombre Zona
{{ $elemento['lazo'] ?? 'N/A' }} {{ $elemento['numero'] ?? 'N/A' }} @if($elemento['tipo'] == 'OPTI') {{ $elemento['tipo'] }} @elseif($elemento['tipo'] == 'TER') {{ $elemento['tipo'] }} @elseif($elemento['tipo'] == 'MULT') {{ $elemento['tipo'] }} @elseif($elemento['tipo'] == 'SMART 4') {{ $elemento['tipo'] }} @else {{ $elemento['tipo'] }} @endif {{ $elemento['nombre'] ?? 'Sin nombre' }} {{ $elemento['numero_zona'] ?? 'N/A' }} {{ $elemento['descripcion_zona'] ?? '' }}
@endif @if($modulos->count() > 0)
Módulos ({{ $modulos->count() }})
@foreach($modulos as $elemento) @endforeach
Lazo Número Tipo Nombre Nº Zona Nombre Zona
{{ $elemento['lazo'] ?? 'N/A' }} {{ $elemento['numero'] ?? 'N/A' }} @if($elemento['tipo'] == 'PUL') {{ $elemento['tipo'] }} @elseif($elemento['tipo'] == 'SIRE') {{ $elemento['tipo'] }} @elseif($elemento['tipo'] == 'MON') {{ $elemento['tipo'] }} @elseif($elemento['tipo'] == 'CON') {{ $elemento['tipo'] }} @elseif($elemento['tipo'] == 'AUX') {{ $elemento['tipo'] }} @elseif($elemento['tipo'] == 'ASPR') {{ $elemento['tipo'] }} @elseif($elemento['tipo'] == 'SPRK') {{ $elemento['tipo'] }} @elseif($elemento['tipo'] == 'ZMX') {{ $elemento['tipo'] }} @elseif($elemento['tipo'] == 'CDI') {{ $elemento['tipo'] }} @elseif($elemento['tipo'] == 'BOOSTER') {{ $elemento['tipo'] }} @else {{ $elemento['tipo'] }} @endif {{ $elemento['nombre'] ?? 'Sin nombre' }} {{ $elemento['numero_zona'] ?? 'N/A' }} {{ $elemento['descripcion_zona'] ?? '' }}
@endif @if($sensores->count() == 0 && $modulos->count() == 0)
Este lazo no tiene elementos
@endif
@endforeach
@endforeach
Revisa cuidadosamente los datos antes de confirmar.
Una vez confirmado, los datos se guardarán en la base de datos y no se podrán deshacer.
@csrf
Cancelar
@endsection