@extends('layouts.app') @section('titulo', 'Parte #' . $parte->id) @section('boton')
@switch($parte->estado) @case('pendiente_confirmacion') Pendiente de Confirmación @break @case('confirmado') Confirmado @break @case('firmado') Firmado @break @case('anulado') Anulado @break @endswitch Volver a Partes Vista A4 / imprimir @if($parte->estado === 'confirmado' && !$parte->firma) Firmar @endif @if($parte->estado === 'pendiente_confirmacion' || ($parte->estado === 'confirmado' && auth()->user()->hasAnyRole(['oficina','admin']))) Editar @endif @if($parte->estado === 'pendiente_confirmacion' && auth()->user()->hasAnyRole(['oficina','admin']))
@csrf
@endif @if(in_array($parte->estado, ['pendiente_confirmacion','confirmado'], true) && auth()->user()->hasAnyRole(['oficina','admin']))
@csrf
@endif
@endsection @section('contenido')
Información del Lugar

Lugar: {{ $parte->lugar->nombre }}

Dirección: {{ $parte->direccion }}

Población: {{ $parte->poblacion }}

Información del Parte
@if($parte->empresa)

Empresa (parte): {{ $parte->empresa->nombre_comercial }}

@endif @if($parte->obra)

Obra: {{ $parte->obra->nombre }}

@endif @if($parte->fecha)

Fecha del parte: {{ $parte->fecha->format('d/m/Y') }}

@endif

Creado por: {{ $parte->creadoPor->nombre }}

Fecha de creación: {{ $parte->created_at->format('d/m/Y H:i') }}

@if($parte->verificadoPor)

Verificado por: {{ $parte->verificadoPor->nombre }}

Fecha de verificación: {{ $parte->fecha_verificacion->format('d/m/Y H:i') }}

@endif
@if($parte->firma)
Firma digital

Firmante: {{ $parte->firma->firmante?->nombre ?? '—' }}

@if($parte->firma->firmado_por)

Firmado por: {{ $parte->firma->firmado_por }}

@endif @if($parte->firma->cargo)

Cargo: {{ $parte->firma->cargo }}

@endif

Fecha firma: {{ $parte->firma->firmado_en?->format('d/m/Y H:i') }}

@endif @if($parte->observaciones)
Observaciones

{{ $parte->observaciones }}

@endif
{{ $parte->registrosTrabajo->count() }}
Trabajadores
{{ $parte->total_horas }}h
Total horas
{{ $parte->total_materiales->count() }}
Materiales
{{ $parte->registrosTrabajo->unique('fecha')->count() }}
Días trabajados
Registros de Trabajo Incluidos
@if($parte->registrosTrabajo->isNotEmpty())
@foreach($parte->registrosTrabajo as $registro) @endforeach
Trabajador Fecha Horario Lugar Descripción Estado Materiales
{{ $registro->user->nombre }}
{{ $registro->fecha->format('d/m/Y') }} {{ $registro->etiquetaHorarioResumen() }}
{{ number_format($registro->horas_laborales, 2, ',', '') }} h
{{ $registro->lugar->nombre }} {{ $registro->descripcion_trabajo }} @switch($registro->estado) @case('pendiente') Pendiente @break @case('en_parte') En Parte @break @case('verificado') Verificado @break @default {{ ucfirst($registro->estado) }} @endswitch @if($registro->materiales->isNotEmpty()) {{ $registro->materiales->count() }} materiales @else Sin materiales @endif
@else

No hay registros de trabajo en este parte

@endif
@if($parte->materialesAdicionales->isNotEmpty())
Materiales Adicionales
@foreach($parte->materialesAdicionales as $material) @endforeach
Material Cantidad Observaciones
{{ $material->material->nombre }} {{ $material->cantidad }} {{ $material->observaciones ?? 'Sin observaciones' }}
@endif @endsection