From d07adca48f3f516fb4a9791b8a466f51834bfe82 Mon Sep 17 00:00:00 2001 From: Dasc3er Date: Thu, 3 Sep 2020 13:54:43 +0200 Subject: [PATCH] Miglioramento selezione riferimento --- assets/src/js/functions/input.js | 2 +- plugins/importFE/generate.php | 19 ++++++++++++++++--- src/HTMLBuilder/Wrapper/HTMLWrapper.php | 4 ++++ 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/assets/src/js/functions/input.js b/assets/src/js/functions/input.js index 1f5ef5d9e..00ed93172 100644 --- a/assets/src/js/functions/input.js +++ b/assets/src/js/functions/input.js @@ -3,7 +3,7 @@ function input(name) { } function Input(name) { - this.element = $("[name=" + name + "]").last(); + this.element = $("[name='" + name + "']").last(); // Fix per select multipli if (this.element.length === 0) { diff --git a/plugins/importFE/generate.php b/plugins/importFE/generate.php index 653fad2cb..7409d7996 100755 --- a/plugins/importFE/generate.php +++ b/plugins/importFE/generate.php @@ -353,7 +353,7 @@ if (!empty($righe)) {
- {[ "type": "select", "name": "selezione_riferimento['.$key.']", "ajax-source": "riferimenti-fe", "select-options": '.json_encode(['id_anagrafica' => $anagrafica ? $anagrafica->id : '']).', "required": 1, "label": "'.tr('Riferimento').'" ]} + {[ "type": "select", "name": "selezione_riferimento['.$key.']", "ajax-source": "riferimenti-fe", "select-options": '.json_encode(['id_anagrafica' => $anagrafica ? $anagrafica->id : '']).', "required": 1, "label": "'.tr('Riferimento').'", "icon-after": '.json_encode('').' ]}
'; @@ -429,6 +429,17 @@ echo ' } }); +function rimuoviRiferimento(button) { + let riga = $(button).closest("tr").prev(); + let id_riga = riga.data("id"); + + impostaRiferimento(id_riga, {}, {}); + + input("selezione_riferimento[" + id_riga + "]").enable() + .getElement().selectReset(); + $(button).addClass("disabled"); +} + function selezionaRiferimento(riga, tipo_documento, id_documento) { let id_riga = riga.data("id"); let qta = riga.data("qta"); @@ -484,13 +495,15 @@ function getRiferimenti() { * @param riga = {tipo, id, descrizione, qta, prezzo_unitario} */ function impostaRiferimento(id_riga, documento, riga) { - console.log(id_riga); $("#tipo_riferimento_" + id_riga).val(documento.tipo); $("#id_riferimento_" + id_riga).val(documento.id); $("#tipo_riga_riferimento_" + id_riga).val(riga.tipo); $("#id_riga_riferimento_" + id_riga).val(riga.id); - $("#riferimento_" + id_riga).html(documento.descrizione); + $("#riferimento_" + id_riga).html(documento.descrizione ? documento.descrizione : ""); + + input("selezione_riferimento[" + id_riga + "]").disable(); + $("#rimuovi_riferimento_" + id_riga).removeClass("disabled"); } '; diff --git a/src/HTMLBuilder/Wrapper/HTMLWrapper.php b/src/HTMLBuilder/Wrapper/HTMLWrapper.php index 8ff492399..cb03777b9 100755 --- a/src/HTMLBuilder/Wrapper/HTMLWrapper.php +++ b/src/HTMLBuilder/Wrapper/HTMLWrapper.php @@ -168,6 +168,10 @@ class HTMLWrapper implements WrapperInterface $values['icon-custom'] = 'no-padding'; } + if (str_contains($string, '