code/resources/views/dates/orders.blade.php
<x-larastrap::modal :title="_i('Gestione Ordini Automatici')" size="fullscreen">
<div class="row">
<div class="col-md-12">
{{ _i("Con questo strumento puoi gestire apertura e chiusura automatica degli ordini. Gli ordini che vengono aperti e chiusi insieme (dunque hanno gli stessi parametri di ricorrenza, chiusura e consegna) saranno automaticamente aggregati. Quando una ricorrenza è esaurita (tutte le sue occorrenza sono date passate) viene rimossa da questo elenco.") }}
</div>
</div>
<hr>
<x-larastrap::iform method="POST" :action="route('dates.updateorders')">
<input type="hidden" name="reload-whole-page" value="1">
<div class="row">
<div class="col-md-12 dates-for-orders" id="dates-in-range">
@include('commons.manyrows', [
'contents' => $dates,
'show_columns' => true,
'columns' => [
[
'label' => _i('ID'),
'field' => 'id',
'type' => 'hidden',
],
[
'label' => _i('Tipo'),
'field' => 'type',
'type' => 'hidden',
'extra' => [
'value' => 'order'
]
],
[
'label' => _i('Fornitore'),
'field' => 'target_id',
'type' => 'selectobj',
'width' => 15,
'extra' => [
'options' => $currentuser->targetsByAction('supplier.orders')
]
],
[
'label' => _i('Ricorrenza'),
'field' => 'recurring',
'type' => 'periodic',
'width' => 20,
],
[
'label' => _i('Azione'),
'field' => 'action',
'type' => 'select',
'width' => 9,
'extra' => [
'options' => [
'open' => _i('Apertura'),
'close' => _i('Chiusura'),
'ship' => _i('Consegna'),
]
]
],
[
'label' => _i('Riferimento data'),
'field' => 'first_offset',
'type' => 'number',
'width' => 18,
'extra' => [
'textprepend' => 'X',
'textappend' => 'X',
'attributes' => [
'data-prelabel-open' => _('chiudi'),
'data-postlabel-open' => _('giorni dopo'),
'data-prelabel-close' => _('apri'),
'data-postlabel-close' => _('giorni prima'),
'data-prelabel-ship' => _('apri'),
'data-postlabel-ship' => _('giorni prima'),
]
]
],
[
'label' => _i('Riferimento data'),
'field' => 'second_offset',
'type' => 'number',
'width' => 18,
'extra' => [
'textprepend' => 'X',
'textappend' => 'X',
'attributes' => [
'data-prelabel-open' => _('consegna'),
'data-postlabel-open' => _('giorni dopo'),
'data-prelabel-close' => _('consegna'),
'data-postlabel-close' => _('giorni dopo'),
'data-prelabel-ship' => _('chiudi'),
'data-postlabel-ship' => _('giorni prima'),
]
]
],
[
'label' => _i('Commento'),
'field' => 'comment',
'type' => 'text',
'width' => 10,
'extra' => [
'max_length' => 40
]
],
[
'label' => _i('Sospendi'),
'field' => 'suspend',
'type' => 'check',
'width' => 5,
'help' => _i("Se un ordine automatico viene sospeso, le prossime aperture verranno ignorate. Usa questa opzione per gestire i periodi di inattività del GAS, ad esempio durante le festività."),
'extra' => [
'reviewCallback' => function($component, $params) {
$params['hidden'] = $params['obj'] ? false : true;
$params['value'] = $params['obj'] ? $params['obj']->id : 0;
$params['checked'] = $params['obj'] && $params['obj']->suspend;
return $params;
}
]
],
]
])
</div>
</div>
</x-larastrap::iform>
</x-larastrap::modal>