function loaderStart(){ $("#loader").fadeIn(300); } function loaderStop(){ $("#loader").fadeOut(300); } function auth(){ console.log("AUTH"); loaderStart(); $.post('https://demob2b.ateliertomassini.com/eseg/init.php', { username: $("#auth_user").val(), password: $("#auth_pass").val() }, function(response){ console.log("RISPOSTA SERVER >>>>>>>> " + response); if(response == "OK"){ window.open("https://demob2b.ateliertomassini.com/","_top"); }else { alert(response); loaderStop(); } }); } function logout(){ console.log("LOGOUT"); $.post('https://demob2b.ateliertomassini.com/eseg/stop.php', function(response){ console.log("RISPOSTA SERVER >>>>>> " + response); if(response == "OK"){ window.open("https://demob2b.ateliertomassini.com","_top"); }else { alert(response); } }); } function cambiaLingua(lingua){ console.log("CAMBIA LINGUA >>>>> " + lingua); $.post("https://demob2b.ateliertomassini.com/eseg/cambia_lingua.php", {"lingua": lingua}, function(returnData){ if(returnData == "OK"){ location.reload(); }else{ alert(returnData); } }); } function controllaMenudropdown(menu) { const rect = menu.getBoundingClientRect(); const destra = rect.right - window.innerWidth; if (destra > 0) { console.log("Esce a destra"); menu.style.position = 'absolute'; menu.style.left = 'auto'; menu.style.right = '0'; } } document.querySelectorAll('.dropdown').forEach(el => { el.addEventListener('click', () => { const menu = el.querySelector('.dropdown-menu'); controllaMenudropdown(menu); }); }); document.querySelectorAll('.menu-link .dropdown-item').forEach(link => { link.addEventListener('click', () => { if(link.classList.contains('dropdown-toggle')) { return; } const navbarCollapse = document.getElementById('navbarsExample05'); if (navbarCollapse.classList.contains('show')) { // Chiude il menu usando l'interfaccia di Bootstrap const bsCollapse = new bootstrap.Collapse(navbarCollapse); bsCollapse.hide(); } }); }); function apriManutenzione(page){ console.log("APRI MANUTENZIONE >>>> " + page); //loaderStart(); $("#manutenzioneadmin").load("manutenzione_"+page+".php"); } function apriHome(){ console.log("APRI HOME"); loaderStart(); // Funzione per leggere il valore di un cookie specifico var passwordDimenticata = document.cookie.split('; ').find(row => row.startsWith('b2b_password_dimenticata=')); var isPasswordMode = passwordDimenticata ? passwordDimenticata.split('=')[1] : null; if (isPasswordMode === "si") { // Se l'utente ha cliccato "Password Dimenticata", carichiamo quel modulo console.log("Stato: Recupero Password"); $("#principale").load("https://demob2b.ateliertomassini.com/main/password_dimenticata.php", function(){ loaderStop(); }); } else { // Altrimenti procediamo con il caricamento standard della Home $.post("https://demob2b.ateliertomassini.com/eseg/settaordine.php", { anno_ordine: "0", numero_ordine: "0", tipo_ordine: "ORDINE" }, function(data){ $("#principale").load("main/home.php", function(){ loaderStop(); }); }); } } function apriDocumentiPubblici(){ console.log("APRI DOCUMENTI PUBBLICI"); loaderStart(); $("#principale").load("main/documenti_pubblici.php"); } function apriDocumentiPrivati(){ console.log("APRI DOCUMENTI PRIVATI"); loaderStart(); $("#principale").load("main/documenti_privati.php"); } function apriDoc(url,filename){ console.log("APRI DOCUMENTO >>>> " + url, filename); const anchor = document.createElement('a'); anchor.href = url; anchor.download = filename; anchor.style.display = 'none'; document.body.appendChild(anchor); anchor.click(); document.body.removeChild(anchor); } function apriCambiaPassword(){ console.log("APRI CAMBIA PASSWORD"); loaderStart(); $("#principale").load("main/cambia_password.php"); } function apriPasswordDimenticata(){ console.log("APRI PASSWORD DIMENTICATA"); loaderStart(); document.cookie = "b2b_password_dimenticata=si; path=/;"; //var url = "https://demob2b.ateliertomassini.commain/password_dimenticata.php?password_dimenticata=si"; $("#principale").load("https://demob2b.ateliertomassini.com/main/password_dimenticata.php", function(){ loaderStop(); }); setTimeout(function() { window.location.reload(); }, 500); } function backLogin(){ console.log("TORNA LOGIN"); loaderStart(); document.cookie = "b2b_password_dimenticata=no; path=/;"; //apriHome(); window.location.reload(); } function resettaPasswordDimenticata(){ console.log("RESETTA PASSWORD DIMENTICATA"); loaderStart(); if(!confirm("Si desidera resettare la password dimenticata ?")){ loaderStop(); return; } $.post("https://demob2b.ateliertomassini.com/eseg/cambia_password.php", {"emailRif": $("#email_rif").val(), "usernameRif": $("#username_rif").val()}, function(returnData){ if(returnData == "OK"){ alert("Reset password effettuato! Controlla la tua email per le istruzioni su come impostare una nuova password."); logout(); loaderStop(); }else{ alert(returnData); loaderStop(); } }); } function cambiaPassword(){ console.log("CAMBIA PASSWORD"); loaderStart(); const token = document.getElementById("token").value; const id = document.getElementById("id").value; const newPassword = document.getElementById("new_password").value; const confermaPassword = document.getElementById("conferma_password").value; console.log("Token: " + token); console.log("ID: " + id); console.log("Nuova Password: " + newPassword); console.log("Conferma Password: " + confermaPassword); if(!confirm("Si desidera cambiare la password ? In caso di conferma verrà richiesto di autenticarsi nuovamente con la nuova password inserita")) return; $.post("https://demob2b.ateliertomassini.com/eseg/cambia_password.php", {"azione": "resetPassword", "newPassword": newPassword, "confermaPassword": confermaPassword, "token": token, "id": id}, function(returnData){ if(returnData == "OK"){ window.open("https://demob2b.ateliertomassini.com/"); }else{ alert(returnData); } }); } function controllaPasswordInput(){ console.log("CONTROLLA PASSWORD INPUT"); var passwordValida = true; const inputPassword = document.getElementById("passwordRif"); const passwordRif = inputPassword.value; console.log("Password inserita: " + passwordRif); if(passwordRif.length < 8) { passwordValida = false; document.querySelector(".invalidPasswordDiv .lunghezza").style.color = "red"; } else { document.querySelector(".invalidPasswordDiv .lunghezza").style.color = "green"; } if(!passwordRif.match(/[A-Z]/)) { passwordValida = false; document.querySelector(".invalidPasswordDiv .maiuscola").style.color = "red"; } else { document.querySelector(".invalidPasswordDiv .maiuscola").style.color = "green"; } if(!passwordRif.match(/[a-z]/)) { passwordValida = false; document.querySelector(".invalidPasswordDiv .minuscola").style.color = "red"; } else { document.querySelector(".invalidPasswordDiv .minuscola").style.color = "green"; } if(!passwordRif.match(/[0-9]/)) { passwordValida = false; document.querySelector(".invalidPasswordDiv .numero").style.color = "red"; } else { document.querySelector(".invalidPasswordDiv .numero").style.color = "green"; } if(!passwordRif.match(/[^A-Za-z0-9]/)) { passwordValida = false; document.querySelector(".invalidPasswordDiv .speciale").style.color = "red"; } else { document.querySelector(".invalidPasswordDiv .speciale").style.color = "green"; } if(!passwordValida) { console.log("Password non valida"); if(!inputPassword.parentElement.querySelector(".bi-key").classList.contains("hidden")) inputPassword.parentElement.querySelector(".bi-key").classList.add("hidden"); } else { console.log("Password valida"); if(inputPassword.parentElement.querySelector(".bi-key").classList.contains("hidden")) inputPassword.parentElement.querySelector(".bi-key").classList.remove("hidden"); } } function apriAggiungiCliente(){ $("#principale").load("main/anagrafica_cliente.php"); } function apriSelezionaClienti(){ console.log("APRI SELEZIONA CLIENTI"); loaderStart(); $("#principale").load("main/clienti_elenco.php"); } function apriSelezionaClientiFiltro(e = ''){ if(e != '' && e.key != "Enter"){ return; } console.log("APRI SELEZIONA CLIENTI FILTRO"); const clienteRice = $("#cerca_cliente").val().trim(); if(clienteRice.length < 3){ return; } loaderStart(); $("#principale").load("main/clienti_elenco.php", {"cerca_cliente" : clienteRice }); } function apriCataloghi(){ console.log("APRI CATALOGHI"); loaderStart(); $("#principale").load("main/prodotti_cataloghi.php"); } function apriProdottiClasse(catalogo, codice_classe=''){ console.log("APRI PRODOTTI CLASSE >>>> " + catalogo + " / " + codice_classe); loaderStart(); $("#principale").load("main/prodotti_classe.php", { "catalogo": catalogo }); } function apriProdottiElenco(r,c,v, catalogo='', deco_valore=''){ console.log("APRI PRODOTTI ELENCO >>>> " + r + " / " + c + " / " + v + " / " + catalogo + " / " + deco_valore); loaderStart(); $("#principale").load("main/prodotti_elenco.php", { "ricerca": r, "codice_classe": c, "valore_classe": v, "catalogo": catalogo, "deco_valore": deco_valore }); } function apriProdottiElencoFiltri(ricerca, categoria, coloreTes, disponibilita, c, v, catalogo='', deco_valore=''){ console.log("APRI PRODOTTI ELENCO FILTRI >>>> " + ricerca + " / " + categoria + " / " + coloreTes + " / " + disponibilita + " / " + c + " / " + v + " / " + catalogo + " / " + deco_valore); loaderStart(); $("#principale").load("main/prodotti_elenco.php", { "ricerca": ricerca, "categoria": categoria, "colore_tessuto": coloreTes, "disponibilita": disponibilita, "codice_classe": c, "valore_classe": v, "catalogo": catalogo, "deco_valore": deco_valore }); } function apriProdottiElencoCard(r, c, v, codiceCard){ console.log("APRI PRODOTTI ELENCO CARD >>>> " + r + " / " + c + " / " + v + " / " + codiceCard); loaderStart(); $("#principale").load("main/prodotti_elenco.php", { "ricerca": r, "codice_classe": c, "valore_classe": v, "codice_card": codiceCard }); } function lanciaRicerca(articolo=''){ console.log("LANCIA RICERCA", articolo); var rice = ''; if(articolo != '') rice = articolo; else rice = $("#articolo_rice").val().trim(); console.log("RICERCA: "+rice); if( rice.length < 3) return; apriProdottiElenco(rice,"",""); } function lanciaRicercaMenu(){ console.log("LANCIA RICERCA MENU"); var rice = $("#articolo_rice_menu").val().trim(); console.log("RICERCA: "+rice); if( rice.length < 3) return; apriProdottiElenco(rice,"",""); } function lanciaRicercaSmartphone(){ console.log("LANCIA RICERCA SMARTPHONE"); var rice = $("#articolo_rice_smartphone").val().trim(); console.log("RICERCA: "+rice); if( rice.length < 3) return; apriProdottiElenco(rice,"",""); } function gestisciRicerca(codice, valore, catalogo='', deco_valore=''){ console.log("GESTISCI RICERCA >>>> " + codice + " / " + valore + " / " + catalogo + " / " + deco_valore); const ricerca = $("#articolo_rice").val(); const categoria = document.getElementById("selectCategoria")?.value || ""; const coloreTes = document.getElementById("selectColoreTes")?.value || ""; //const coloreStr = document.getElementById("selectColoreStr")?.value || ""; const disponibilita = document.getElementById("switchDisponibile"); if( categoria != "" || coloreTes != "" || disponibilita.checked ) { apriProdottiElencoFiltri(ricerca, categoria, coloreTes, disponibilita.checked, codice, valore, catalogo, deco_valore); } else { apriProdottiElenco(ricerca, codice, valore, catalogo, deco_valore); } } function apriProdottiElencoRicerca(c,v, event=''){ if(event != '' && event.key != "Enter") return; console.log("APRI PRODOTTI ELENCO RICERCA >>>> " + c + " / " + v + " / " + event); const ricerca = $("#articolo_rice").val(); apriProdottiElenco(ricerca, c, v); } function apriProdottiDisponibili(){ console.log("APRI PRODOTTI DISPONIBILI"); loaderStart(); $("#principale").load("main/prodotti_elenco.php", { "ricerca": "", "codice_classe": "", "valore_classe": "", "articoli_disponibili": "SI" }); } function apriProdottiInOfferta(){ console.log("APRI PRODOTTI IN OFFERTA"); loaderStart(); $("#principale").load("main/prodotti_elenco.php", { "ricerca": "", "codice_classe": "", "valore_classe": "", "articoli_disponibili": "NO", "articoli_offerta": "SI" }); } function apriProdottiElencoRice(){ console.log("APRI PRODOTTI ELENCO RICERCA"); var r = $("#selectRicerca").val(); apriProdottiElenco(r,'',''); } function nuovoOrdine(a,n){ console.log("NUOVO ORDINE >>>> " + a + " / " + n); $.post("https://demob2b.ateliertomassini.com/eseg/settaordine.php", { anno_ordine: a, numero_ordine: n, tipo_ordine: "ORDINE" }, function(data){ modificaOrdine(a,n,'0','ORDINE'); }); } function nuovoPreventivo(a,n){ console.log("NUOVO PREVENTIVO >>>> " + a + " / " + n); $.post("https://demob2b.ateliertomassini.com/eseg/settaordine.php", { anno_ordine: a, numero_ordine: n, tipo_ordine: "PREVENTIVO" }, function(data){ modificaOrdine(a,n,'0','PREVENTIVO'); }); } function nuovaFattura(a,n){ console.log("NUOVA FATTURA >>>> " + a + " / " + n); $.post("https://demob2b.ateliertomassini.com/eseg/settaordine.php", { anno_ordine: a, numero_ordine: n, tipo_ordine: "FATTURA" }, function(data){ modificaOrdine(a,n,'0','FATTURA'); }); } function apriAllestimentoOrdini(){ console.log("APRI ALLESTIMENTO ORDINI"); loaderStart(); $.post("https://demob2b.ateliertomassini.com/eseg/settaordine.php", { anno_ordine: "0", numero_ordine: "0", tipo_ordine: "ORDINE" }, function(data){ $("#principale").load("main/ordini_allestimento.php"); }); } function apriAllestimentoOrdiniFiltro(){ console.log("APRI ALLESTIMENTO ORDINI FILTRO"); loaderStart(); $("#principale").load("main/ordini_allestimento.php", { "selectDaData" : $("#selectDaData").val(), "selectAData" : $("#selectAData").val(), } ); } function apriStatoOrdini(){ console.log("APRI STATO ORDINI"); loaderStart(); $.post("https://demob2b.ateliertomassini.com/eseg/settaordine.php", { anno_ordine: "0", numero_ordine: "0", tipo_ordine: "ORDINE" }, function(data){ $("#principale").load("main/ordini_elenco.php"); }); } function apriStatoOrdiniFiltro(){ console.log("APRI STATO ORDINI FILTRO"); loaderStart(); $("#principale").load("main/ordini_elenco.php", { //"selectNumero" : $("#selectNumero").val(), //"selectStato" : $("#selectStato").val(), //"selectEvasione" : $("#selectEvasione").val(), //"selectSpedizione" : $("#selectSpedizione").val(), "selectDaData" : $("#selectDaData").val(), "selectAData" : $("#selectAData").val(), } ); } function apriStatoPreventivi(){ console.log("APRI STATO PREVENTIVI"); loaderStart(); $.post("https://demob2b.ateliertomassini.com/eseg/settaordine.php", { anno_ordine: "0", numero_ordine: "0", tipo_ordine: "PREVENTIVO" }, function(data){ $("#principale").load("main/preventivi_elenco.php"); }); } function apriStatoPreventiviFiltro(){ console.log("APRI STATO PREVENTIVI FILTRO"); loaderStart(); $("#principale").load("main/preventivi_elenco.php", { "selectNumero" : $("#selectNumero").val(), "selectStato" : $("#selectStato").val(), "selectEvasione" : $("#selectEvasione").val(), "selectDaData" : $("#selectDaData").val(), "selectAData" : $("#selectAData").val(), } ); } function apriStatoFatture(){ console.log("APRI STATO FATTURE"); loaderStart(); $.post("https://demob2b.ateliertomassini.com/eseg/settaordine.php", { anno_ordine: "0", numero_ordine: "0", tipo_ordine: "FATTURA" }, function(data){ $("#principale").load("main/fatture_elenco.php"); }); } function apriStatoFattureFiltro(){ console.log("APRI STATO FATTURE FILTRO"); loaderStart(); $("#principale").load("main/fatture_elenco.php", { "selectNumero" : $("#selectNumero").val(), "selectStato" : $("#selectStato").val(), "selectEvasione" : $("#selectEvasione").val(), "selectDaData" : $("#selectDaData").val(), "selectAData" : $("#selectAData").val(), } ); } function modificaOrdine(a,n,inv,tp){ console.log("MODIFICA ORDINE >>>> " + a + " / " + n + " / " + inv + " / " + tp); $.post("https://demob2b.ateliertomassini.com/eseg/settaordine.php", { anno_ordine: a, numero_ordine: n, tipo_ordine: tp }, function(data){ if(inv == 1){ $("#manutenzioneadmin").load("../main/ordine_dettaglio.php"); }else{ console.log("vai a ordine dettaglio"); $("#principale").load("main/ordine_dettaglio.php"); } }); } function testataOrdine(a,n,inv){ console.log("TESTATA ORDINE >>>> " + a + " / " + n + " / " + inv); if(inv == 0){ $("#principale").load("main/ordine_testata.php"); }else{ $("#manutenzioneadmin").load("../main/ordine_testata.php"); } } function dettaglioOrdine(a, n){ console.log("DETTAGLIO ORDINE >>>> " + a + " / " + n); //loaderStart(); 'use strict'; //$("#dettaglio_ordine").load("https://demob2b.ateliertomassini.com/main/vuota.php"); $("#dettaglio_ordine").load("https://demob2b.ateliertomassini.com/main/ordini_elenco_dettaglio.php", { anno_ordine: a, numero_ordine: n }); $("#dettaglio_ordine_dialog").modal('show'); } function dettaglioPreventivo(a, n){ console.log("DETTAGLIO PREVENTIVO >>>> " + a + " / " + n); //loaderStart(); 'use strict'; //$("#dettaglio_ordine").load("https://demob2b.ateliertomassini.com/main/vuota.php"); $("#dettaglio_ordine").load("https://demob2b.ateliertomassini.com/main/preventivi_elenco_dettaglio.php", { anno_ordine: a, numero_ordine: n }); $("#dettaglio_ordine_dialog").modal('show'); } function cancellaOrdine(a,n,inv){ console.log("CANCELLA ORDINE >>>> " + a + " / " + n + " / " + inv); if(!confirm("Vuoi cancellare l'ordine selezionato ?")) return; loaderStart(); $.post("https://demob2b.ateliertomassini.com/eseg/ordine_cancella.php", { anno_ordine: a, numero_ordine: n }, function(response){ //alert(response); if(inv == 1){ apriManutenzione('ordini'); }else{ apriStatoOrdiniFiltro(); } }); loaderStop(); } function cancellaCarrello(a,n,mess){ console.log("CANCELLA CARRELLO >>>> " + a + " / " + n); if(!confirm(mess)) return; loaderStart(); $.post("https://demob2b.ateliertomassini.com/eseg/ordine_cancella.php", { anno_ordine: a, numero_ordine: n }, function(response){ alert(response); window.open("/pagine/cliente.php","_top"); }); loaderStop(); } function continuaCarrello(a,n){ console.log("CONTINUA CARRELLO >>>> " + a + " / " + n); loaderStart(); $.post("https://demob2b.ateliertomassini.com/eseg/ordine_continua.php", { anno_ordine: a, numero_ordine: n }, function(response){ window.open("/pagine/lista_articoli.php","_top"); }); loaderStop(); } function estraiOrdine(a,n){ console.log("ESTRAI ORDINE >>>> " + a + " / " + n); let modalDatasetEstrai = document.getElementById('modalSceltaEstrai'); modalDatasetEstrai.dataset.a=a; modalDatasetEstrai.dataset.n=n; let modal = new bootstrap.Modal(modalDatasetEstrai); modal.show(); } function stampaOrdine(a,n,d){ console.log("STAMPA ORDINE >>>> " + a + " / " + n + " / " + d); let modalDataset = document.getElementById('modalSceltaStampa'); modalDataset.dataset.a=a; modalDataset.dataset.n=n; modalDataset.dataset.d=d; let modal = new bootstrap.Modal(modalDataset); modal.show(); } function estraiOrdiniAllestimento(){ console.log("ESTRAI ORDINI ALLESTIMENTO"); const url = "https://demob2b.ateliertomassini.com/eseg/ordini_allestimento_excel.php"; window.location.href = url; } $("#btnExcelImmagineSi").on("click", function () { console.log("ESTRAI ORDINE CON IMMAGINI"); const immagini = "si"; const a = document.getElementById('modalSceltaEstrai').dataset.a; const n = document.getElementById('modalSceltaEstrai').dataset.n; bootstrap.Modal.getInstance(document.getElementById('modalSceltaEstrai')).hide(); loaderStart(); const form = document.createElement('form'); form.method = 'POST'; form.action = "https://demob2b.ateliertomassini.com/eseg/ordine_estrai_excel.php"; const annoInput = document.createElement('input'); annoInput.type = 'hidden'; annoInput.name = 'anno_ordine'; annoInput.value = a; form.appendChild(annoInput); const numeroInput = document.createElement('input'); numeroInput.type = 'hidden'; numeroInput.name = 'numero_ordine'; numeroInput.value = n; form.appendChild(numeroInput); const immaginiInput = document.createElement('input'); immaginiInput.type = 'hidden'; immaginiInput.name = 'immagini'; immaginiInput.value = immagini; form.appendChild(immaginiInput); document.body.appendChild(form); form.submit(); document.body.removeChild(form); loaderStop(); }); $("#btnExcelImmagineNo").on("click", function () { console.log("ESTRAI ORDINE SENZA IMMAGINI"); const immagini = "no"; const a = document.getElementById('modalSceltaEstrai').dataset.a; const n = document.getElementById('modalSceltaEstrai').dataset.n; bootstrap.Modal.getInstance(document.getElementById('modalSceltaEstrai')).hide(); loaderStart(); const form = document.createElement('form'); form.method = 'POST'; form.action = "https://demob2b.ateliertomassini.com/eseg/ordine_estrai_excel.php"; const annoInput = document.createElement('input'); annoInput.type = 'hidden'; annoInput.name = 'anno_ordine'; annoInput.value = a; form.appendChild(annoInput); const numeroInput = document.createElement('input'); numeroInput.type = 'hidden'; numeroInput.name = 'numero_ordine'; numeroInput.value = n; form.appendChild(numeroInput); const immaginiInput = document.createElement('input'); immaginiInput.type = 'hidden'; immaginiInput.name = 'immagini'; immaginiInput.value = immagini; form.appendChild(immaginiInput); console.log("FORM PRONTO >>>> " + form.outerHTML); document.body.appendChild(form); form.submit(); document.body.removeChild(form); loaderStop(); }); $("#btnSi").on("click", function () { console.log("STAMPA ORDINE CON IMMAGINI"); const immagini = "si"; const a = document.getElementById('modalSceltaStampa').dataset.a; const n = document.getElementById('modalSceltaStampa').dataset.n; const d = document.getElementById('modalSceltaStampa').dataset.d; bootstrap.Modal.getInstance(document.getElementById('modalSceltaStampa')).hide(); loaderStart(); if(d == "agile"){ window.open("https://demob2b.ateliertomassini.com/eseg/ordine_stampa.php?immagini="+immagini+"&anno_ordine="+a+"&numero_ordine="+n+"&dove_ordine="+d,"_blank"); }else{ window.open("https://demob2b.ateliertomassini.com/eseg/ordine_stampa_aperto.php?immagini="+immagini+"&anno_ordine="+a+"&numero_ordine="+n+"&dove_ordine="+d,"_blank"); } loaderStop(); }); $("#btnNo").on("click", function () { console.log("STAMPA ORDINE SENZA IMMAGINI"); const immagini = "no"; const a = document.getElementById('modalSceltaStampa').dataset.a; const n = document.getElementById('modalSceltaStampa').dataset.n; const d = document.getElementById('modalSceltaStampa').dataset.d; bootstrap.Modal.getInstance(document.getElementById('modalSceltaStampa')).hide(); loaderStart(); if(d == "agile"){ window.open("https://demob2b.ateliertomassini.com/eseg/ordine_stampa.php?immagini="+immagini+"&anno_ordine="+a+"&numero_ordine="+n+"&dove_ordine="+d,"_blank"); }else{ window.open("https://demob2b.ateliertomassini.com/eseg/ordine_stampa_aperto.php?immagini="+immagini+"&anno_ordine="+a+"&numero_ordine="+n+"&dove_ordine="+d,"_blank"); } loaderStop(); }); $("#btnEmail").on("click", function () { console.log("EMAIL ORDINE"); const modalSceltaStampa = document.getElementById('modalSceltaStampa'); const a = modalSceltaStampa.dataset.a; const n = modalSceltaStampa.dataset.n; const d = modalSceltaStampa.dataset.d; let modalEmail = document.getElementById('modalEmail'); modalEmail.dataset.a = a; modalEmail.dataset.n = n; const modal = new bootstrap.Modal(modalEmail); modal.show(); }); $("#modalEmail").on("show.bs.modal", function () { $("#oggetto").val("Ordine Tecnocarta N. " + $("#modalEmail").data('a') + " / " + $("#modalEmail").data('n')); }); $("#btnInviaEmail").on("click", function () { console.log("INVIA EMAIL ORDINE"); const mEmail = document.getElementById('modalEmail'); const annoOrdine = mEmail.dataset.a; const numeroOrdine = mEmail.dataset.n; const oggetto = $("#oggetto").val(); const testo = $("#testo").val(); const cc= $("#cc").val(); const emailDestinazione= $("#emailDest").val(); loaderStart(); $.post("https://demob2b.ateliertomassini.com/eseg/invia_email.php", { anno_ordine: annoOrdine, numero_ordine: numeroOrdine, email_destinazione: emailDestinazione, cc: cc, oggetto: oggetto, testo: testo }, function(response){ console.log(response); }); loaderStop(); $("#modalEmail").modal('hide'); }); function apriSchedaProdotto(a,f = "carrello",l = "",inv, rigaordine=0){ console.log("APRI SCHEDA PRODOTTO >>>> " + a + " / " + f + " / " + l + " / " + inv + " / " + rigaordine); loaderStart(); 'use strict'; //$("#scheda_articolo").load("https://demob2b.ateliertomassini.com/main/vuota.php"); $("#scheda_articolo").load("https://demob2b.ateliertomassini.com/main/prodotti_dettaglio.php", { articolo_selezionato: a, pagina_arrivo: f, listino_forzato: l, ordine_inviato: inv, rigaordine: rigaordine }); $("#scheda_articolo_dialog").modal('show'); } function aggiungiArticoloDet(idx){ console.log("AGGIUNGI ARTICOLO DET >>>> " + idx); var art = $("#articolo_"+idx).val(); var deco_art = $("#descrizionearticolo_"+idx).val(); var clis = $("#codicelistino_"+idx).val(); var sc1 = $("#sconto1_"+idx).val(); var sc2 = $("#sconto2_"+idx).val(); var sc3 = $("#sconto3_"+idx).val(); var net = $("#netto_"+idx).val(); var escl = "N"; if($("#escludi_scontoinc").is(":checked")) escl = "S"; console.log("ARTICOLO SELEZIONATO ==== " + art + " NETTO ==== " + net); var qtaatt = parseInt($("#qta_det_"+idx).val()); if(isNaN(qtaatt)) qtaatt = 0; var az = "aggiungi_articolo"; console.log("QTA ATTUALE ELEM. === " + qtaatt); if(qtaatt <= 0) az = "rimuovi_articolo"; console.log("AZIONE SELEZIONATA >>>>>> " + az); var tpo = ""; var aord = ""; var nord = ""; console.log("TIPO ORDINE >>>>>> " + tpo); var urlto = "https://demob2b.ateliertomassini.com/eseg/ordine_gestione.php"; $.post(urlto, { azione: az, quantita_sel: qtaatt, articolo_sel: art, descrizionearticolo_sel: deco_art, sconto1_sel: sc1, sconto2_sel : sc2, sconto3_sel: sc3, codice_listino: clis, prezzo_netto: net, escludi_scontoinc: escl }, function(response){ var arr = response.split("|"); var qtanew = parseInt(arr[3]); if(arr[0] == "ERRORE"){ alert(arr[1]); }else{ caricaCarrello(); modificaOrdine(aord, nord, '0', tpo); //$("#scheda_articolo_dialog").modal('hide'); } $("#qta_"+idx).val(qtanew); }); } function aggiungiArticolo(idx){ console.log("AGGIUNGI ARTICOLO >>>> " + idx); var art = $("#articolo_"+idx).val(); console.log("ARTICOLO SELEZIONATO ==== " + art); var clis = $("#codicelistino_"+idx).val(); //console.log("LISTINO SELEZIONATO ==== " + clis); var sc1 = $("#sconto1_"+idx).val(); //console.log("SCONTO 1 SELEZIONATO ==== " + sc1); var sc2 = $("#sconto2_"+idx).val(); //console.log("SCONTO 2 SELEZIONATO ==== " + sc2); var sc3 = $("#sconto3_"+idx).val(); //console.log("SCONTO 3 SELEZIONATO ==== " + sc3); var indispensabile = $("#indispensabile_"+art).is(":checked") ? "S" : "N"; //console.log("INDISPENSABILE SELEZIONATO ==== " + indispensabile); var qtaatt = parseInt($("#qta_"+idx).val()); //console.log("QTA ATTUALE ELEM. === " + qtaatt); if(isNaN(qtaatt)) qtaatt = 0; var az = "aggiungi_articolo"; //console.log("QTA ATTUALE ELEM. === " + qtaatt); if(qtaatt <= 0) az = "rimuovi_articolo"; console.log("AZIONE SELEZIONATA >>>>>> " + az); var tpo = ""; console.log("TIPO ORDINE >>>>>> " + tpo); var urlto = "https://demob2b.ateliertomassini.com/eseg/ordine_gestione.php"; $.post(urlto, { azione: az, quantita_sel: qtaatt, articolo_sel: art, sconto1_sel: sc1, sconto2_sel : sc2, sconto3_sel: sc3, indispensabile: indispensabile, codice_listino: clis }, function(response){ var arr = response.split("|"); console.log("arr >>>> " + arr); var qtanew = parseInt(arr[3]); console.log("qtanew >>>> " + qtanew); if(arr[0] == "ERRORE"){ alert(arr[1]); }else{ caricaCarrello(); } console.log("qtanew >>>> " + qtanew); $("#qta_"+idx).val(qtanew); if(qtaatt > 0) $("#boxarticolo_"+art).addClass('evidenziato'); if(qtaatt <= 0) $("#boxarticolo_"+art).removeClass('evidenziato'); }); } function caricaCarrello(){ console.log("CARICA CARRELLO"); $(".boxcarrello").load("https://demob2b.ateliertomassini.com/main/carrello_dettaglio.php", function() { var nuovoTotale = $("#totale_articoli").text(); // AGGIORNO CARRELLO SMARTPHONE console.log("nuovoTotale >>>> " + nuovoTotale); if(nuovoTotale == "0" || nuovoTotale == ""){ $(".cerchioArticoliCarrello").addClass("hidden"); } else { $(".cerchioArticoliCarrello").text(nuovoTotale); $(".cerchioArticoliCarrello").removeClass("hidden"); } }); } function apriDettaglioGiacenza(idx){ console.log("APRI DETTAGLIO GIACENZA", idx); loaderStart(); var art = $("#articolo_"+idx).val(); console.log("ARTICOLO SELEZIONATO >>>> " + art); $("#dettaglio_articolo").load("/pagine/dettaglio_giacenza.php", { articolo_scelto: art }); $('.overlay').removeClass('chiuso'); loaderStop(); } function apriDettaglioOrdiniFornitore(idx){ console.log("APRI DETTAGLIO ORDINI FORNITORE", idx); loaderStart(); var art = $("#articolo_"+idx).val(); console.log("ARTICOLO SELEZIONATO >>>> " + art); $("#dettaglio_articolo").load("/pagine/dettaglio_ordini_fornitore.php", { articolo_scelto: art }); $('.overlay').removeClass('chiuso'); loaderStop(); } function modificaRigaDet(idx,a,n,inv, rigaordine = 0){ console.log("MODIFICA RIGA DET >>>> " + idx); var art = $("#articolo_"+idx).val(); var deco_art = $("#descrizionearticolo_"+idx).val(); var clis = $("#codicelistino_"+idx).val(); var sc1 = $("#sconto1_"+idx).val(); var sc2 = $("#sconto2_"+idx).val(); var sc3 = $("#sconto3_"+idx).val(); var net = $("#netto_"+idx).val(); var escl = "N"; if($("#escludi_scontoinc").is(":checked")) escl = "S"; console.log("ARTICOLO SELEZIONATO >>>> " + art); var qtaatt = parseInt($("#qta_det_"+idx).val()); if(isNaN(qtaatt)) qtaatt = 0; var az = "aggiungi_articolo"; console.log("QTA ATTUALE ELEM. >>> " + qtaatt); if(qtaatt <= 0) az = "rimuovi_articolo"; console.log("AZIONE SELEZIONATA >>>>>> " + az); var tpo = ""; console.log("TIPO ORDINE >>>>>> " + tpo); var urlto = "https://demob2b.ateliertomassini.com/eseg/ordine_gestione.php"; console.log("URL >>>>>> " + urlto); $.post(urlto, { azione: az, quantita_sel: qtaatt, articolo_sel: art, descrizionearticolo_sel: deco_art, sconto1_sel: sc1, sconto2_sel : sc2, sconto3_sel: sc3, codice_listino: clis, prezzo_netto: net, escludi_scontoinc: escl, rigaOrdine: rigaordine }, function(response){ console.log("RESPONSE >>>>>> " + response); var arr = response.split("|"); var ao = arr[1]; var no = arr[2]; var qtanew = parseInt(arr[3]); if(arr[0] == "ERRORE"){ alert(arr[1]); }else{ modificaOrdine(ao,no,inv,tpo); $("#scheda_articolo_dialog").modal('hide'); } }); } function modificaRiga(idx,a,n,inv){ console.log("MODIFICA RIGA >>>> " + idx + " " + a + " " + n + " " + inv); var art = $("#articolo_"+idx).val(); var clis = $("#codicelistino_"+idx).val(); var sc1 = $("#sconto1_"+idx).val(); var sc2 = $("#sconto2_"+idx).val(); var sc3 = $("#sconto3_"+idx).val(); console.log("ARTICOLO SELEZIONATO >>>> " + art); var qtaatt = parseInt($("#qta_"+idx).val()); if(isNaN(qtaatt)) qtaatt = 0; var az = "aggiungi_articolo"; console.log("QTA ATTUALE ELEM. >>> " + qtaatt); if(qtaatt <= 0){ az = "rimuovi_articolo"; } console.log("AZIONE SELEZIONATA >>>>>> " + az); var tpo = ""; console.log("TIPO ORDINE >>>>>> " + tpo); var urlto = "https://demob2b.ateliertomassini.com/eseg/ordine_gestione.php"; console.log("URL >>>>>> " + urlto); $.post(urlto, { azione: az, quantita_sel: qtaatt, articolo_sel: art, sconto1_sel: sc1, sconto2_sel : sc2, sconto3_sel: sc3, codice_listino: clis }, function(response){ console.log("RESPONSE >>>>>> " + response); var arr = response.split("|"); var ao = arr[1]; var no = arr[2]; var qtanew = parseInt(arr[3]); if(arr[0] == "ERRORE"){ alert(arr[1]); }else{ modificaOrdine(ao,no,inv,tpo); $("#scheda_articolo_dialog").modal('hide'); } }); } function modificaQuantita(r){ console.log("MODIFICA QUANTITA >>>> " + r); 'use strict'; //$("#dettaglio_riga").load("https://demob2b.ateliertomassini.com/main/vuota.php"); $("#dettaglio_riga").load("https://demob2b.ateliertomassini.com/main/ordine_dettaglio_riga.php", { riga_ordine: r }); $("#dettaglio_riga_dialog").modal('show'); } function cancellaRiga(r, idx, codiceArticolo=''){ console.log("CANCELLA RIGA >>>> " + r + " / " + idx + " / " + codiceArticolo); if(!confirm("CANCELLARE LA RIGA SELEZIONATA ?")) return; var az = "cancella_riga"; $.post("https://demob2b.ateliertomassini.com/eseg/ordine_gestione.php", { azione: az, riga_ordine: r, }, function(response){ $('#boxarticolo_'+codiceArticolo).find(".qta-input").val(0); caricaCarrello(); }); } function cancellaRigaOrdine(a,n,r,inv){ console.log("CANCELLA RIGA ORDINE >>>> " + a + " / " + n + " / " + r + " / " + inv); if(!confirm("CANCELLARE LA RIGA SELEZIONATA ?")) return; var az = "cancella_riga"; var tpo = ""; $.post("https://demob2b.ateliertomassini.com/eseg/ordine_gestione.php", { azione: az, riga_ordine: r, }, function(response){ modificaOrdine(a,n,inv,tpo); }); } $('.multicode').click(function () { $("#elencomulticod").load("/pagine/multicod.php"); $('.overlay').removeClass('chiuso'); }); function caricaMulticodDettaglio(v){ console.log("CARICA MULTICOD DETTAGLIO >>>> " + v); $("#dettaglio_multicod").load("/pagine/multicod_dettaglio.php", { selezionato: v }); } function inserisciMulticod(){ console.log("INSERISCI MULTICOD"); if(!confirm("Inserire il multicod selezionato ?")) return; var mc = $("#selectMulticod").val(); $.post("https://demob2b.ateliertomassini.com/eseg/ordine_multicod.php", { selezionato: mc }, function(response){ alert(response); window.open("/pagine/riepilogo_ordine.php","_top"); }); } function cambiaIndirizzoConsegna(inv,ao='', no=''){ console.log("CAMBIA INDIRIZZO CONSEGNA >>>>> " + inv + " / " + ao + " / " + no); 'use strict'; //$("#dettaglio_indirizzi").load("https://demob2b.ateliertomassini.com/main/vuota.php"); $("#dettaglio_indirizzi").load("https://demob2b.ateliertomassini.com/main/ordine_indirizzi.php", {"ordine_inviato":inv, "anno_ordine":ao, "numero_ordine":no}); $("#dettaglio_indirizzi_dialog").modal('show'); } function aggiungiIndirizzoConsegna(a,n,inv){ console.log("AGGIUNGI INDIRIZZO CONSEGNA >>>>> " + a + " / " + n + " / " + inv); loaderStart(); $('#body_nuovo_indirizzo').load("https://demob2b.ateliertomassini.com/main/modal_nuovo_indirizzo.php", { anno_ordine: a, numero_ordine: n, ordine_inviato: inv }); $('#nuovo_indirizzo_dialog').modal('show'); loaderStop(); } function salvaIndirizzo(a, n, inv, cliente){ console.log("SALVA INDIRIZZO >>>>> " + a + " / " + n + " / " + inv + " / " + cliente); loaderStart(); const indirizzo_destinatario = $("#destinatario").val(); const indirizzo1 = $("#indirizzo1").val(); const indirizzo2 = $("#indirizzo2").val(); const indirizzo3 = $("#indirizzo3").val(); const localita = $("#localita").val(); const provincia = $("#provincia").val(); const cap = $("#cap").val(); const telefono = $("#telefono").val(); const email = $("#email").val(); $.post("https://demob2b.ateliertomassini.com/eseg/salva_indirizzo.php", { indirizzo_destinatario: indirizzo_destinatario, indirizzo1: indirizzo1, indirizzo2: indirizzo2, indirizzo3: indirizzo3, localita: localita, provincia: provincia, cap: cap, telefono: telefono, email: email, ordine_inviato: inv, anno_ordine: a, numero_ordine: n, cliente: cliente }, function(response){ loaderStop(); if(response === "OK"){ $("#nuovo_indirizzo_dialog").modal('hide'); //$("#dettaglio_indirizzi").load("https://demob2b.ateliertomassini.com/main/ordine_indirizzi.php", {"ordine_inviato":inv, "anno_ordine":a, "numero_ordine":n}); $("#dettaglio_indirizzi_dialog").modal('hide'); cambiaIndirizzo(a,n,0,inv); }else{ alert(response); } }); } //PULSANTI SIDEBAR $("#rimuovi_selezione_cliente").click(function(){ scegliCliente(0,'',''); }) function cambiaIndirizzo(a,n,i,inv){ console.log("CAMBIA INDIRIZZO >>>>> " + i + " PER ORDINE " + a + " / " + n + " / " + inv); console.log(">>>>> NUOVO INDIRIZZO >>>>> " + i); $.post('https://demob2b.ateliertomassini.com/eseg/cambia_indirizzo.php', { indirizzo_scelto: i }, function(response){ testataOrdine(a,n,inv); $("#dettaglio_indirizzi_dialog").modal('hide'); }); } function trasformaPreventivo(anno, numero, cliente=""){ console.log(">>>>> TRASFORMA PREVENTIVO >>>>> " + anno + " / " + numero + " / " + cliente); loaderStart(); console.log(anno + " - " + numero); $.post('https://demob2b.ateliertomassini.com/eseg/trasformaPreventivo.php', { anno_ordine: anno, numero_ordine:numero }, function(response){ $('#dettaglio_ordine_dialog').modal('hide'); console.log(">>>>>> TRASFORMA PREVENTIVO >>>>> "); console.log("RESPONSE >>>>>> " + response); $("#principale").load("main/ordini_elenco.php"); }) } function riapriPreventivo(anno, numero, cliente=""){ console.log(">>>>> RIAPRI PREVENTIVO >>>>> " + anno + " / " + numero + " / " + cliente); loaderStart(); $.post('https://demob2b.ateliertomassini.com/eseg/riapriPreventivo.php', { anno_ordine: anno, numero_ordine:numero }, function(response){ $('#dettaglio_ordine_dialog').modal('hide'); console.log("RESPONSE >>>>>> " + response); modificaOrdine(anno, numero, '0', 'PREVENTIVO'); loaderStop(); }) } function salvaTestataOrdine(destinazione = ''){ console.log(">>>>> SALVA TESTATA ORDINE >>>>> "); var dtc = $("#seleziona_data_consegna").val(); console.log("DATA CONSEGNA >>>>>> " + dtc); var numord = $("#seleziona_num_ordine").val(); console.log("NUM. ORDINE >>>>>>>> " + numord); var reford = $("#seleziona_ref_ordine").val(); console.log("REF. ORDINE >>>>>>>> " + reford); var sconto = $("#seleziona_sconto").val(); console.log("SCONTO >>>>>>>>>>>>> " + sconto); var nt = $("#seleziona_note").val(); console.log("NOTE >>>>>>>>>>>>>>> " + nt); var pag = $("#seleziona_pagamento").val(); console.log("PAGAMENTO >>>>>>>>>> " + pag); var modsped = $("#seleziona_mod_spedizione").val(); console.log("MOD. SPEDIZIONE >>>> " + modsped); var vet = $("#seleziona_vettore").val(); console.log("VETTORE >>>>>>>>>>>> " + vet); var mag = $("#seleziona_magazzino").val(); console.log("MAGAZZINO >>>>>>>>>> " + mag); $.post('https://demob2b.ateliertomassini.com/eseg/salva_testata.php', { sel_data_consegna: dtc, sel_num_ordine: numord, sel_ref_ordine: reford, sel_sconto: sconto, sel_note: nt, sel_pagamento: pag, sel_mod_spedizione: modsped, sel_vettore: vet, sel_magazzino: mag }, function(response){ if(response == "OK"){ if(destinazione == ""){ window.open("/pagine/riepilogo_ordine_pagina_2.php","_top"); }else{ $.post('https://demob2b.ateliertomassini.com/eseg/invia_ordine.php', function(response2){ if(response2 == "OK"){ window.open("/pagine/ordine_terminato.php","_top"); }else{ alert(response2); } }); } }else{ alert(response); } }); } function confermaOrdine(a,n,inv,tp){ console.log(">>>>> CONFERMA ORDINE >>> " + a + " / " + n + " / " + inv + " / " + tp); var msg = "Vuoi confermare l'ordine ?"; if(tp == "PREVENTIVO") msg = "Vuoi confermare il preventivo ?"; if(!confirm(msg)) return; var dataconsegna = $("#seleziona_data_consegna").val(); var spednonant = $("#check_sped_non_ant").is(":checked"); var spedcomp = $("#check_sped_comp").is(":checked"); var allsep = $("#check_all_sep").is(":checked"); var vsrefordine = $("#seleziona_ref_ordine").val(); //var pagamento = $("#seleziona_pagamento").val(); var pagamento = $("#span_pagamento").attr("cod-pagamento"); var noteordine = $("#seleziona_note").val(); //var vsnumordine = $("#seleziona_num_ordine").val(); //var scontoinc = $("#seleziona_sconto").val(); //var scontoLibero = $("#sconto_libero").val(); //var modspedizione = $("#seleziona_mod_spedizione").val(); console.log("DATA CONSEGNA >>>>> " + dataconsegna); console.log("SPED NON ANT >>>>> " + spednonant); console.log("SPED COMP >>>>> " + spedcomp); console.log("ALL SEP >>>>> " + allsep); console.log("VS REF ORDINE >>>>> " + vsrefordine); console.log("PAGAMENTO >>>>> " + pagamento); console.log("NOTE ORDINE >>>>> " + noteordine); //console.log("VS NUM ORDINE >>>>> " + vsnumordine); //console.log("SCONTO INC >>>>> " + scontoinc); //console.log("SCONTO LIBERO >>>>> " + scontoLibero); //if(scontoLibero === ""){ // scontoLibero = "0"; //} $.post("https://demob2b.ateliertomassini.com/eseg/salvaTestataOrdine.php", { "anno_ordine":a, "numero_ordine": n, "dataconsegna": dataconsegna, "spednonant": spednonant, "spedcomp": spedcomp, "allsep": allsep, "vsrefordine": vsrefordine, "pagamento": pagamento, "noteordine": noteordine, }, function(returnData){ if(returnData != "OK"){ alert(returnData); }else{ $.post("https://demob2b.ateliertomassini.com/eseg/cambiaStatoOrdine.php", {"anno_ordine":a, "numero_ordine": n, "ordine_inviato":inv}, function(returnData){ if(returnData == "OK"){ if(tp == "FATTURA"){ apriStatoFatture(); }else if(tp == "PREVENTIVO"){ apriStatoPreventivi(); }else{ apriStatoOrdini(); } }else{ alert(returnData); } }); } }); } function scegliCliente(c,d,ti){ console.log(">>>>> SCEGLI CLIENTE >>>>> " + c + " / " + d + " / " + ti); $.post('https://demob2b.ateliertomassini.com/eseg/cambia_cliente.php', { cliente_scelto: c, nome_cliente: d, tipo_importazione: ti}, function(response){ if(response == "OK"){ window.open("https://demob2b.ateliertomassini.com","_top"); }else { window.open("https://demob2b.ateliertomassini.com","_top"); } }); } function filtraSottomenu(){ let input = event.target; let filter = input.value.toLowerCase(); let container = input.closest('.submenu-content'); let items = container.getElementsByClassName('submenu-item'); for (let i = 0; i < items.length; i++) { let span = items[i].querySelector('span'); if(span){ let textValue = span.textContent || span.innerText; if (textValue.toLowerCase().indexOf(filter) > -1) { items[i].style.display = "flex"; // Mostra } else { items[i].style.display = "none"; // Nascondi } } } } function aggiungiArticoloBarcode(e,f){ console.log("AGGIUNGI ARTICOLO BARCODE" + e.key + " / " + f); if(e.key == "Enter"){ var art = $("#barcode_rice").val(); $.post("eseg/ricerca_barcode.php", {barcode : art}, function(returnData){ if(returnData != ""){ apriSchedaProdotto(returnData,f,'','0'); $("#articolo_rice").val(""); }else{ } }); } } $(".qta-input").on("blur change", function() { if ($(this).val() === "") { $(this).val(0); } }); $(document).ready(function () { // Modal è già chiuso $('#scheda_articolo_dialog').on('hidden.bs.modal', function (e) { $('#barcode_rice').focus(); }); // Modal sta per chiudersi $('#scheda_articolo_dialog').on('hide.bs.modal', function (e) { $('#barcode_rice').val(''); }); }); /* function incrementa(button, id, esis, idx, det=false, maxOrdinabile){ console.log("incrementa" + " / " + id + " / " + esis + " / " + idx + " / " + det + " / " + maxOrdinabile); button.disabled = true; setTimeout(() => button.disabled = false, 50); const qtaInput = document.getElementById(id); qtaInput.value = ((parseInt(qtaInput.value) ) || 0) + 1; controlla(id, esis, idx, det, maxOrdinabile); } function decrementa(button, id, esis, idx, det=false){ console.log("decrementa", id, esis, idx, det); button.disabled = true; setTimeout(() => button.disabled = false, 100); if(document.getElementById(id).value > 0) document.getElementById(id).value = parseInt(document.getElementById(id).value) - 1; controlla(id, esis, idx, det); } */ function aggiungiDaInput(button, id, esis, idx, det=false, maxOrdinabile, minimoOrdine){ console.log("aggiungiDaInput" + " / " + id + " / " + esis + " / " + idx + " / " + det + " / " + maxOrdinabile + " / " + minimoOrdine); const inputQtaValue = parseInt(document.getElementById(id).value); //console.log("inputQtaValue >>> ",inputQtaValue); const inputConfValue = parseInt(document.getElementById("qtaConf_"+idx).value); //console.log("inputConfValue >>> ", inputConfValue); if(document.getElementById(id).value%inputConfValue != 0){ document.getElementById(id).value = Math.ceil(document.getElementById(id).value/inputConfValue)*inputConfValue; } if(minimoOrdine != ''){ if(document.getElementById(id).value < minimoOrdine){ document.getElementById(id).value = minimoOrdine; } } controlla(id, esis, idx, det, maxOrdinabile); if(det){ aggiungiArticoloDet(idx); }else{ aggiungiArticolo(idx); } } function incrementaConf(button, id, esis, idx, det=false, maxOrdinabile, minimoOrdine){ console.log("incrementaConf" + " / " + id + " / " + esis + " / " + idx + " / " + det + " / " + maxOrdinabile + " / " + minimoOrdine); button.disabled = true; setTimeout(() => button.disabled = false, 100); const inputQtaValue = parseInt(document.getElementById(id).value); //console.log("inputQtaValue >>> ",inputQtaValue); const inputConfValue = parseInt(button.parentElement.childNodes[3].childNodes[3].value); //console.log("inputConfValue >>> ", inputConfValue); document.getElementById(id).value = (inputQtaValue || 0) + inputConfValue; if(minimoOrdine != ''){ if(document.getElementById(id).value < minimoOrdine){ document.getElementById(id).value = minimoOrdine; } } controlla(id, esis, idx, det, maxOrdinabile); if(det){ aggiungiArticoloDet(idx); }else{ aggiungiArticolo(idx); } } function decrementaConf(button, id, esis, idx, det=false, minimoOrdine){ console.log("decrementaConf", id, esis, idx, det, minimoOrdine); button.disabled = true; setTimeout(() => button.disabled = false, 100); const inputQtaValue = parseInt(document.getElementById(id).value); const inputConfValue = parseInt(button.parentElement.childNodes[3].childNodes[3].value); if(inputQtaValue >= inputConfValue){ document.getElementById(id).value = inputQtaValue - inputConfValue; } if(minimoOrdine != '' && document.getElementById(id).value < minimoOrdine){ document.getElementById(id).value = 0; } controlla(id, esis, idx, det); if(det){ aggiungiArticoloDet(idx); }else{ aggiungiArticolo(idx); } } function controlla(id, esis, idx, det=false, maxOrdinabile=''){ //console.log("controlla >>> " + id + " / " + esis + " / " + idx + " / " + det + " / " + maxOrdinabile); const input = document.getElementById(id); if(maxOrdinabile != '' && input.value > maxOrdinabile){ input.value = maxOrdinabile; } } function visualizzaImmagine(imm){ console.log("visualizzaImmagine", imm); const basePath = "https://demob2b.ateliertomassini.com/image/prodotti/"; const timestamp = "20260903"; const nuovoPath = basePath + imm + "?id=" + timestamp; $("#modalImg").css("display","flex"); $("#imgModal").attr("src", nuovoPath); $("#modalImg").on("click", function() { $("#modalImg").css("display","none"); }) } function apriMenu(posizione) { console.log("APRI MENU", posizione); const container = document.getElementById("container"); if(posizione == "right"){ document.getElementById("side-menu-right").style.right = "0"; } else if(posizione == "left"){ document.getElementById("side-menu-left").style.left = "0"; } document.getElementById("container-wrap").style.display = "block"; } function chiudiMenu(posizione) { console.log("CHIUDI MENU", posizione); if(posizione == "right"){ document.getElementById("side-menu-right").style.right = "-150px"; } else if(posizione == "left"){ document.getElementById("side-menu-left").style.left = "-250px"; } if(document.getElementById("container-wrap").style.display != "none"){ document.getElementById("container-wrap").style.display = "none"; } } function closeNav(){ console.log("CLOSE NAV"); tornaCataloghi(); tornaMain('personalizzati'); tornaMain('prodotti'); chiudiMenu("right"); chiudiMenu("left"); } function showCataloghi(){ console.log("SHOW CATALOGHI"); $("#main-panel-left").hide(); $("#lista-prodotti-cataloghi").fadeIn(300); } function showPersonalizzati(){ console.log("SHOW PERSONALIZZATI"); $("#main-panel-left").hide(); $("#lista-personalizzati").fadeIn(300); } function tornaMain(tipo){ console.log("TORNA MAIN", tipo); $("#main-panel-left").fadeIn(300); if(tipo == "prodotti") $("#lista-prodotti-cataloghi").hide(); else if(tipo == "personalizzati") $("#lista-personalizzati").hide(); } function showCatalogo(catalogo){ console.log("SHOW CATALOGO", catalogo); $("#titolo-catalogo-selezionato").text(catalogo); $.post("https://demob2b.ateliertomassini.com/eseg/get_catalogo_prodotti.php", { "catalogo": catalogo }, function(response){ console.log(response); $("#elenco-prodotti").html(response); }); $("#lista-prodotti-cataloghi").hide(); $("#lista-prodotti-dettaglio").fadeIn(300); } function tornaCataloghi(){ console.log("TORNA CATALOGHI"); $("#lista-prodotti-dettaglio").hide(); $("#lista-prodotti-cataloghi").fadeIn(300); } /************************** ADMIN *****************************/ function apriAdminUtenti(cliente, pagina='adminUtente', username=''){ console.log("APRI ADMIN UTENTI", cliente + " / " + pagina + " / " + username); loaderStart(); $("#principale").load("AdminB2B/manutenzione_utenti_cliente.php", {"codice_scelto":cliente, "pagina": pagina, "username": username}); } function apriAdminCalendario(){ console.log("APRI ADMIN UTENTI"); loaderStart(); $("#principale").load("AdminB2B/manutenzione_festivita.php"); } function apriSelezionaSoggettiFiltro(){ console.log("APRI SELEZIONA SOGGETTI FILTRO"); loaderStart(); $("#manutenzioneadmin").load("manutenzione_utenti.php", {"cerca_soggetto" : $("#cerca_soggetto").val(), "codice_scelto":"0"}); } function selezionaSoggetto(c, username=''){ console.log("SELEZIONA SOGGETTO >>>> " + c + " / " + username); loaderStart(); $("#manutenzioneadmin").load("manutenzione_utenti.php", {"cerca_soggetto" : $("#cerca_soggetto").val(), "codice_scelto":c, "username": username}); } /* function selezionaSoggettoCliente(c, username=''){ console.log("SELEZIONA SOGGETTO CLIENTE >>>> " + c + " / " + username); loaderStart(); $("#principale").load("manutenzione_utenti_cliente.php", {"codice_scelto":c, "username": username}); } */ function selezionaCard(c){ console.log("SELEZIONA CARD >>>> " + c); loaderStart(); $("#manutenzioneadmin").load("manutenzione_card.php", {"card_scelta":c}); } function aggiungiCard(){ console.log("AGGIUNGI CARD"); loaderStart(); $("#manutenzioneadmin").load("manutenzione_card.php", {"card_scelta":999999}); } function apriModalAggiungiArticolo(id_card){ console.log("APRI MODAL AGGIUNGI ARTICOLO", id_card); $("#aggiungi_articolo_dialog").modal("show"); } function eliminaUtente(username, codice_scelto){ console.log("ELIMINA UTENTE >>>> " + username + " / " + codice_scelto); loaderStart(); if(!confirm("Vuoi eliminare l'utente selezionato ?")) return; $.post("https://demob2b.ateliertomassini.com/eseg/manutenzione_utenti.php", {"azione": "elimina_utente", "username": username, "codiceRif": codice_scelto}, function(returnData){ if(returnData == "OK"){ console.log("utente eliminato: ", username); selezionaSoggetto(codice_scelto); }else{ alert(returnData); loaderStop(); } }); } function salvaUtente(k,c,a){ console.log(">>>>>> SALVA UTENTE >>>>>> "); loaderStart(); var user = $("#usernameRif").val(); var email = $("#emailRif").val().trim(); if(user == "") { alert("Inserire l'username dell'utente"); $("#usernameRif").focus(); return; } var emailRegEx = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; if(email == "") { alert("Inserire l'email dell'utente"); $("#emailRif").focus(); return; } if (!emailRegEx.test(email)) { alert("L'indirizzo email non sembra valido"); $("#emailRif").focus(); return; } var linguaSelezionata = $("#select-lingua-admin").val(); if(!confirm("Vuoi salvare l'utente selezionato ?")){ loaderStop(); return; } var ca = "N"; if($("#consentiAccessoRif").is(":checked")) ca = "S"; var gw = "N"; if($("#giacenzaRif").is(":checked")) gw = "S"; var cz = "N"; if($("#capoZonaRif").is(":checked")) cz = "S"; var ev = "N"; if($("#escludiValoriRif").is(":checked")) ev = "S"; var am = "N"; if($("#amministrazioneRif").is(":checked")) am = "S"; var no = "N"; if($("#nuoviOrdiniRif").is(":checked")) no = "S"; var so = "N"; if($("#statoOrdiniRif").is(":checked")) so = "S"; var ro = "N"; if($("#residuoOrdiniRif").is(":checked")) ro = "S"; var au = "N"; if($("#adminUtentiRif").is(":checked")) au = "S"; var ac = "N"; if($("#adminCalendarioRif").is(":checked")) ac = "S"; $.post("https://demob2b.ateliertomassini.com/eseg/manutenzione_utenti.php", { "azione": "salva_utente", "codiceRif": k, "usernameRif": user, "emailRif": email, "linguaRif": linguaSelezionata, "consentiAccessoRif": ca, "giacenzaRif": gw, "capoZonaRif": cz, "escludiValoriRif": ev, "amministrazioneRif": am, "nuoviOrdiniRif": no, "statoOrdiniRif": so, "residuoOrdiniRif": ro, "adminUtentiRif": au, "adminCalendarioRif": ac, "clienteRif": c, "agenteRif": a }, function(returnData){ if(returnData == "OK"){ console.log("utente salvato: ", user); selezionaSoggetto(k, user); loaderStop(); }else{ alert(returnData); } }); } function resetPassword(k, user){ if(!confirm("Vuoi resettare la password dell'utente ?\n\nLa nuova password sarà <<< PASSWORD >>> ")) return; $.post("https://demob2b.ateliertomassini.com/eseg/manutenzione_utenti.php", {"azione": "reset_password", "codiceRif":k, "usernameRif": user}, function(returnData){ if(returnData != "OK"){ alert(returnData); } else { alert("Password resettata correttamente!"); } }); } /**************************************************************/ function pdfFromHTML(id, title) { var sTable = document.getElementById(id).innerHTML; var style = ""; style = style + ""; style = style + ""; style = style + ""; style = style + ""; style = style + ""; style = style + ""; style = style + ""; style = style + ""; // CREATE A WINDOW OBJECT. var win = window.open('', '', 'height=700,width=700'); win.document.write('
'); win.document.write("