{{ $template->name }}

{{ $template->description }}

← Formulieren
@if($errors->any())
    @foreach($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif
@csrf
Nieuw formulier
Nummer wordt automatisch aangemaakt na opslaan
Ingevuld door {{ auth()->user()->name }} · {{ now()->format('d-m-Y') }}

Klantgegevens

Kies een bestaande klant; adresruimte is al voorzien voor de toekomstige uitbreiding.

@foreach($customers as $customer)@endforeach
Typ de klantnaam en kies de juiste klant uit de lijst.
Adres
Adresgegevens worden hier automatisch gevuld zodra deze aan klanten zijn toegevoegd.
Adres: — · Postcode/plaats: — · Telefoon: —
@if(!empty($template->linked_resources))

Gekoppelde bestanden

Bestanden en informatie die vooraf aan dit formulier zijn gekoppeld.

@foreach($template->linked_resources as $resource) @if(($resource['relation'] ?? '') !== 'PEC uit dit formulier') @php $label = $resource['type'].' #'.$resource['id']; $item = match($resource['type']) { 'pec' => \App\Models\PecReport::find($resource['id']), 'knowledge' => \App\Models\KnowledgeItem::find($resource['id']), 'error_code' => \App\Models\ErrorCode::find($resource['id']), 'printer' => \App\Models\Printer::find($resource['id']), 'part' => \App\Inventory\Models\Article::find($resource['id']), 'manual' => \App\Models\Document::find($resource['id']), default => null, }; if($resource['type']==='pec' && $item) $label='PEC · '.($item->original_file_name ?: $item->machine_type.' '.$item->serial_number); elseif($resource['type']==='knowledge' && $item) $label='Kennis · '.$item->title; elseif($resource['type']==='error_code' && $item) $label='Storing · '.$item->code.' — '.$item->title; elseif($resource['type']==='printer' && $item) $label='Machine · '.(($item->brand?->name ? $item->brand->name.' ' : '').$item->model); elseif($resource['type']==='part' && $item) $label='Onderdeel · '.$item->article_number.' — '.$item->description; elseif($resource['type']==='manual' && $item) $label='Manual · '.$item->title; @endphp
{{ $label }}
{{ $resource['relation'] ?? 'Gerelateerd' }}
@endif @endforeach
@endif

Formulier

@foreach($template->schema ?? [] as $field) @if(($field['type'] ?? 'text') === 'customer') @continue @endif @php($key=$field['key']) @php($required=!empty($field['required'])) @php($width=$field['width']??'full')
@if(($field['type']??'text')==='text') @elseif($field['type']==='textarea') @elseif($field['type']==='richtext')
{!! $field['default'] ?? '' !!}
@elseif($field['type']==='number') @elseif($field['type']==='date') @elseif($field['type']==='time') @elseif($field['type']==='select') @elseif($field['type']==='checklist')
@foreach($field['items']??[] as $ri=>$item)@endforeach
@elseif($field['type']==='table')
@foreach($field['columns']??[] as $column)@endforeach@foreach($field['rows']??[] as $ri=>$row) @if(is_array($row) && array_key_exists('important', $row)) @else @for($ci=1;$ci@endfor @endif @endforeach
{{ $column }}
{{ $row['label'] ?? '' }}{{ $row['important'] ?? '' }}
@foreach($row['checks']??[] as $ci=>$check)@endforeach
{{ $row }}
@elseif($field['type']==='checkbox') @elseif($field['type']==='customer') @elseif($field['type']==='printer') @elseif($field['type']==='part') @elseif($field['type']==='file') @elseif($field['type']==='pec_upload')
Dit PEC-bestand wordt na opslaan automatisch ook aan de PEC Reader toegevoegd.
@elseif($field['type']==='signature')
Onderteken met muis of touchscreen.
@endif @if(!empty($field['help']))
{{ $field['help'] }}
@endif
@endforeach
Annuleren