From ac6da368184264bc4cac1941cdab93d72b4ad99e Mon Sep 17 00:00:00 2001 From: loviuz Date: Thu, 10 Dec 2020 17:20:19 +0100 Subject: [PATCH] Aggiunta stampa etichette multiple --- modules/articoli/bulk.php | 27 ++++++++++++++++++++++++--- templates/barcode/body.php | 23 +++++++++++++++++++++-- 2 files changed, 45 insertions(+), 5 deletions(-) diff --git a/modules/articoli/bulk.php b/modules/articoli/bulk.php index 0c145def4..339c64bc4 100644 --- a/modules/articoli/bulk.php +++ b/modules/articoli/bulk.php @@ -19,9 +19,10 @@ include_once __DIR__.'/../../core.php'; use Modules\Articoli\Articolo; +use Prints; switch (post('op')) { - case 'change_acquisto': + case 'change-acquisto': foreach ($id_records as $id) { $articolo = Articolo::find($id); $percentuale = post('percentuale'); @@ -52,6 +53,15 @@ switch (post('op')) { flash()->info(tr('Articoli eliminati!')); + break; + + case 'stampa-etichette': + $_SESSION['superselect']['id_articolo_barcode'] = $id_records; + $id_print = Prints::getPrints()['Barcode']; + + redirect( base_path().'/pdfgen.php?id_print='.$id_print.'&id_record='.Articolo::where('barcode', '!=', '' )->first()->id ); + exit(); + break; } @@ -66,14 +76,25 @@ if (App::debug()) { ]; } -$operations['change_acquisto'] = [ +$operations['change-acquisto'] = [ 'text' => ' '.tr('Aggiorna prezzo di acquisto').'', 'data' => [ 'title' => tr('Aggiornare il prezzo di acquisto per gli articoli selezionati?'), 'msg' => 'Per indicare uno sconto inserire la percentuale con il segno meno, al contrario per un rincaro inserire la percentuale senza segno.

{[ "type": "number", "label": "'.tr('Percentuale sconto/rincaro').'", "name": "percentuale", "required": 1, "icon-after": "%" ]}', 'button' => tr('Procedi'), 'class' => 'btn btn-lg btn-warning', - 'blank' => false, + 'blank' => true, + ], +]; + +$operations['stampa-etichette'] = [ + 'text' => ' '.tr('Stampa etichette').'', + 'data' => [ + 'title' => tr('Stampare le etichette?'), + 'msg' => tr('Per ciascun articolo selezionato, se presente il barcode, verrĂ  stampata un\'etichetta'), + 'button' => tr('Procedi'), + 'class' => 'btn btn-lg btn-warning', + 'blank' => true, ], ]; diff --git a/templates/barcode/body.php b/templates/barcode/body.php index 0862df94c..63c837249 100755 --- a/templates/barcode/body.php +++ b/templates/barcode/body.php @@ -17,6 +17,8 @@ * along with this program. If not, see . */ +use Modules\Articoli\Articolo; + include_once __DIR__.'/../../core.php'; echo ''; -$number = 1; // 32 -for ($i = 0; $i < $number; ++$i) { + +if (!empty($_SESSION['superselect']['id_articolo_barcode']) ){ + $articoli = Articolo::whereIn('id', $_SESSION['superselect']['id_articolo_barcode'])->get(); + unset( $_SESSION['superselect']['id_articolo_barcode'] ); +} else { + $articoli = Articolo::where('id', '=', $id_record)->get(); +} + +$pages = count($articoli); +$page = 0; + +foreach( $articoli as $articolo ){ echo '

'.$articolo->barcode.'

'; + + $page++; + + if ( $page < $pages ) { + echo ''; + } + }