update 20.10.2025

This commit is contained in:
Kevin Adametz 2025-10-20 17:42:08 +02:00
parent 8c11130b5d
commit a939cd51ef
616 changed files with 84821 additions and 4121 deletions

View file

@ -36,37 +36,37 @@
@switch($shipment->status)
@case('pending')
<div class="h5 mb-0 font-weight-bold text-gray-800">
<span class="badge badge-warning">Wartend</span>
<span class="badge badge-warning">{{ __('dhl.status.pending') }}</span>
</div>
@break
@case('created')
<div class="h5 mb-0 font-weight-bold text-gray-800">
<span class="badge badge-success">Erstellt</span>
<span class="badge badge-success">{{ __('dhl.status.created') }}</span>
</div>
@break
@case('shipped')
<div class="h5 mb-0 font-weight-bold text-gray-800">
<span class="badge badge-primary">Versendet</span>
<span class="badge badge-primary">{{ __('dhl.status.shipped') }}</span>
</div>
@break
@case('delivered')
<div class="h5 mb-0 font-weight-bold text-gray-800">
<span class="badge badge-info">Zugestellt</span>
<span class="badge badge-info">{{ __('dhl.status.delivered') }}</span>
</div>
@break
@case('cancelled')
<div class="h5 mb-0 font-weight-bold text-gray-800">
<span class="badge badge-secondary">Storniert</span>
<span class="badge badge-secondary">{{ __('dhl.status.cancelled') }}</span>
</div>
@break
@case('failed')
<div class="h5 mb-0 font-weight-bold text-gray-800">
<span class="badge badge-danger">Fehler</span>
<span class="badge badge-danger">{{ __('dhl.status.failed') }}</span>
</div>
@break
@default
<div class="h5 mb-0 font-weight-bold text-gray-800">
<span class="badge badge-light">{{ $shipment->status }}</span>
<span class="badge badge-light">{{ $shipment->getStatusTranslation() }}</span>
</div>
@endswitch
</div>
@ -85,8 +85,8 @@
<div>
<div class="text-xs font-weight-bold text-success text-uppercase mb-1">Sendungsnummer</div>
<div class="h6 mb-0 font-weight-bold text-gray-800">
@if($shipment->shipment_number)
<code class="text-success">{{ $shipment->shipment_number }}</code>
@if($shipment->dhl_shipment_no)
<code class="text-success">{{ $shipment->dhl_shipment_no }}</code>
@else
<span class="text-muted">Nicht verfügbar</span>
@endif
@ -105,12 +105,12 @@
<div class="card-body">
<div class="d-flex justify-content-between">
<div>
<div class="text-xs font-weight-bold text-info text-uppercase mb-1">Tracking-Nummer</div>
<div class="text-xs font-weight-bold text-info text-uppercase mb-1">Tracking</div>
<div class="h6 mb-0 font-weight-bold text-gray-800">
@if($shipment->tracking_number)
<code class="text-info">{{ $shipment->tracking_number }}</code>
@if(false)
<code class="text-info">{{ $shipment->dhl_shipment_no }}</code>
<br>
<a href="{{ route('public.tracking') }}?tracking_number={{ $shipment->tracking_number }}"
<a href="{{ route('public.tracking') }}?dhl_shipment_no={{ $shipment->dhl_shipment_no }}"
target="_blank" class="text-muted small">
<i class="fas fa-external-link-alt"></i> Verfolgen
</a>
@ -134,7 +134,7 @@
<div>
<div class="text-xs font-weight-bold text-warning text-uppercase mb-1">Gewicht</div>
<div class="h5 mb-0 font-weight-bold text-gray-800">
{{ number_format($shipment->weight, 2) }} kg
{{ number_format($shipment->weight_kg, 2, ',', '.') }} kg
</div>
</div>
<div class="col-auto">
@ -157,7 +157,7 @@
<i class="fas fa-download"></i> Label herunterladen
</a>
@endif
{{-- Todo: Add tracking button
@if($shipment->canCancel())
<button type="button"
class="btn btn-warning mr-2"
@ -175,8 +175,8 @@
<i class="fas fa-undo"></i> Retourenlabel erstellen
</button>
@endif
@if($shipment->tracking_number)
--}}
@if($shipment->dhl_shipment_no)
<button type="button"
class="btn btn-secondary mr-2"
id="update-tracking-btn"
@ -209,16 +209,49 @@
<td class="font-weight-semibold">ID:</td>
<td>#{{ $shipment->id }}</td>
</tr>
<tr>
<td class="font-weight-semibold">DHL Sendungsnummer:</td>
<td>
@if($shipment->dhl_shipment_no)
<code class="text-success">{{ $shipment->dhl_shipment_no }}</code>
@else
<span class="text-muted">Nicht verfügbar</span>
@endif
</td>
</tr>
{{--
<tr>
<td class="font-weight-semibold">Routing-Code:</td>
<td>
@if($shipment->routing_code)
<code class="text-info">{{ $shipment->routing_code }}</code>
@else
<span class="text-muted">Nicht verfügbar</span>
@endif
</td>
</tr>
--}}
<tr>
<td class="font-weight-semibold">Rechnungsnummer:</td>
<td>
@if($shipment->billing_number)
<code class="text-dark">{{ $shipment->billing_number }}</code>
@else
<span class="text-muted">Nicht verfügbar</span>
@endif
</td>
</tr>
<tr>
<td class="font-weight-semibold">Typ:</td>
<td>
@if($shipment->type == 'outbound')
<span class="badge badge-primary">
<i class="fas fa-arrow-right"></i> Ausgehend
<i class="fas fa-arrow-right"></i> {{ __('dhl.type.outbound') }}
</span>
@else
<span class="badge badge-info">
<i class="fas fa-undo"></i> Retoure
<i class="fas fa-undo"></i> {{ __('dhl.type.return') }}
</span>
@if($shipment->relatedShipment)
<br>
@ -233,23 +266,14 @@
</td>
</tr>
<tr>
<td class="font-weight-semibold">Produktcode:</td>
<td><code>{{ $shipment->product_code }}</code></td>
<td class="font-weight-semibold">{{ __('dhl.fields.product_code') }}:</td>
<td><code>{{ $shipment->product_code }}</code> - {{ $shipment->getProductCodeTranslation() }}</td>
</tr>
<tr>
<td class="font-weight-semibold">Label-Format:</td>
<td>{{ strtoupper($shipment->label_format) }}</td>
</tr>
<tr>
<td class="font-weight-semibold">Label gedruckt:</td>
<td>
@if($shipment->label_printed)
<span class="badge badge-success">Ja</span>
@else
<span class="badge badge-secondary">Nein</span>
@endif
</td>
</tr>
</table>
</div>
<div class="col-md-6">
@ -282,6 +306,124 @@
</div>
</div>
<!-- Recipient Information -->
@if($shipment->firstname || $shipment->lastname || $shipment->company || $shipment->recipient)
<div class="card mb-4">
<div class="card-header">
<h5 class="mb-0">
<i class="fas fa-user text-warning"></i>
Empfängerinformationen
</h5>
</div>
<div class="card-body">
<div class="row">
<div class="col-md-6">
<table class="table table-sm">
<tr>
<td class="font-weight-semibold">Name:</td>
<td>
@if($shipment->firstname || $shipment->lastname)
{{ $shipment->firstname }} {{ $shipment->lastname }}
@elseif($shipment->recipient && isset($shipment->recipient['firstname']))
{{ $shipment->recipient['firstname'] }} {{ $shipment->recipient['lastname'] }}
@else
<span class="text-muted">Nicht verfügbar</span>
@endif
</td>
</tr>
@if($shipment->company)
<tr>
<td class="font-weight-semibold">Firma:</td>
<td>
@if($shipment->company)
{{ $shipment->company }}
@elseif($shipment->recipient && isset($shipment->recipient['company']))
{{ $shipment->recipient['company'] }}
@else
<span class="text-muted">-</span>
@endif
</td>
</tr>
@endif
<tr>
<td class="font-weight-semibold">Straße:</td>
<td>
@if($shipment->recipient && isset($shipment->recipient['street']))
{{ $shipment->recipient['street'] }}
@if(isset($shipment->recipient['houseNumber']))
{{ $shipment->recipient['houseNumber'] }}
@endif
@else
<span class="text-muted">Nicht verfügbar</span>
@endif
</td>
</tr>
<tr>
<td class="font-weight-semibold">PLZ:</td>
<td>
@if($shipment->recipient && isset($shipment->recipient['postalCode']))
{{ $shipment->recipient['postalCode'] }}
@else
<span class="text-muted">Nicht verfügbar</span>
@endif
</td>
</tr>
<tr>
<td class="font-weight-semibold">Stadt:</td>
<td>
@if($shipment->recipient && isset($shipment->recipient['city']))
{{ $shipment->recipient['city'] }}
@else
<span class="text-muted">Nicht verfügbar</span>
@endif
</td>
</tr>
</table>
</div>
<div class="col-md-6">
<table class="table table-sm">
<tr>
<td class="font-weight-semibold">Land:</td>
<td>
@if($shipment->recipient && isset($shipment->recipient['country']))
{{ $shipment->recipient['country'] }}
@else
<span class="text-muted">Nicht verfügbar</span>
@endif
</td>
</tr>
<tr>
<td class="font-weight-semibold">E-Mail:</td>
<td>
@if($shipment->recipient && isset($shipment->recipient['email']))
<a href="mailto:{{ $shipment->recipient['email'] }}" class="text-primary">
{{ $shipment->recipient['email'] }}
</a>
@else
<span class="text-muted">Nicht verfügbar</span>
@endif
</td>
</tr>
<tr>
<td class="font-weight-semibold">Telefon:</td>
<td>
@if($shipment->recipient && isset($shipment->recipient['phone']))
<a href="tel:{{ $shipment->recipient['phone'] }}" class="text-primary">
{{ $shipment->recipient['phone'] }}
</a>
@else
<span class="text-muted">Nicht verfügbar</span>
@endif
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
@endif
<!-- Order Information -->
@if($shipment->shoppingOrder)
<div class="card mb-4">
@ -325,14 +467,12 @@
<table class="table table-sm">
<tr>
<td class="font-weight-semibold">Bestellwert:</td>
<td><strong>{{ number_format($shipment->shoppingOrder->total, 2) }} </strong></td>
<td><strong>{{ number_format($shipment->shoppingOrder->total, 2, ',', '.') }} </strong></td>
</tr>
<tr>
<td class="font-weight-semibold">Status:</td>
<td>
<span class="badge badge-{{ $shipment->shoppingOrder->status == 'completed' ? 'success' : 'warning' }}">
{{ $shipment->shoppingOrder->status }}
</span>
<span class="badge badge-pill badge-{{ $shipment->shoppingOrder->getShippedColor() }}">{{ $shipment->shoppingOrder->getShippedType() }}</span>
</td>
</tr>
<tr>
@ -345,9 +485,15 @@
</div>
</div>
@endif
</div>
<!-- Right Column -->
<div class="col-lg-4">
<!-- Tracking Information -->
@if($shipment->tracking_status || $shipment->tracking_number)
@if($shipment->tracking_status || $shipment->dhl_shipment_no)
<div class="card mb-4">
<div class="card-header">
<h5 class="mb-0">
@ -370,30 +516,29 @@
</div>
@endif
@if($shipment->tracking_number)
@if($shipment->dhl_shipment_no)
<div class="text-center">
<p>Verfolgen Sie diese Sendung direkt bei DHL:</p>
<a href="https://www.dhl.de/de/privatkunden/pakete-empfangen/verfolgen.html?lang=de&idc={{ $shipment->tracking_number }}"
<a href="https://www.dhl.de/de/privatkunden/pakete-empfangen/verfolgen.html?lang=de&idc={{ $shipment->dhl_shipment_no }}"
target="_blank"
class="btn btn-outline-warning">
class="btn btn-warning">
<i class="fas fa-external-link-alt"></i>
Bei DHL verfolgen
</a>
<a href="{{ route('public.tracking') }}?tracking_number={{ $shipment->tracking_number }}"
{{-- TODO: Tracking-Nummer ist nicht mehr verfügbar
<a href="{{ route('public.tracking') }}?tracking_number={{ $shipment->dhl_shipment_no }}"
target="_blank"
class="btn btn-outline-info ml-2">
<i class="fas fa-search"></i>
Lokales Tracking
</a>
--}}
</div>
@endif
</div>
</div>
@endif
</div>
<!-- Right Column -->
<div class="col-lg-4">
<!-- Related Shipments -->
@if($shipment->type == 'outbound' && $shipment->relatedShipments && $shipment->relatedShipments->count() > 0)
<div class="card mb-4">