@extends('layouts.app') @section('titulo','Programación') @section('contenido')

Programación de mantenimientos

Paros de planta
{{-- ==== Paros activos ==== --}} @if($parosActivos->count() > 0)
Paros de planta ACTIVOS ({{ $parosActivos->count() }}) Cierra el paro cuando termine para reprogramar automáticamente las OT pendientes.
@foreach($parosActivos as $p) @endforeach
DesdeDías transcurridosMotivoRegistrado porCerrar paro
{{ $p->fecha_inicio->format('d/m/Y') }} {{ $p->fecha_inicio->diffInDays(now()) }} días {{ $p->motivo }}
{{ $p->descripcion }}
{{ optional($p->usuario)->usuario }}
@csrf
@endif {{-- ==== Generación anual ==== --}} @can('programacion.generar')
Generar planificación anual Crea órdenes preventivas según las frecuencias del plan (quincenal, mensual, semestral, anual).
@csrf
El sistema no duplica: si re-ejecutas, solo crea las que faltan. Una OT agrupa todos los ítems del plan que comparten frecuencia.
@endcan {{-- ==== Replanificar manual ==== --}}
Replanificar OT pendientes Empuja OT pendientes N días.
@csrf
+ futuro, − pasado
Registrar paro de planta Queda histórico y desplaza al cerrarse.
@csrf
{{-- ==== Calendario mensual ==== --}}
Cada celda muestra las OT programadas. Click en el código para abrirla.
@foreach(['Lun','Mar','Mié','Jue','Vie','Sáb','Dom'] as $d)@endforeach @php $dia = $inicio->copy()->startOfWeek(); $hoy = \Carbon\Carbon::today(); @endphp @for($w=0; $w<6; $w++) @for($d=0; $d<7; $d++) @php $key = $dia->format('Y-m-d'); $delMes = $dia->month === $mes; $delHoy = $dia->isSameDay($hoy); @endphp @php $dia->addDay(); @endphp @endfor @if($dia->month !== $mes && $dia->gt($fin)) @break @endif @endfor
{{ $d }}
{{ $dia->day }} @foreach($ordenes->get($key, collect()) as $o) {{ $o->codigo }} @endforeach
{{-- ==== Histórico de paros (colapsado) ==== --}} @if($parosHistorial->count() > 0)
Historial de paros ({{ $parosHistorial->count() }} recientes)
@foreach($parosHistorial as $p) @endforeach
#DesdeHastaDíasMotivoOT afectadas
{{ $p->id }} {{ $p->fecha_inicio->format('d/m/Y') }} {{ $p->fecha_fin?->format('d/m/Y') }} {{ $p->duracion_dias }} {{ $p->motivo }} {{ $p->ots_afectadas }}
@endif @endsection