Aggiunta stampa etichette multiple

This commit is contained in:
loviuz 2020-12-10 17:20:19 +01:00
parent e89bbae8e0
commit ac6da36818
2 changed files with 45 additions and 5 deletions

View File

@ -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' => '<span><i class="fa fa-refresh"></i> '.tr('Aggiorna prezzo di acquisto').'</span>',
'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.<br><br>{[ "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' => '<span><i class="fa fa-barcode"></i> '.tr('Stampa etichette').'</span>',
'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,
],
];

View File

@ -17,6 +17,8 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use Modules\Articoli\Articolo;
include_once __DIR__.'/../../core.php';
echo '<style>
@ -31,11 +33,28 @@ echo '<style>
}
</style>';
$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 '
<div class="barcode-cell">
<barcode code="'.$articolo->barcode.'" type="C39" height="2" size="0.65" class="barcode" />
<p><b>'.$articolo->barcode.'</b></p>
</div>';
$page++;
if ( $page < $pages ) {
echo '<pagebreak>';
}
}