Regalamiunsorriso/www/admin/tessuto/_js/tex-articoloTessutoE.js
2026-04-07 18:02:17 +02:00

116 lines
4.4 KiB
JavaScript

/***** GESTIONE MODIFICA E NUOVO CLIENTE TRAMITE MODAL ***/
/** vedere come è gestita su ab-document.js**/
/** ha bisogno di un mapping returnItems tra i campi del form di partenza e la modal che salva e modifica i dati */
/***************************************************************/
/***************************************************************/
/** NUOVO tessuto SU MODAL*/
/* vedi _inc_tessutoE.jsp */
/***************************************************************/
/***************************************************************/
function newTessuto(form, retItems) {
$("#tessutoRetForm").val(form);
$("#tessutoRetItems").val(JSON.stringify(retItems));
//alert($("#tessutoRetForm").val()+" "+$("#tessutoRetItems").val());
Ab.fetch("../tessuto/ArticoloTessuto.abl", "cmd=ni&sw=1", "tessutoContainer", "postLoadTessuto()", true);
setTimeout(function () {
{
Ab.setFocus("descrizione");
//Ab.setFocus($("#descrizione", "#tessutoModal"));
}
}, 500);
}
/***************************************************************/
/***************************************************************/
/* MODIFICA CLIENTE SU MODAL */
/** carica i dati tramite una fetch e li mette nel div tessutoContainer*/
/* vedi _inc_tessutoE.jsp */
/***************************************************************/
/***************************************************************/
function modTessuto(form, retItems) {
var id = $("#id_articoloTessuto").val();
//alert(id);
if (id != "" && id != 0) {
$("#tessutoRetForm").val(form);
$("#tessutoRetItems").val(JSON.stringify(retItems));
if (id != "") {
//sw=1 chiama la pagina tessutoE.jsp che carico in tessutocontainer
Ab.fetch("../tessuto/ArticoloTessuto.abl", "cmd=md&sw=1&id_articoloTessuto=" + id, "tessutoContainer", "postLoadTessuto()", true);
} else {
swal("Errore!", "Selezionare un Tessuto!", "error");
}
}
}
/***************************************************************/
/***************************************************************/
/** SEMPLICEMENTE POPUP MODAL CON CLIENTE */
/***************************************************************/
/***************************************************************/
function postLoadTessuto() {
$('#tessutoModalDialog').modal("show");
}
/***************************************************************/
/***************************************************************/
/* Salvataggio nuovi dati tramite fetch */
/***************************************************************/
/***************************************************************/
function saveTessuto() {
if (Ab.validateForm('descrizione', 'Descrizione', 'R')) {
//
//$("#descrizioneTessuto", "#tessutoModal").val($("#codiceTessuto", "#tessutoModal").val() + " " + $("#descrizione_it", "#tessutoModal").val() + " " + $("#descrizione_cn", "#tessutoModal").val())
var campitessuto = $("#tessutoModal").serialize();
//alert("prima di fetch"+$("#descrizioneTessuto", "#tessutoModal").val()+" id: "+$("#id_tessuto", "#tessutoModal").val());
Ab.fetch("../tessuto/ArticoloTessuto.abl", "cmd=asq&act=save&sw=1&" + campitessuto, "tessutoContainer", "postSaveTessuto()");
}
}
/***************************************************************/
/***************************************************************/
/* Callback del salvataggio nuovi dati: legge i campi da caricare che sono stati inseriti (come json) nel campo tessutoRetItems*/
/* come oggetti chiave (campo della form chiamante) / valore (campo della form nella modal dei clienti)*/
/***************************************************************/
/***************************************************************/
function postSaveTessuto(response) {
//nella response ho l'id
//alert($("#descrizioneTessuto", "#tessutoModal").val()+" id: "+$("#id_tessuto", "#tessutoModal").val());
var form = "#" + $("#tessutoRetForm").val(),
retItems = JSON.parse($("#tessutoRetItems").val());
for (var i = 0, len = retItems.length; i < len; i++) {
var item = retItems[i];
//console.log(item.formField + " - " + $("#" + item.formField, form).val() + " / " + item.modalField + " - " + $("#" + item.modalField, "#tessutoModal").val() + " / " + $("#" + item.formField, form).prop('tagName'));
$("#" + item.formField, form).val($("#" + item.modalField, "#tessutoModal").val());
}
$('#tessutoModalDialog').modal('hide');
setTimeout(function () {
{
extraPostSaveTessuto();
}
}, 200);
}