255 lines
16 KiB
PHP
Executable file
255 lines
16 KiB
PHP
Executable file
<!-- Files -->
|
|
<div class="card mb-2">
|
|
<h6 class="card-header bg-primary text-white py-2" data-toggle="collapse" data-target="#collapseBookingFiles" aria-expanded="false" aria-controls="collapseBookingFiles">
|
|
<strong style="line-height: 1.6em">PDF Dateien</strong>
|
|
</h6>
|
|
<div class="collapse" id="collapseBookingFiles">
|
|
|
|
|
|
<div class="card-body row">
|
|
<div class="table-responsive" id="booking_files_table">
|
|
<table class="table table-striped table-sm">
|
|
<thead>
|
|
<tr>
|
|
<th>#</th>
|
|
<th>Datei</th>
|
|
<th>Inhalt</th>
|
|
<th>Datum</th>
|
|
<th> </th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{!! App\Helper\BookingDocument::getBookingDocumentsHTMLTable('registration', $booking) !!}
|
|
|
|
{!! App\Helper\BookingDocument::getBookingDocumentsHTMLTable('confirmation', $booking) !!}
|
|
|
|
{!! App\Helper\BookingDocument::getBookingDocumentsHTMLTable('storno', $booking) !!}
|
|
|
|
{!! App\Helper\BookingDocument::getBookingDocumentsHTMLTable('coupon', $booking) !!}
|
|
|
|
{!! App\Helper\BookingDocument::getBookingDocumentsHTMLTable('voucher', $booking) !!}
|
|
|
|
{!! App\Helper\BookingDocument::getBookingDocumentsHTMLTable('voucher_agency', $booking) !!}
|
|
|
|
|
|
@if($booking->insurance_certificates)
|
|
@foreach($booking->insurance_certificates as $insurance_certificate)
|
|
<tr>
|
|
<th scope="row">{{App\Helper\BookingDocument::getFilesCount()}}</th>
|
|
<td>
|
|
<a href="{{ route('customer_file_show', ['insurance_certificate', $insurance_certificate->id]) }}" target="_blank" class="badge badge-md badge-next">
|
|
<i class="fa fa-file-pdf mr-1"></i> Sicherungsschein Nr. {{$insurance_certificate->internal_id}}
|
|
</a>
|
|
</td>
|
|
<td>
|
|
|
|
</td>
|
|
<td>{{\App\Services\Util::_format_date($insurance_certificate->updated_at, 'date')}}</td>
|
|
<td>
|
|
<a href="{{ route('customer_file_show', ['insurance_certificates', $insurance_certificate->id, true]) }}" class="btn btn-xs btn-default"
|
|
title="Download" data-placement="left" rel="tooltip">
|
|
<i class="fa fa-download"></i>
|
|
</a>
|
|
</td>
|
|
</tr>
|
|
@endforeach
|
|
@endif
|
|
|
|
@if($booking->travel_insurances)
|
|
@foreach($booking->travel_insurances as $travel_insurances)
|
|
<tr>
|
|
<th scope="row">{{App\Helper\BookingDocument::getFilesCount()}}</th>
|
|
<td>
|
|
<i class="fa fa-info-circle mr-1"></i> Policennummer {{$travel_insurances->policy_number}}
|
|
</td>
|
|
<td>
|
|
Gesamtprämie: {{ \App\Services\Util::_number_format($travel_insurances->premium)}} €
|
|
</td>
|
|
<td>{{\App\Services\Util::_format_date($travel_insurances->updated_at, 'date')}}</td>
|
|
<td>
|
|
|
|
</td>
|
|
</tr>
|
|
@endforeach
|
|
@endif
|
|
|
|
@foreach(\App\Services\Booking::contentFiles() as $content_file)
|
|
@if($file = \App\Models\CMSContent::getModelBySlug($content_file))
|
|
<tr>
|
|
<th scope="row">{{App\Helper\BookingDocument::getFilesCount()}}</th>
|
|
<td>
|
|
<a target="_blank" href="{{ $file->getURL() }}" class="badge badge-md badge-next">
|
|
<i class="fa fa-file-pdf mr-1"></i> {{$file->name}}
|
|
</a>
|
|
</td>
|
|
<td>
|
|
@if(Auth::user()->isPermission('sua-st-em'))
|
|
<a href="{{route('admin_settings_emails', ['settings'])}}">E-Mails</a> |
|
|
@endif
|
|
{{ $file->formatBytes() }}
|
|
</td>
|
|
<td>{{\App\Services\Util::_format_date($file->created_at, 'date')}}</td>
|
|
<td>
|
|
<a href="{{ $file->getURL('download') }}" class="btn btn-xs btn-default"
|
|
title="Download" data-placement="left" rel="tooltip">
|
|
<i class="fa fa-download"></i>
|
|
</a>
|
|
</td>
|
|
</tr>
|
|
@endif
|
|
@endforeach
|
|
@if($booking->travel_country)
|
|
@foreach($booking->travel_country->getContactLandsModels() as $TravelCountry)
|
|
@if($TravelCountry->stern_travel_country)
|
|
@foreach($TravelCountry->stern_travel_country->general_files as $general_files)
|
|
<tr>
|
|
<th scope="row">{{App\Helper\BookingDocument::getFilesCount()}}</th>
|
|
<td>
|
|
<a target="_blank" href="{{ $general_files->getURL() }}" class="badge badge-md badge-info">
|
|
<i class="{{$general_files->getIconExt()}} mr-1"></i> {{$general_files->original_name}}
|
|
</a>
|
|
</td>
|
|
<td>
|
|
@if(Auth::user()->isPermission('sua-st-co'))
|
|
<a href="{{route('admin_settings_travel_country_detail', [$TravelCountry->stern_travel_country->id, 'data'])}}">{{$TravelCountry->stern_travel_country->name }}</a> |
|
|
@endif
|
|
{{ $general_files->mine }} | {{ $general_files->formatBytes() }}
|
|
</td>
|
|
<td>{{\App\Services\Util::_format_date($general_files->created_at, 'date')}}</td>
|
|
<td>
|
|
<a href="{{ $general_files->getURL('download') }}" class="btn btn-xs btn-default"
|
|
title="Download" data-placement="left" rel="tooltip">
|
|
<i class="fa fa-download"></i>
|
|
</a>
|
|
</td>
|
|
</tr>
|
|
@endforeach
|
|
@endif
|
|
@endforeach
|
|
@endif
|
|
@foreach($booking->getPassolutionPDF() as $PassolutionPDF)
|
|
@if($PassolutionPDF)
|
|
<tr>
|
|
<th scope="row">{{App\Helper\BookingDocument::getFilesCount()}}</th>
|
|
<td>
|
|
<a target="_blank" href="{{ $PassolutionPDF['url'] }}?t={{ time() }}" class="badge badge-md badge-next">
|
|
<i class="fa fa-file-pdf mr-1"></i> {{$PassolutionPDF['filename']}}
|
|
</a>
|
|
</td>
|
|
<td>
|
|
Passolution |
|
|
{{ \App\Services\Util::_formatBytes($PassolutionPDF['size']) }}
|
|
</td>
|
|
<td>{{\App\Services\Util::_format_date($PassolutionPDF['date'], 'date')}}</td>
|
|
<td>
|
|
<a href="{{ $PassolutionPDF['url'] }}?t={{ time() }}" class="btn btn-xs btn-default"
|
|
title="Download" data-placement="left" rel="tooltip" download="">
|
|
<i class="fa fa-download"></i>
|
|
</a>
|
|
</td>
|
|
</tr>
|
|
@endif
|
|
@endforeach
|
|
|
|
@if($booking->booking_files)
|
|
@foreach($booking->booking_files as $booking_file)
|
|
<tr>
|
|
<th scope="row">{{App\Helper\BookingDocument::getFilesCount()}}</th>
|
|
<td>
|
|
<a target="_blank" href="{{ $booking_file->getURL() }}" class="badge badge-md badge-secondary">
|
|
<i class="{{$booking_file->getIconExt()}} mr-1"></i> {{$booking_file->original_name}}
|
|
</a>
|
|
</td>
|
|
<td>
|
|
<i class="ion ion-md-cloud-upload"></i> | {{ $booking_file->ext }}
|
|
| {{ $booking_file->formatBytes() }}
|
|
</td>
|
|
<td>{{\App\Services\Util::_format_date($booking_file->created_at, 'date')}}</td>
|
|
<td>
|
|
<a href="{{ $booking_file->getURL('download') }}" class="btn btn-xs btn-default"
|
|
title="Download" data-placement="left" rel="tooltip">
|
|
<i class="fa fa-download"></i>
|
|
</a>
|
|
<a class="ml-2 btn btn-xs btn-danger" href="{{ route('booking_delete', [$booking_file->id, 'booking_file']) }}" onclick="return confirm('{{__('Wirklich löschen?')}}');"><i class="fa fa-trash-alt"></i></a>
|
|
|
|
</td>
|
|
</tr>
|
|
@endforeach
|
|
@endif
|
|
</tbody>
|
|
</table>
|
|
|
|
</div>
|
|
|
|
<div class="col-12">
|
|
<hr>
|
|
<div class="text-left mt-2">
|
|
<div class=""><strong>PDF Dateien erstellen</strong></div>
|
|
<p class="small"><i>Die neuen PDF Dateien können hier neu erstellt werden.
|
|
@if($booking->booking_applications->count() > 0)
|
|
<br> Achtung: alle schon angelegten PDF Dateien aus der v2 bleiben erhalten.
|
|
@endif
|
|
</i></p>
|
|
{!! Form::open(['url' => route('booking_detail', [$booking->id]), 'class' => 'form-horizontal']) !!}
|
|
@if(App\Helper\BookingDocument::showButton('registration', $booking))
|
|
@php($confirm = ($booking->hasDocument('registration') ? "onclick=\"return confirm('Die vorhandene Reiseanmeldung wird überschrieben. Sind sie sicher?')\"" : ""))
|
|
<button type="submit" name="action" value="createPDF_Registration" class="btn btn-sm btn-primary mr-2 mt-2" {!! $confirm !!}>Reiseanmeldung</button>
|
|
@endif
|
|
@if(App\Helper\BookingDocument::showButton('confirmation', $booking))
|
|
@php($confirm = ($booking->hasDocument('confirmation') ? "onclick=\"return confirm('Die vorhandene Reisebestätigung wird überschrieben. Sind sie sicher?')\"" : ""))
|
|
<button type="submit" name="action" value="createPDF_Confirmation" class="btn btn-sm btn-success mr-2 mt-2" {!! $confirm !!}>Reisebestätigung</button>
|
|
@endif
|
|
@if(App\Helper\BookingDocument::showButton('voucher', $booking))
|
|
@php($confirm = ($booking->hasDocument('voucher') ? "onclick=\"return confirm('Die vorhandenen Voucher / Agentur werden überschrieben. Sind sie sicher?')\"" : ""))
|
|
<button type="submit" name="action" value="createPDF_Voucher" class="btn btn-sm btn-dark mr-2 mt-2" style="background-color: rgba(200, 21, 176, 0.9)" {!! $confirm !!}>Voucher</button>
|
|
@endif
|
|
@if(App\Helper\BookingDocument::showButton('coupon', $booking))
|
|
@php($confirm = ($booking->hasDocument('coupon') ? "onclick=\"return confirm('ACHTUNG: Es wird ein neuer Gutschein angelegt.')\"" : ""))
|
|
<button type="button" class="btn btn-sm btn-warning mr-2 mt-2" data-toggle="modal" data-target="#modals-load-content"
|
|
data-id="new-file"
|
|
data-model="BookingDocuments"
|
|
data-action="createPDF_Coupon"
|
|
data-url="{{ route('booking_detail', [$booking->id]) }}"
|
|
data-redirect="back"
|
|
data-booking_id="{{$booking->id}}"
|
|
data-route="{{ route('booking_modal_load') }}" {!! $confirm !!}>Gutschein</button>
|
|
@endif
|
|
@if(App\Helper\BookingDocument::showButton('storno', $booking))
|
|
@php($confirm = ($booking->hasDocument('storno') ? "onclick=\"return confirm('ACHTUNG: Die vorhandene Storno wird überschrieben.')\"" : ""))
|
|
<button type="button" class="btn btn-sm btn-danger mr-2 mt-2" data-toggle="modal" data-target="#modals-load-content"
|
|
data-target="#modals-load-content"
|
|
data-id="new-file"
|
|
data-model="BookingDocuments"
|
|
data-action="createPDF_Storno"
|
|
data-url="{{ route('booking_detail', [$booking->id]) }}"
|
|
data-redirect="back"
|
|
data-booking_id="{{$booking->id}}"
|
|
data-route="{{ route('booking_modal_load') }}" {!! $confirm !!}>Storno</button>
|
|
@endif
|
|
{!! Form::close() !!}
|
|
</div>
|
|
<hr>
|
|
</div>
|
|
<div class="text-right d-block w-100">
|
|
<button type="button" class="btn btn-sm btn-primary" data-toggle="modal"
|
|
data-target="#modals-load-content"
|
|
data-id="new-file"
|
|
data-model="bookingFile"
|
|
data-action="modal-upload-booking-file"
|
|
data-url=""
|
|
data-redirect="back"
|
|
data-booking_id="{{$booking->id}}"
|
|
data-route="{{ route('booking_modal_load') }}"><i class="ion ion-md-cloud-upload"></i> Datei hinzufügen</button>
|
|
@if(Auth::user()->isPermission('sua-st-em'))
|
|
<div class="float-left small">Allgemeine Dateien unter: <a href="{{route('admin_settings_emails', ['settings'])}}">Einstellungen -> E-Mails / Einstellungen</a></div>
|
|
@endif
|
|
@if(Auth::user()->isPermission('sua-st-co'))
|
|
<br><div class="float-left small">Landesspezifische Dateien unter: <a href="{{route('admin_settings_travel_country', [])}}">Einstellungen -> Reieseländer</a></div>
|
|
@endif
|
|
<br><div class="float-left small">Passolution Dateien aktualisieren: <a class="ml-2 btn btn-xs btn-warning" href="{{ route('booking_delete', [$booking->id, 'passolution_file']) }}" onclick="return confirm('{{__('Einreisebestimmungen erneuern?')}}');"><i class="fa fa-sync"></i></a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|