mirror of
https://github.com/devcode-it/openstamanager.git
synced 2024-12-27 00:06:14 +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\Fatture\Fattura;
|
||||
use Modules\Fatture\Tipo;
|
||||
use Modules\Interventi\Intervento;
|
||||
use Modules\Interventi\Stato;
|
||||
use Util\Zip;
|
||||
|
||||
// Segmenti
|
||||
@ -17,7 +19,6 @@ $id_segment = $_SESSION['module_'.$id_fatture]['id_segment'];
|
||||
|
||||
switch (post('op')) {
|
||||
case 'export-bulk':
|
||||
|
||||
$dir = DOCROOT.'/files/export_interventi/';
|
||||
directory($dir.'tmp/');
|
||||
|
||||
@ -113,6 +114,34 @@ switch (post('op')) {
|
||||
}
|
||||
|
||||
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 [
|
||||
@ -138,4 +167,16 @@ return [
|
||||
'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