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'; include_once __DIR__.'/../../core.php';
use Modules\Articoli\Articolo; use Modules\Articoli\Articolo;
use Prints;
switch (post('op')) { switch (post('op')) {
case 'change_acquisto': case 'change-acquisto':
foreach ($id_records as $id) { foreach ($id_records as $id) {
$articolo = Articolo::find($id); $articolo = Articolo::find($id);
$percentuale = post('percentuale'); $percentuale = post('percentuale');
@ -52,6 +53,15 @@ switch (post('op')) {
flash()->info(tr('Articoli eliminati!')); 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; 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>', 'text' => '<span><i class="fa fa-refresh"></i> '.tr('Aggiorna prezzo di acquisto').'</span>',
'data' => [ 'data' => [
'title' => tr('Aggiornare il prezzo di acquisto per gli articoli selezionati?'), '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": "%" ]}', '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'), 'button' => tr('Procedi'),
'class' => 'btn btn-lg btn-warning', '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/>. * along with this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
use Modules\Articoli\Articolo;
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
echo '<style> echo '<style>
@ -31,11 +33,28 @@ echo '<style>
} }
</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 ' echo '
<div class="barcode-cell"> <div class="barcode-cell">
<barcode code="'.$articolo->barcode.'" type="C39" height="2" size="0.65" class="barcode" /> <barcode code="'.$articolo->barcode.'" type="C39" height="2" size="0.65" class="barcode" />
<p><b>'.$articolo->barcode.'</b></p> <p><b>'.$articolo->barcode.'</b></p>
</div>'; </div>';
$page++;
if ( $page < $pages ) {
echo '<pagebreak>';
}
} }