Miglioramento selezione riferimento

This commit is contained in:
Dasc3er 2020-09-03 13:54:43 +02:00
parent 8952ad0c0a
commit d07adca48f
3 changed files with 21 additions and 4 deletions

View File

@ -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) {

View File

@ -353,7 +353,7 @@ if (!empty($righe)) {
</div>
<div class="col-md-3">
{[ "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('<button type="button" onclick="rimuoviRiferimento(this)" class="btn btn-primary disabled" id="rimuovi_riferimento_'.$key.'"><i class="fa fa-close"></i></button>').' ]}
</div>
</td>
</tr>';
@ -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");
}
</script>';

View File

@ -168,6 +168,10 @@ class HTMLWrapper implements WrapperInterface
$values['icon-custom'] = 'no-padding';
}
if (str_contains($string, '<button')) {
$values['icon-custom'] = 'no-padding';
}
return $result;
}