20-02-2026

This commit is contained in:
Kevin Adametz 2026-02-20 17:55:06 +01:00
parent a8b395e20d
commit a00c42e770
252 changed files with 28785 additions and 8907 deletions

View file

@ -18,6 +18,7 @@
placeholder="mivita" required>
</div>
</div>
{{-- Basis-Informationen --}}
<div class="table-responsive">
<table class="table table-bordered table-striped">
<thead>
@ -33,25 +34,183 @@
@if($userSalesVolume)
<tr>
<td>{{ $userSalesVolume->date }}</td>
<td>{{ $userSalesVolume->getFormattedPoints() }}</td>
<td>{{ formatNumber($userSalesVolume->total_net) }} &euro;</td>
<td>{{ $userSalesVolume->getStatusType() }}</td>
<td>
<strong class="{{ $userSalesVolume->points < 0 ? 'text-danger' : '' }}">
{{ $userSalesVolume->getFormattedPoints() }}
</strong>
</td>
<td class="{{ $userSalesVolume->total_net < 0 ? 'text-danger' : '' }}">
{{ formatNumber($userSalesVolume->total_net) }} &euro;
</td>
<td>
<span class="badge badge-{{ $userSalesVolume->getStatusColor() }}">
{{ $userSalesVolume->getStatusType() }}
</span>
</td>
<td>@if($userSalesVolume->user)
{{ $userSalesVolume->user->getFullName() }}
@else
nicht zugewiesen
<span class="text-muted">nicht zugewiesen</span>
@endif
</td>
</tr>
@if($userSalesVolume->message)
<tr>
<td colspan="5">{{ $userSalesVolume->message }}</td>
<td colspan="5"><i class="fa fa-info-circle"></i> {{ $userSalesVolume->message }}</td>
</tr>
@endif
@endif
</tbody>
</table>
</div>
{{-- Erweiterte Informationen --}}
@if($userSalesVolume)
<div class="row mb-3">
<div class="col-md-6">
<h6 class="mb-2"><strong>Verknüpfungen</strong></h6>
<div class="list-group list-group-flush">
{{-- Bestellung --}}
@if($userSalesVolume->shopping_order)
<div class="list-group-item px-0 py-2">
<strong>Bestellung:</strong>
@if($userSalesVolume->status === 1)
<a href="{{ route('admin_sales_users_detail', [$userSalesVolume->shopping_order->id]) }}"
class="btn btn-xs btn-primary" target="_blank">
<i class="fa fa-shopping-cart"></i> #{{ $userSalesVolume->shopping_order->id }}
</a>
@elseif($userSalesVolume->status === 2 || $userSalesVolume->status === 3)
<a href="{{ route('admin_sales_customers_detail', [$userSalesVolume->shopping_order->id]) }}"
class="btn btn-xs btn-secondary" target="_blank">
<i class="fa fa-shopping-cart"></i> #{{ $userSalesVolume->shopping_order->id }}
</a>
@elseif($userSalesVolume->status === 6)
@php
$route = ($userSalesVolume->shopping_order->payment_for === 6 || $userSalesVolume->shopping_order->payment_for === 7)
? route('admin_sales_customers_detail', [$userSalesVolume->shopping_order->id])
: route('admin_sales_users_detail', [$userSalesVolume->shopping_order->id]);
@endphp
<a href="{{ $route }}" class="btn btn-xs btn-danger" target="_blank">
<i class="fa fa-undo"></i> #{{ $userSalesVolume->shopping_order->id }} (Storno)
</a>
@endif
</div>
@endif
{{-- Rechnung --}}
@if($userSalesVolume->user_invoice)
<div class="list-group-item px-0 py-2">
@if($userSalesVolume->user_invoice->cancellation)
<strong>Stornorechnung:</strong>
<span class="badge badge-danger">Storno</span>
<a href="{{ route('storage_file', [$userSalesVolume->user_invoice->shopping_order_id, 'cancellation', 'stream']) }}"
class="btn btn-xs btn-danger" target="_blank">
<i class="fa fa-file-pdf"></i> {{ $userSalesVolume->user_invoice->full_number }}
</a>
{{-- Link zur Original-Rechnung --}}
@if($userSalesVolume->shopping_order && $userSalesVolume->shopping_order->user_invoice)
<br><small class="text-muted">Original:
<a href="{{ route('storage_file', [$userSalesVolume->shopping_order->id, 'invoice', 'stream']) }}"
class="text-muted" target="_blank">
{{ $userSalesVolume->shopping_order->user_invoice->full_number }}
</a>
</small>
@endif
@else
<strong>Rechnung:</strong>
<a href="{{ route('storage_file', [$userSalesVolume->user_invoice->shopping_order_id, 'invoice', 'stream']) }}"
class="btn btn-xs btn-info" target="_blank">
<i class="fa fa-file-pdf"></i> {{ $userSalesVolume->user_invoice->full_number }}
</a>
@endif
</div>
@endif
{{-- Info/Notiz --}}
@if($userSalesVolume->info)
<div class="list-group-item px-0 py-2">
<strong>Notiz:</strong> {{ $userSalesVolume->info }}
</div>
@endif
</div>
</div>
<div class="col-md-6">
<h6 class="mb-2"><strong>Monatssummen (kumuliert)</strong></h6>
<div class="list-group list-group-flush">
<div class="list-group-item px-0 py-2">
<strong>KP-Punkte (Eigene):</strong>
<span class="badge badge-primary">{{ formatNumber($userSalesVolume->month_KP_points) }}</span>
</div>
<div class="list-group-item px-0 py-2">
<strong>TP-Punkte (Team):</strong>
<span class="badge badge-success">{{ formatNumber($userSalesVolume->month_TP_points) }}</span>
</div>
<div class="list-group-item px-0 py-2">
<strong>Shop-Punkte:</strong>
<span class="badge badge-secondary">{{ formatNumber($userSalesVolume->month_shop_points) }}</span>
</div>
<div class="list-group-item px-0 py-2">
<strong>Umsatz (netto):</strong>
{{ formatNumber($userSalesVolume->month_total_net) }} &euro;
</div>
<div class="list-group-item px-0 py-2">
<strong>Shop-Umsatz:</strong>
{{ formatNumber($userSalesVolume->month_shop_total_net) }} &euro;
</div>
</div>
</div>
</div>
{{-- Status-Details --}}
<div class="row mb-3">
<div class="col-md-12">
<h6 class="mb-2"><strong>Status-Details</strong></h6>
<div class="d-flex flex-wrap gap-2">
<span class="badge badge-{{ $userSalesVolume->getStatusColor() }} mr-2">
<i class="fa fa-tag"></i> {{ $userSalesVolume->getStatusType() }}
</span>
<span class="badge badge-{{ $userSalesVolume->getStatusPointsColor() }} mr-2">
<i class="fa fa-calculator"></i> {{ $userSalesVolume->getStatusPointsType() }}
</span>
@if($userSalesVolume->status_turnover)
<span class="badge badge-{{ $userSalesVolume->getStatusTurnoverColor() }} mr-2">
<i class="fa fa-chart-line"></i> {{ $userSalesVolume->getStatusTurnoverType() }}
</span>
@endif
</div>
</div>
</div>
{{-- Änderungshistorie (Syslog) --}}
@if($userSalesVolume->syslog && count($userSalesVolume->syslog) > 0)
<div class="row mb-3">
<div class="col-md-12">
<h6 class="mb-2"><strong>Änderungshistorie</strong></h6>
<div class="alert alert-light p-2">
<ul class="mb-0 pl-3">
@foreach($userSalesVolume->syslog as $timestamp => $log_entry)
<li><small><code>{{ $timestamp }}</code>: {{ $log_entry }}</small></li>
@endforeach
</ul>
</div>
</div>
</div>
@endif
{{-- Timestamps --}}
<div class="row mb-3">
<div class="col-md-12">
<small class="text-muted">
<i class="fa fa-clock"></i> Erstellt: {{ $userSalesVolume->created_at->format('d.m.Y H:i:s') }}
@if($userSalesVolume->updated_at && $userSalesVolume->updated_at != $userSalesVolume->created_at)
| Aktualisiert: {{ $userSalesVolume->updated_at->format('d.m.Y H:i:s') }}
@endif
</small>
</div>
</div>
@endif
<hr>
@if($userSalesVolume->isCurrentMonthYear())
<div class="form-row">