Warenwirtschaft: AP-50 — Lagerort löschbar (Buchungen übernehmen) + Köln als Default
Kundenentscheid 26.08.: „Waldbröl" gibt es nicht mehr, alles wird Köln; die Standort-Funktion bleibt für künftige Standorte. - LocationController::destroy überschrieben: ein belegter Lagerort lässt sich löschen, indem seine Buchungen (Wareneingänge, Produktionen, Ausschuss) transaktional auf einen Ziel-Lagerort übernommen werden. Ohne Ziel-Lagerort bleibt die Sperre bestehen; unbelegte Orte werden direkt gelöscht. - Lagerort-Liste: Ziel-Auswahl („→ Köln" vorbelegt) im Lösch-Formular. - Wareneingang: Köln als Standard-Lagerort vorbelegt (wie in der Produktion). Außerdem AP-49-Folgeanpassung: Test-Helper hängt die Kategorie „Kosmetikrohstoffe" an, damit Lieferanten im gefilterten INCI-Formular erscheinen; Lagerort-Sperr-Test prüft die neue Meldung. Suite 322 grün. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
4eb36486b0
commit
e08c8dec40
6 changed files with 142 additions and 4 deletions
|
|
@ -41,10 +41,20 @@
|
|||
@endif
|
||||
</td>
|
||||
<td>
|
||||
<form action="{{ route('admin.inventory.locations.destroy', $value) }}" method="post" class="d-inline"
|
||||
onsubmit="return confirm('{{ __('Really delete entry?') }}');">
|
||||
@php $others = $values->where('id', '!=', $value->id); @endphp
|
||||
{{-- AP-50: belegte Lagerorte löschbar, indem die Buchungen auf einen Ziel-Lagerort übernommen werden --}}
|
||||
<form action="{{ route('admin.inventory.locations.destroy', $value) }}" method="post" class="d-inline form-inline"
|
||||
onsubmit="return confirm('{{ __('Lagerort wirklich löschen? Vorhandene Buchungen werden auf den gewählten Ziel-Lagerort übernommen.') }}');">
|
||||
@csrf
|
||||
@method('DELETE')
|
||||
@if($others->isNotEmpty())
|
||||
<select name="reassign_to" class="form-control form-control-sm d-inline-block mr-1" style="width:auto;"
|
||||
title="{{ __('Buchungen übernehmen auf') }}">
|
||||
@foreach($others as $other)
|
||||
<option value="{{ $other->id }}" @selected(stripos($other->name, 'öln') !== false)>→ {{ $other->name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
@endif
|
||||
<button type="submit" class="btn btn-link text-danger p-0" title="{{ __('Delete') }}"><i class="far fa-trash-alt"></i></button>
|
||||
</form>
|
||||
</td>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue