From 4075ec52b7f3347ad4d1496ad303d9b2974ae9aa Mon Sep 17 00:00:00 2001 From: MatteoPistorello Date: Wed, 5 Mar 2025 11:00:15 +0100 Subject: [PATCH] feat: bulk aggiornamento cliente in impianti --- modules/impianti/bulk.php | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/modules/impianti/bulk.php b/modules/impianti/bulk.php index 60ab06dc9..0b0d0457f 100644 --- a/modules/impianti/bulk.php +++ b/modules/impianti/bulk.php @@ -38,7 +38,7 @@ switch (post('op')) { break; - // Rimuovo impianto e scollego tutti i suoi componenti + // Rimuovo impianto e scollego tutti i suoi componenti case 'delete-bulk': $n_impianti = 0; @@ -61,6 +61,18 @@ switch (post('op')) { ])); } + break; + + case 'change-cliente': + foreach ($id_records as $id) { + $impianto = Impianto::find($id); + $impianto->idanagrafica = post('idanagrafica'); + $impianto->idsede = post('idsede'); + $impianto->save(); + } + + flash()->info(tr('Impianti aggiornati correttamente!')); + break; } @@ -83,4 +95,16 @@ $operations['delete-bulk'] = [ ], ]; +$operations['change-cliente'] = [ + 'text' => ' '.tr('Aggiorna cliente').'', + 'data' => [ + 'title' => tr('Cambiare l\'anagrafica degli impianti?'), + 'msg' => tr('Per ciascun impianto selezionato, verrĂ  aggiornato il cliente').' +

{[ "type": "select", "label": "'.tr('Cliente').'", "name": "idanagrafica", "ajax-source": "clienti", "required": 1, "extra": "onchange=\"$(\'#idsede\').enable();updateSelectOption(\'idanagrafica\', $(\'#idanagrafica\').val());session_set(\'superselect,idanagrafica\', $(\'#idanagrafica\').val(), 0);$(\'#idsede\').val(null).trigger(\'change\');\"" ]}
+ {[ "type": "select", "label": "'.tr('Sede').'", "name": "idsede", "value": "$idsede$", "ajax-source": "sedi", "placeholder": "Sede legale", "disabled": "1" ]}', + 'button' => tr('Procedi'), + 'class' => 'btn btn-lg btn-success', + ], +]; + return $operations;