mirror of
https://github.com/devcode-it/openstamanager.git
synced 2024-12-28 08:40:41 +01:00
Aggiunto cambiamento massivo di stato Intervento
This commit is contained in:
parent
8ca6af2539
commit
0c3def788b
@ -5,6 +5,8 @@ include_once __DIR__.'/../../core.php';
|
|||||||
use Modules\Anagrafiche\Anagrafica;
|
use Modules\Anagrafiche\Anagrafica;
|
||||||
use Modules\Fatture\Fattura;
|
use Modules\Fatture\Fattura;
|
||||||
use Modules\Fatture\Tipo;
|
use Modules\Fatture\Tipo;
|
||||||
|
use Modules\Interventi\Intervento;
|
||||||
|
use Modules\Interventi\Stato;
|
||||||
use Util\Zip;
|
use Util\Zip;
|
||||||
|
|
||||||
// Segmenti
|
// Segmenti
|
||||||
@ -17,7 +19,6 @@ $id_segment = $_SESSION['module_'.$id_fatture]['id_segment'];
|
|||||||
|
|
||||||
switch (post('op')) {
|
switch (post('op')) {
|
||||||
case 'export-bulk':
|
case 'export-bulk':
|
||||||
|
|
||||||
$dir = DOCROOT.'/files/export_interventi/';
|
$dir = DOCROOT.'/files/export_interventi/';
|
||||||
directory($dir.'tmp/');
|
directory($dir.'tmp/');
|
||||||
|
|
||||||
@ -113,6 +114,34 @@ switch (post('op')) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 'cambia_stato':
|
||||||
|
$id_stato = post('id_stato');
|
||||||
|
|
||||||
|
$n_interventi = 0;
|
||||||
|
$stato = Stato::find($id_stato);
|
||||||
|
|
||||||
|
// Lettura righe selezionate
|
||||||
|
foreach ($id_records as $id) {
|
||||||
|
$intervento = Intervento::find($id);
|
||||||
|
|
||||||
|
if (!$intervento->stato->completato) {
|
||||||
|
$intervento->stato()->associate($stato);
|
||||||
|
$intervento->save();
|
||||||
|
|
||||||
|
++$n_interventi;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($n_interventi > 0) {
|
||||||
|
flash()->info(tr('Stato cambiato a _NUM_ attività!', [
|
||||||
|
'_NUM_' => $n_interventi,
|
||||||
|
]));
|
||||||
|
} else {
|
||||||
|
flash()->warning(tr('Nessuna attività modificata!'));
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return [
|
return [
|
||||||
@ -138,4 +167,16 @@ return [
|
|||||||
'blank' => false,
|
'blank' => false,
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
|
'cambia_stato' => [
|
||||||
|
'text' => tr('Cambia stato'),
|
||||||
|
'data' => [
|
||||||
|
'title' => tr('Vuoi davvero cambinare le stato per questi interventi?'),
|
||||||
|
'msg' => tr('Seleziona lo stato in cui spostare tutti gli interventi non completati').'.<br>
|
||||||
|
<br>{[ "type": "select", "label": "'.tr('Stato').'", "name": "id_stato", "required": 1, "values": "query=SELECT idstatointervento AS id, descrizione, colore AS _bgcolor_ FROM in_statiintervento WHERE deleted_at IS NULL" ]}',
|
||||||
|
'button' => tr('Sposta'),
|
||||||
|
'class' => 'btn btn-lg btn-warning',
|
||||||
|
'blank' => false,
|
||||||
|
],
|
||||||
|
],
|
||||||
];
|
];
|
||||||
|
Loading…
Reference in New Issue
Block a user