diff --git a/resources/views/admin/ingredient/edit.blade.php b/resources/views/admin/ingredient/edit.blade.php index 0ca5033..3e48d7f 100755 --- a/resources/views/admin/ingredient/edit.blade.php +++ b/resources/views/admin/ingredient/edit.blade.php @@ -67,6 +67,23 @@ $('#delivery_time_days').val(option.data('days')); } }); + + // AP-42: Live-Vorschau der Dichte — macht sofort sichtbar, wie ml in Gramm + // umgerechnet werden und dass das Feld beim Einkauf in ml zum Tragen kommt. + var $density = $('#density'); + var $densityPreview = $('#density-preview'); + function renderDensityPreview() { + var raw = String($density.val() || '').trim().replace(/\./g, '').replace(',', '.'); + var d = parseFloat(raw); + if (!raw || isNaN(d) || d <= 0) { + $densityPreview.text('{{ __('leer = Erfassung immer in Gramm.') }}'); + return; + } + var g = d.toLocaleString('de-DE', {minimumFractionDigits: 2, maximumFractionDigits: 4, useGrouping: false}); + $densityPreview.text('1 ml = ' + g + ' g · 100 ml = ' + (d * 100).toLocaleString('de-DE', {maximumFractionDigits: 1, useGrouping: false}) + ' g'); + } + $density.on('input change', renderDensityPreview); + renderDensityPreview(); }); @endsection diff --git a/resources/views/admin/ingredient/form.blade.php b/resources/views/admin/ingredient/form.blade.php index a10c695..0707e51 100755 --- a/resources/views/admin/ingredient/form.blade.php +++ b/resources/views/admin/ingredient/form.blade.php @@ -177,16 +177,20 @@
{{ Form::text('default_factor', $model->default_factor !== null ? formatNumber($model->default_factor) : formatNumber(1.10), array('placeholder'=>'1,10', 'class'=>'form-control', 'id'=>'default_factor')) }} + {{ __('Überschuss/Schwund in der Rezeptur: Verbrauch = Rezeptur-Gramm × Faktor. 1,10 = 10 % Aufschlag. Wirkt in der Produktion, nicht im Einkauf.') }}
{{ Form::text('min_stock_alert', $model->min_stock_alert !== null ? formatNumber($model->min_stock_alert) : '', array('placeholder'=>__('optional'), 'class'=>'form-control', 'id'=>'min_stock_alert')) }}
- {{-- AP-42: Dichte g/ml — erlaubt die Erfassung des Wareneingangs in ml (100 ml × 0,79 = 79 g). --}} + {{-- AP-42: Dichte g/ml — reiner Umrechnungsfaktor ml→g, greift NUR beim Wareneingang, wenn die Einheit auf „ml" gestellt wird. Bestand bleibt intern in Gramm. --}} - {{ Form::text('density', $model->density !== null ? formatNumber($model->density) : '', array('placeholder'=>__('z. B. 0,79 – optional'), 'class'=>'form-control', 'id'=>'density')) }} - {{ __('Leer = Erfassung in Gramm.') }} + {{ Form::text('density', $model->density !== null ? formatNumber($model->density) : '', array('placeholder'=>__('z. B. 0,91 – optional'), 'class'=>'form-control', 'id'=>'density')) }} + + {{ __('Nur nötig, wenn du diesen Rohstoff in ml einkaufst (z. B. Öle/Tinkturen). Beim Wareneingang kannst du dann die Einheit auf „ml“ stellen; das System rechnet in Gramm um:') }} + {{ __('leer = Erfassung immer in Gramm.') }} +
diff --git a/resources/views/admin/inventory/raw-material-stock/show.blade.php b/resources/views/admin/inventory/raw-material-stock/show.blade.php index f4b98cb..600fe8d 100644 --- a/resources/views/admin/inventory/raw-material-stock/show.blade.php +++ b/resources/views/admin/inventory/raw-material-stock/show.blade.php @@ -80,10 +80,15 @@ @endif @if($ingredient->storageLabel()) - + {{ __('Lagerort') }}: {{ $ingredient->storageLabel() }} @endif + @if($ingredient->density !== null) + + {{ __('Dichte') }}: {{ \App\Services\Util::formatNumber($ingredient->density) }} g/ml + + @endif