@extends('layouts.app') @section('title', $orden->exists ? 'Editar orden' : 'Nueva orden') @section('content') @php $estadosLabels = \App\Models\Orden::estados(); $editando = $orden->exists; // Items iniciales (repuebla desde old() tras error de validación, o desde la orden en edición) $oldServ = old('servicios'); if ($oldServ === null) { $oldServ = collect($itemsServicios)->map(fn ($i) => [ 'servicio_id' => $i->servicio_id, 'descripcion' => $i->descripcion, 'cantidad' => $i->cantidad, 'precio' => (float) $i->precio, ])->values()->all(); } $oldRep = old('repuestos'); if ($oldRep === null) { $oldRep = collect($itemsRepuestos)->map(fn ($i) => [ 'repuesto_id' => $i->repuesto_id, 'descripcion' => $i->descripcion, 'cantidad' => $i->cantidad, 'precio' => (float) $i->precio, ])->values()->all(); } @endphp

{{ $editando ? 'Editar orden '.$orden->numero : 'Nueva orden de servicio' }}

Inicio · Órdenes · {{ $editando ? 'Editar' : 'Nueva' }}
Volver
@if ($errors->any())
Revisa los siguientes campos:
@endif
@csrf @if ($editando) @method('PUT') @endif {{-- Datos generales --}}

Datos de la orden

{{-- Servicios --}}

Servicios / mano de obra

Agrega los trabajos a realizar
ServicioDescripciónCant.PrecioSubtotal
{{-- Repuestos --}}

Repuestos / materiales

Se descuentan del inventario al guardar
RepuestoDescripciónCant.PrecioSubtotal
{{-- Totales --}}
SubtotalS/ 0.00
Descuento
IGV (18%)S/ 0.00
TotalS/ 0.00
Cancelar
@endsection @php $servJs = $servicios->map(fn ($s) => ['id' => $s->id, 'nombre' => $s->nombre, 'precio' => (float) $s->precio])->values(); $repJs = $repuestos->map(fn ($r) => ['id' => $r->id, 'nombre' => $r->nombre, 'precio' => (float) $r->precio_venta, 'stock' => $r->stock])->values(); $vehJs = $vehiculos->map(fn ($v) => ['id' => $v->id, 'placa' => $v->placa, 'marca' => $v->marca, 'modelo' => $v->modelo, 'cliente_id' => $v->cliente_id])->values(); @endphp @push('scripts') @endpush