@extends('layouts.app') @section('title', $quote->exists ? 'Modifier devis' : 'Nouveau devis') @section('heading', $quote->exists ? 'Modifier '.$quote->number : 'Nouveau devis') @section('content') @php $services_json = $services->map(fn($s)=>['id'=>$s->id,'name'=>$s->name,'price'=>$s->fixed_price ?: $s->hourly_price,'vat'=>$s->vat_rate])->values(); $existing = $quote->exists ? $quote->lines->map(fn($l)=>['service_id'=>$l->service_id,'description'=>$l->description,'quantity'=>(float)$l->quantity,'unit_price'=>(float)$l->unit_price,'vat_rate'=>(float)$l->vat_rate,'is_option'=>(bool)$l->is_option])->values() : collect([['service_id'=>null,'description'=>'','quantity'=>1,'unit_price'=>0,'vat_rate'=>20,'is_option'=>false]]); @endphp
@csrf @if($quote->exists)@method('PUT')@endif
@include('partials.field',['name'=>'date','label'=>'Date *','type'=>'date','value'=>optional($quote->date)->format('Y-m-d') ?? now()->format('Y-m-d')]) @include('partials.field',['name'=>'valid_until','label'=>'Valide jusqu\'au','type'=>'date','value'=>optional($quote->valid_until)->format('Y-m-d')])
PrestationQtéPU HTTVAOptionTotal
Sous-total HT
Remise (%)
Remise
TVA
Total TTC
💾 EnregistrerAnnuler
@push('scripts') @endpush @endsection