@extends('layouts.app') @section('title', 'Importação XLSX') @section('content')
Estado
{{ $dataImport->status }}
Processadas
{{ $dataImport->processed_rows }} / {{ $dataImport->total_rows }}
Criadas / atualizadas
{{ $dataImport->created_rows }} / {{ $dataImport->updated_rows }}
Inválidas / falhadas
{{ $dataImport->invalid_rows }} / {{ $dataImport->failed_rows }}
Progresso {{ $dataImport->progressPercent() }}% {{ $dataImport->dry_run ? 'Validação sem gravação' : ucfirst($dataImport->operation) }}
@if($dataImport->error_message)
{{ $dataImport->error_message }}
@else @endif
@if(in_array($dataImport->status,['queued','validating','processing','retrying'],true))
@csrf
@endif @if($dataImport->isFinished()) Descarregar relatório XLSX @endif @if(in_array($dataImport->status,['failed','cancelled','completed_with_errors'],true))
@csrf
@endif
Válidas
{{ $dataImport->valid_rows }}
Ignoradas
{{ $dataImport->skipped_rows }}
Template
{{ $dataImport->template?->name ?: 'Configuração própria' }}
@forelse($rows as $row) @empty @endforelse
LinhaEstadoIdentificadorRegistoOcorrênciasDados mapeados
{{ $row->row_number }} {{ $row->status }} {{ $row->row_key ?: '—' }} {{ $row->record_id ?: '—' }} @foreach($row->errors ?? [] as $error)
• {{ $error }}
@endforeach @foreach($row->warnings ?? [] as $warning)
• {{ $warning }}
@endforeach @if(empty($row->errors) && empty($row->warnings))Sem ocorrências@endif
Ver campos
{{ json_encode($row->mapped_data, JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES) }}
Ainda não existem resultados para apresentar.
{{ $rows->links() }} @if($dataImport->isFinished())

Remover esta execução

Remove o XLSX privado, o mapeamento e o relatório linha a linha. Os dossiês já criados ou atualizados não são revertidos.

@csrf @method('delete')
@endif @endsection @if(!$dataImport->isFinished()) @push('scripts') @endpush @endif