/***** 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); }