From 5b52d418256865c812aad34e1e52dc185894539a Mon Sep 17 00:00:00 2001 From: Luca Date: Fri, 16 Dec 2022 00:10:47 +0100 Subject: [PATCH] Miglioria per codice rea e provincia Rimozione cciaa e cciaa_citta, inutilizzati --- assets/src/js/functions/inputmask.js | 5 +++-- .../aggiornamenti/src/Controlli/ReaValidi.php | 17 ++++++++++++++--- modules/anagrafiche/actions.php | 4 +--- modules/anagrafiche/ajax/search.php | 1 - modules/anagrafiche/edit.php | 6 +++--- update/2_4_39.sql | 6 +++++- 6 files changed, 26 insertions(+), 13 deletions(-) diff --git a/assets/src/js/functions/inputmask.js b/assets/src/js/functions/inputmask.js index 5c31477f0..d8efc476a 100644 --- a/assets/src/js/functions/inputmask.js +++ b/assets/src/js/functions/inputmask.js @@ -29,12 +29,13 @@ function initMaskInput(input) { }); } else if ($input.hasClass('rea-mask')) { $input.inputmask({ - mask: "AA-99999{1,23}", + regex: "([A-Za-z]{2})-([0-9]{20})", casing: "upper", + placeholder: "", }); } else if ($input.hasClass('provincia-mask')) { $input.inputmask({ - mask: "AA", + regex: "[A-Za-z]{2}", casing: "upper", }); } else if ($input.hasClass('alphanumeric-mask')) { diff --git a/modules/aggiornamenti/src/Controlli/ReaValidi.php b/modules/aggiornamenti/src/Controlli/ReaValidi.php index 190c7e892..bdd1f7de3 100644 --- a/modules/aggiornamenti/src/Controlli/ReaValidi.php +++ b/modules/aggiornamenti/src/Controlli/ReaValidi.php @@ -35,7 +35,14 @@ class ReaValidi extends Controllo public function getOptions($record) { - return []; + return [ + [ + 'name' => tr('Rimuovi'), + 'icon' => 'fa fa-trash', + 'color' => 'danger', + 'params' => [], + ], + ]; } public function check() @@ -68,7 +75,7 @@ class ReaValidi extends Controllo $this->addResult([ 'id' => $anagrafica['id'], 'nome' => \Modules::link('Anagrafiche', $anagrafica['id'], $anagrafica['ragione_sociale']), - 'descrizione' => tr('Il codice REA "_REA_" non è valido', [ + 'descrizione' => tr('Il codice REA "_REA_" non è valido.', [ '_REA_' => $anagrafica['codicerea'], ]), ]); @@ -78,6 +85,10 @@ class ReaValidi extends Controllo public function execute($record, $params = []) { - return false; + $anagrafica = Anagrafica::find($record['id']); + $anagrafica->codicerea = null; + $anagrafica->save(); + + return true; } } diff --git a/modules/anagrafiche/actions.php b/modules/anagrafiche/actions.php index 3728f9120..40896fdd1 100755 --- a/modules/anagrafiche/actions.php +++ b/modules/anagrafiche/actions.php @@ -66,7 +66,7 @@ switch (post('op')) { $anagrafica->idsede_fatturazione = post('idsede_fatturazione'); $anagrafica->note = post('note'); $anagrafica->codiceri = post('codiceri'); - $anagrafica->codicerea = post('codicerea'); + $anagrafica->codicerea = strtoupper(post('codicerea')); $anagrafica->appoggiobancario = post('appoggiobancario'); $anagrafica->filiale = post('filiale'); $anagrafica->codiceiban = post('codiceiban'); @@ -89,8 +89,6 @@ switch (post('op')) { $anagrafica->idrelazione = post('idrelazione'); $anagrafica->sitoweb = post('sitoweb'); $anagrafica->iscrizione_tribunale = post('iscrizione_tribunale'); - $anagrafica->cciaa = post('cciaa'); - $anagrafica->cciaa_citta = post('cciaa_citta'); $anagrafica->n_alboartigiani = post('n_alboartigiani'); $anagrafica->foro_competenza = post('foro_competenza'); $anagrafica->riferimento_amministrazione = post('riferimento_amministrazione'); diff --git a/modules/anagrafiche/ajax/search.php b/modules/anagrafiche/ajax/search.php index 6154d3a5e..5b7eda1a1 100755 --- a/modules/anagrafiche/ajax/search.php +++ b/modules/anagrafiche/ajax/search.php @@ -43,7 +43,6 @@ $fields = [ 'Note' => 'note', 'Codice REA' => 'codicerea', 'Marche' => 'marche', - 'CCIAA' => 'cciaa', 'Numero di iscrizione albo artigiani' => 'n_alboartigiani', ]; diff --git a/modules/anagrafiche/edit.php b/modules/anagrafiche/edit.php index d90266919..01df49255 100755 --- a/modules/anagrafiche/edit.php +++ b/modules/anagrafiche/edit.php @@ -192,7 +192,7 @@ if (sizeof($problemi_anagrafica) > 0) {
- {[ "type": "text", "label": "", "name": "provincia", "maxlength": 2, "class": "text-center provincia-mask text-uppercase", "value": "$provincia$", "extra": "onkeyup=\"this.value = this.value.toUpperCase();\"" ]} + {[ "type": "text", "label": "", "name": "provincia", "class": "text-center provincia-mask text-uppercase", "value": "$provincia$", "extra": "onkeyup=\"this.value = this.value.toUpperCase();\"" ]}
@@ -642,8 +642,8 @@ if ($is_cliente or $is_fornitore or $is_tecnico) {
- {[ "type": "text", "label": "('.tr('provincia-C.C.I.A.A.').')'; ?>", "name": "codicerea", "value": "$codicerea$", "class": "rea-mask", "help": " 'RM-12345', + {[ "type": "text", "label": "('.tr('provincia-C.C.I.A.A.').')'; ?>", "name": "codicerea", "value": "$codicerea$", "class": "rea-mask text-uppercase", "help": " 'RM-123456', ]); ?>" ]}
diff --git a/update/2_4_39.sql b/update/2_4_39.sql index 6b71d804f..a0f286fd7 100644 --- a/update/2_4_39.sql +++ b/update/2_4_39.sql @@ -55,4 +55,8 @@ ORDER BY -- Aumento dimensione massima codicerea -ALTER TABLE `an_anagrafiche` CHANGE `codicerea` `codicerea` VARCHAR(23) NOT NULL; \ No newline at end of file +ALTER TABLE `an_anagrafiche` CHANGE `codicerea` `codicerea` VARCHAR(23) DEFAULT NULL; + +-- Pulizia campi inutilizzati +ALTER TABLE `an_anagrafiche` DROP `cciaa`; +ALTER TABLE `an_anagrafiche` DROP `cciaa_citta`;