109 lines
3.2 KiB
PHP
109 lines
3.2 KiB
PHP
|
<?php
|
||
|
|
||
|
include_once __DIR__.'/../../core.php';
|
||
|
|
||
|
$module = Modules::getModule($id_module);
|
||
|
|
||
|
if ($module['name'] == 'Fatture di vendita') {
|
||
|
$dir = 'entrata';
|
||
|
} else {
|
||
|
$dir = 'uscita';
|
||
|
}
|
||
|
|
||
|
$idarticolo = get('idarticolo');
|
||
|
$idgruppo = get('idgruppo');
|
||
|
|
||
|
$q2 = 'SELECT * FROM co_righe_documenti INNER JOIN mg_articoli ON co_righe_documenti.idarticolo=mg_articoli.id WHERE co_righe_documenti.iddocumento='.prepare($id_record).' AND co_righe_documenti.idgruppo='.prepare($idgruppo);
|
||
|
$rs2 = $dbo->fetchArray($q2);
|
||
|
|
||
|
echo '
|
||
|
<p>'._('Articolo').': '.$rs2[0]['codice'].' - '.$rs2[0]['descrizione'].'</p>
|
||
|
|
||
|
<form action="'.$rootdir.'/editor.php?id_module='.$id_module.'&id_record='.$id_record.'" method="post">
|
||
|
<input type="hidden" name="op" value="add_serial">
|
||
|
<input type="hidden" name="backto" value="record-edit">
|
||
|
<input type="hidden" name="idgruppo" value="'.$rs2[0]['idgruppo'].'">
|
||
|
<input type="hidden" name="dir" value="'.$dir.'">';
|
||
|
|
||
|
$serials = [];
|
||
|
$array = array_column($rs2, 'serial');
|
||
|
foreach ($array as $value) {
|
||
|
if (!empty($value)) {
|
||
|
$serials[] = $value;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
if ($dir == 'entrata') {
|
||
|
echo '
|
||
|
<div class="row">
|
||
|
<div class="col-md-12">
|
||
|
{[ "type": "select", "label": "'._('Serial').'", "name": "serial[]", "multiple": 1, "value": "'.implode(',', $serials).'", "values": "query=SELECT serial AS id, serial AS descrizione FROM vw_serials WHERE dir=\'uscita\' AND serial NOT IN (SELECT serial FROM vw_serials WHERE dir=\'entrata\' AND record != \'fat-'.$id_record.'\')", "extra": "data-maximum=\"'.count($rs2).'\"" ]}
|
||
|
</div>
|
||
|
</div>';
|
||
|
} else {
|
||
|
echo '
|
||
|
<p>'._('Inserisci i numeri seriali degli articoli aggiunti:').'</p>';
|
||
|
|
||
|
foreach ($array as $key => $serial) {
|
||
|
if ($key % 3 == 0) {
|
||
|
echo '
|
||
|
<div class="row">';
|
||
|
}
|
||
|
|
||
|
$res = $dbo->fetchArray("SELECT record FROM vw_serials WHERE dir='entrata' AND serial = ".prepare($serial));
|
||
|
|
||
|
echo '
|
||
|
<div class="col-md-4">
|
||
|
{[ "type": "text", "name": "serial[]", "value": "'.$serial.'"'.(!empty($res) ? ', "readonly": 1' : '').' ]}';
|
||
|
|
||
|
if(!empty($res)){
|
||
|
$pieces = explode('-', $res[0]['record']);
|
||
|
switch($pieces[0]){
|
||
|
case 'int':
|
||
|
$modulo = 'Interventi';
|
||
|
break;
|
||
|
|
||
|
case 'ddt':
|
||
|
$modulo = 'Ddt di vendita';
|
||
|
break;
|
||
|
|
||
|
case 'fat':
|
||
|
$modulo = 'Fatture di vendita';
|
||
|
break;
|
||
|
|
||
|
case 'ord':
|
||
|
$modulo = 'Ordini cliente';
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
echo '
|
||
|
'.Modules::link($modulo, $pieces[1], _('Visualizza vendita').' <i class="fa fa-external-link"></i>', null);
|
||
|
}
|
||
|
echo '
|
||
|
</div>';
|
||
|
|
||
|
if (($key + 1) % 3 == 0) {
|
||
|
echo '
|
||
|
</div>
|
||
|
<br>';
|
||
|
}
|
||
|
}
|
||
|
if (($key + 1) % 3 != 0) {
|
||
|
echo '
|
||
|
</div>';
|
||
|
}
|
||
|
}
|
||
|
|
||
|
echo '
|
||
|
|
||
|
<!-- PULSANTI -->
|
||
|
<div class="row">
|
||
|
<div class="col-md-12 text-right">
|
||
|
<button type="submit" class="btn btn-primary pull-right"><i class="fa fa-barcode"></i> '._('Aggiorna').'</button>
|
||
|
</div>
|
||
|
</div>
|
||
|
</form>';
|
||
|
|
||
|
echo '
|
||
|
<script src="'.$rootdir.'/lib/init.js"></script>';
|