mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-01-28 06:29:27 +01:00
Merge branch 'master' of https://github.com/devcode-it/openstamanager
This commit is contained in:
commit
8d96460557
@ -62,23 +62,24 @@ echo '
|
|||||||
|
|
||||||
// Individuazione movimenti
|
// Individuazione movimenti
|
||||||
$movimenti = $articolo->movimentiComposti()
|
$movimenti = $articolo->movimentiComposti()
|
||||||
->orderBy('data', 'DESC')
|
->orderBy('mg_movimenti.data', 'DESC')
|
||||||
->orderBy('id', 'DESC');
|
->orderBy('mg_movimenti.id', 'DESC');
|
||||||
if (empty($_GET['movimentazione_completa'])) {
|
if (empty($_GET['movimentazione_completa'])) {
|
||||||
$movimenti->limit(20);
|
$movimenti->limit(20);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Raggruppamento per documento
|
// Raggruppamento per documento
|
||||||
$movimenti = $movimenti->get();
|
$movimenti = $movimenti->leftJoin('an_sedi', 'mg_movimenti.idsede', 'an_sedi.id')->get();
|
||||||
if (!empty($movimenti)) {
|
if (!empty($movimenti)) {
|
||||||
echo '
|
echo '
|
||||||
<table class="table table-striped table-condensed table-bordered">
|
<table class="table table-striped table-condensed table-bordered">
|
||||||
<tr>
|
<tr>
|
||||||
<th class="text-center">'.tr('Q.tà').'</th>
|
<th class="text-center" width="120">'.tr('Q.tà').'</th>
|
||||||
<th class="text-center">'.tr('Q.tà progressiva').'</th>
|
<th class="text-center">'.tr('Q.tà progressiva').'</th>
|
||||||
<th>'.tr('Operazione').'</th>
|
<th>'.tr('Operazione').'</th>
|
||||||
<th class="text-center">'.tr('Data').'</th>
|
<th class="text-center">'.tr('Sede').'</th>
|
||||||
<th class="text-center" width="7%">#</th>
|
<th class="text-center" width="120">'.tr('Data').'</th>
|
||||||
|
<th class="text-center" width="80">#</th>
|
||||||
</tr>';
|
</tr>';
|
||||||
|
|
||||||
foreach ($movimenti as $i => $movimento) {
|
foreach ($movimenti as $i => $movimento) {
|
||||||
@ -109,12 +110,16 @@ if (!empty($movimenti)) {
|
|||||||
|
|
||||||
<td>
|
<td>
|
||||||
'.$movimento->descrizione.''.($movimento->hasDocument() ? ' - '.reference($movimento->getDocument()) : '').'
|
'.$movimento->descrizione.''.($movimento->hasDocument() ? ' - '.reference($movimento->getDocument()) : '').'
|
||||||
|
</td>
|
||||||
|
|
||||||
|
<td class="text-center">
|
||||||
|
'.( $movimento->nomesede ?: tr('Sede legale') ).'
|
||||||
</td>';
|
</td>';
|
||||||
|
|
||||||
// Data
|
// Data
|
||||||
echo '
|
echo '
|
||||||
<td class="text-center">'.dateFormat($movimento->data).' <span class="tip" title="'.tr('Data di creazione del movimento: _DATE_', [
|
<td class="text-center">'.dateFormat($movimento->data).' <span class="tip" title="'.tr('Creazione movimento: _DATE_', [
|
||||||
'_DATE_' => timestampFormat($movimento->created_at),
|
'_DATE_' => timestampFormat($movimento->data_movimento),
|
||||||
]).'"><i class="fa fa-question-circle-o"></i></span> </td>';
|
]).'"><i class="fa fa-question-circle-o"></i></span> </td>';
|
||||||
|
|
||||||
// Operazioni
|
// Operazioni
|
||||||
|
@ -222,8 +222,8 @@ class Articolo extends Model
|
|||||||
public function movimentiComposti()
|
public function movimentiComposti()
|
||||||
{
|
{
|
||||||
return $this->movimenti()
|
return $this->movimenti()
|
||||||
->selectRaw('*, sum(qta) as qta_documento, IFNULL(reference_type, id) as tipo_gruppo')
|
->selectRaw('*, mg_movimenti.created_at AS data_movimento, sum(mg_movimenti.qta) as qta_documento, IFNULL(mg_movimenti.reference_type, mg_movimenti.id) as tipo_gruppo')
|
||||||
->groupBy('tipo_gruppo', 'reference_id');
|
->groupBy('tipo_gruppo', 'mg_movimenti.reference_id');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function categoria()
|
public function categoria()
|
||||||
|
@ -368,7 +368,7 @@ switch (filter('op')) {
|
|||||||
if (!empty($id_tecnico) && !empty($solo_promemoria_assegnati)) {
|
if (!empty($id_tecnico) && !empty($solo_promemoria_assegnati)) {
|
||||||
$query_interventi .= '
|
$query_interventi .= '
|
||||||
INNER JOIN in_interventi_tecnici_assegnati ON in_interventi.id = in_interventi_tecnici_assegnati.id_intervento AND id_tecnico = '.prepare($id_tecnico);
|
INNER JOIN in_interventi_tecnici_assegnati ON in_interventi.id = in_interventi_tecnici_assegnati.id_intervento AND id_tecnico = '.prepare($id_tecnico);
|
||||||
} elseif ($user->is_admin) {
|
} else {
|
||||||
$query_interventi .= '
|
$query_interventi .= '
|
||||||
LEFT JOIN in_interventi_tecnici_assegnati ON in_interventi.id = in_interventi_tecnici_assegnati.id_intervento';
|
LEFT JOIN in_interventi_tecnici_assegnati ON in_interventi.id = in_interventi_tecnici_assegnati.id_intervento';
|
||||||
}
|
}
|
||||||
|
@ -49,7 +49,7 @@ echo '<div class="alert alert-info">
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-2">
|
<div class="col-md-2">
|
||||||
{["type": "number", "label": "<?php echo tr('Quantità'); ?>", "name": "qta", "decimals": "2", "value": "1", "required": 1 ]}
|
{["type": "number", "label": "<?php echo tr('Quantità'); ?>", "name": "qta", "decimals": "qta", "value": "1", "required": 1 ]}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-2">
|
<div class="col-md-2">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user