471 lines
13 KiB
JavaScript
471 lines
13 KiB
JavaScript
// pkg_tipoPagamento
|
|
|
|
///////////////////////////////////////////
|
|
////////T O O L B A R /////////////////////
|
|
///////////////////////////////////////////
|
|
|
|
/* COPPIA FORMFIELD MODALFIELD PER CARICAMENTO DATI */
|
|
/* DALLA MODAL ALLA MAIN E VICEVERSA per cnuovo o midifico clifor*/
|
|
var retItemsColoreTessuto = [{
|
|
"formField": "id_colore",
|
|
"modalField": "id_colore"
|
|
}, {
|
|
"formField": "descrizioneColore",
|
|
"modalField": "descrizioneColore"
|
|
}
|
|
|
|
];
|
|
|
|
/////////////////////////////////////////////7
|
|
function checkFields()
|
|
/////////////////////////////////////////////7
|
|
{
|
|
//R per required
|
|
//isNum per numerico
|
|
//isNumKey è una chiave.. uguale a isNum>0 ma cambio il messaggio
|
|
//isNum>x per numerico maggiore di x
|
|
//isNum<x per numerico minore di x
|
|
//isEmail per indirizzo email
|
|
//inRange1:10 per ..
|
|
//3 stringhe
|
|
//1: nome del field
|
|
//2: se '' visualizza il nome del field, altrimenti questo campo
|
|
//3: R/N+''/isNum/isEmail/inRangea:b
|
|
return Ab.validateForm('flgTipoat', 'Tipologia', 'R', 'id_tipo', 'Tipo', 'RisNumKey');
|
|
|
|
}
|
|
|
|
/////////////////////////////////////////////7
|
|
function checkSearchFields()
|
|
/////////////////////////////////////////////7
|
|
{
|
|
if (document.main.crNS == 1)
|
|
return false;
|
|
else {
|
|
//return Ab.validateForm('descrizione','Descrizione','R','numero','Numero','RisNum>0','eMail','','NisEmail');
|
|
return true;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
function checkBoxes()
|
|
/////////////////////////////////////////////
|
|
{
|
|
//Ab.setChekBoxValue("dettaglio","flgSommaCRL","1","0");
|
|
|
|
}
|
|
|
|
function checkRadio() {
|
|
//Ab.setRadioButtonValue("dettaglio","flgPlaAntPos");
|
|
}
|
|
|
|
function checkBoxesCR()
|
|
/////////////////////////////////////////////
|
|
{
|
|
//Ab.setChekBoxValue("ricerca","flgSommaCRL","1","0");
|
|
}
|
|
|
|
function checkRadioCR() {
|
|
//Ab.setRadioButtonValue("ricerca","flgPlaAntPos");
|
|
|
|
}
|
|
|
|
/***************************************************/
|
|
/***************************************************/
|
|
/** COMANDI PER INSERIRE COMPOSIZIONE FILATO
|
|
/***************************************************/
|
|
/***************************************************/
|
|
function addFilatoM() {
|
|
|
|
var f = document.main;
|
|
f.action = f.actionPage.value;
|
|
if (Ab.validateForm('id_articoloFilato', 'Filato', 'R', 'id_coloreFilato', 'Colore Filato', 'R', 'percentuale', 'percentuale', 'RisNum>0')) {
|
|
f.cmd.value = "addFilatoM";
|
|
f.act.value = "";
|
|
Ab.submitAj('main');
|
|
}
|
|
}
|
|
|
|
function modFilatoM(l_id)
|
|
/////////////////////////////////////////////
|
|
{
|
|
|
|
{
|
|
var f = document.main;
|
|
f.action = f.actionPage.value;
|
|
// FACCIO IL SUBMIT
|
|
f.cmd.value = "modFilatoM";
|
|
f.act.value = "";
|
|
f.id_articoloTessutoFilato.value = l_id;
|
|
Ab.submitAj('main');
|
|
}
|
|
|
|
}
|
|
|
|
function delFilatoM(l_id)
|
|
/////////////////////////////////////////////
|
|
{
|
|
if (Ab.confirmDelete()) {
|
|
var f = document.main;
|
|
f.action = f.actionPage.value;
|
|
// FACCIO IL SUBMIT
|
|
f.cmd.value = "delFilatoM";
|
|
f.act.value = "";
|
|
f.id_articoloTessutoFilato.value = l_id;
|
|
Ab.submitAj('main');
|
|
}
|
|
|
|
}
|
|
|
|
/*******************************************/
|
|
/*******************************************/
|
|
/* fetch che carica il colore dato il filato /*
|
|
/*******************************************/
|
|
/*******************************************/
|
|
function caricaColore() {
|
|
var id_articoloFilato = $("#id_articoloFilato").val(),
|
|
actionPage = $("#actionPage").val();
|
|
|
|
|
|
if (id_articoloFilato == 0) {
|
|
alert('pio');
|
|
} else {
|
|
//alert("cmd=caricaColoreFilato&id_articoloFilato=" + id_articoloFilato);
|
|
Ab.fetch4(actionPage, "cmd=caricaColoreFilato&id_articoloFilato=" + id_articoloFilato, null, "postCaricaColore()");
|
|
}
|
|
|
|
|
|
}
|
|
|
|
function postCaricaColore(response) {
|
|
//in response ho il risultato di _fetchCombFilatoColore.jsp
|
|
|
|
$("#coloreFilato").html(response);
|
|
Ab.setFocus("id_articoloFilatoColore");
|
|
|
|
}
|
|
|
|
|
|
/***************************************************/
|
|
/***************************************************/
|
|
/** COMANDI PER INSERIRE TESSUTO ACCOPPIATO
|
|
/***************************************************/
|
|
/***************************************************/
|
|
function addTessutAccoppiato() {
|
|
|
|
var f = document.main;
|
|
f.action = f.actionPage.value;
|
|
if (Ab.validateForm('id_articoloFilato', 'Filato', 'R', 'id_coloreFilato', 'Colore Filato', 'R', 'percentuale', 'percentuale', 'RisNum>0')) {
|
|
f.cmd.value = "addTessutAccoppiato";
|
|
f.act.value = "";
|
|
Ab.submitAj('main');
|
|
}
|
|
}
|
|
|
|
|
|
function delTessutoAccoppiato(l_id)
|
|
/////////////////////////////////////////////
|
|
{
|
|
|
|
Ab.confirmDelete4(function () {
|
|
var f = document.main;
|
|
f.action = f.actionPage.value;
|
|
// FACCIO IL SUBMIT
|
|
f.cmd.value = "delTessutAccoppiato";
|
|
f.act.value = "";
|
|
f.id_articoloTessutoAccoppiato.value = l_id;
|
|
Ab.submitAj('main');
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
/***********************************************/
|
|
/***********************************************/
|
|
/* DETTAGLIO tessuto su popup */
|
|
/***********************************************/
|
|
/***********************************************/
|
|
function dettaglioArticoloTessutoCR(l_id, l_idAv) {
|
|
/*
|
|
var f = document.main;
|
|
theAction=webApp+"/admin/art/Articolo.abl?cmd=viewM&id_articolo="+l_id;
|
|
wArticolo=window.open(theAction, "Lista_Varianti","width=810,height=600,status=yes,resizable=yes,top=100,left=100,scrollbars=yes");
|
|
wArticolo.focus();
|
|
*/
|
|
|
|
//alert ("../tessuto/ArticoloTessutoColore.abl?cmd=dettaglioDisponibilita&id_articoloTessuto=" + l_id );
|
|
$(".mov-body").load("../tessuto/ArticoloTessutoColore.abl?cmd=dettaglioDisponibilita&id_articoloTessuto=" + l_id);
|
|
|
|
$("#modalMov").modal("show");
|
|
|
|
|
|
/*
|
|
$( "#dettaglioWin" ).dialog("option", "title", "Dettaglio Articolo Varianti");
|
|
$("#dettaglioWin").load("Articolo.abl?cmd=viewM&id_articolo="+l_id);
|
|
$("#dettaglioWin").dialog("open");
|
|
*/
|
|
}
|
|
|
|
/***********************************************/
|
|
/***********************************************/
|
|
/* gestione componente*/
|
|
/***********************************************/
|
|
/***********************************************/
|
|
function addComponente() {
|
|
var f = document.main;
|
|
f.action = f.actionPage.value;
|
|
if (Ab.validateForm('id_componente', 'Componente', 'R', 'percentuale', 'percentuale', 'RisNum>0')) {
|
|
f.cmd.value = "addComponente";
|
|
f.act.value = "";
|
|
Ab.submitAj('main');
|
|
}
|
|
}
|
|
|
|
|
|
function delComponente(l_id) {
|
|
|
|
Ab.confirmDelete4(function () {
|
|
var f = document.main;
|
|
f.action = f.actionPage.value;
|
|
// FACCIO IL SUBMIT
|
|
f.cmd.value = "delComponente";
|
|
f.act.value = "";
|
|
|
|
f.id_articoloTessutoComponente.value = l_id;
|
|
Ab.submitAj('main');
|
|
});
|
|
|
|
|
|
}
|
|
|
|
/***********************************************/
|
|
/***********************************************/
|
|
/* gestione colore*/
|
|
/***********************************************/
|
|
/***********************************************/
|
|
function addColore() {
|
|
var f = document.main;
|
|
f.action = f.actionPage.value;
|
|
if (Ab.validateForm('id_colore', 'Colore', 'R')) {
|
|
f.cmd.value = "addColore";
|
|
f.act.value = "";
|
|
Ab.submitAj('main');
|
|
}
|
|
}
|
|
|
|
|
|
function delColore(l_id) {
|
|
|
|
Ab.confirmDelete4(function () {
|
|
var f = document.main;
|
|
f.action = f.actionPage.value;
|
|
// FACCIO IL SUBMIT
|
|
f.cmd.value = "delColore";
|
|
f.act.value = "";
|
|
f.id_articoloTessutoColore.value = l_id;
|
|
Ab.submitAj('main');
|
|
});
|
|
|
|
|
|
}
|
|
|
|
/************************************************/
|
|
/************************************************/
|
|
/* BOTTONE NUOVOCOLORE CAMPO AJAX
|
|
/************************************************/
|
|
/************************************************/
|
|
function nuovoColoreTessuto() {
|
|
newColore("main", retItemsColoreTessuto);
|
|
}
|
|
/************************************************/
|
|
/************************************************/
|
|
/* dopo aver salvato il colore vodo ad associarlo all'ordine di taglio
|
|
/************************************************/
|
|
/************************************************/
|
|
function extraPostSaveColore() {
|
|
addColore();
|
|
}
|
|
|
|
/************************************************/
|
|
/************************************************/
|
|
/* gestione costi fornitore del tesuto
|
|
/************************************************/
|
|
/************************************************/
|
|
function addFornitore()
|
|
/////////////////////////////////////////////
|
|
{
|
|
|
|
var f = document.main;
|
|
if (Ab.validateForm('id_clifor', 'Fornitore', 'R')) {
|
|
checkBoxes();
|
|
f.cmd.value = "addFornitore";
|
|
f.act.value = "";
|
|
f.action = f.actionPage.value;
|
|
Ab.submitAj('main');
|
|
}
|
|
}
|
|
|
|
function delFornitore(l_id)
|
|
/////////////////////////////////////////////
|
|
{
|
|
|
|
Swal.fire({
|
|
title: "Elimina Articolo Fornitore",
|
|
text: "Verra' eliminato il record articolo fornitore. Sei Sicuro?",
|
|
icon: "warning",
|
|
showDenyButton: true,
|
|
showCancelButton: false,
|
|
confirmButtonText: `Si`,
|
|
denyButtonText: `No`,
|
|
cancelButtonText: `Annulla`,
|
|
}).then((result) => {
|
|
/* Read more about isConfirmed, isDenied below */
|
|
if (result.isConfirmed) {
|
|
//////////////////////////////////
|
|
$("#main").attr("action", $("#actionPage").val());
|
|
//$("#flgReport").val("S");
|
|
$("#cmd", "#main").val("delFornitore");
|
|
$("#act", "#main").val("");
|
|
$("#cmd2").val("");
|
|
$("#id_articoloFornitore").val(l_id);
|
|
//$("#pageNumber").val("1");
|
|
Ab.submitAj('main');
|
|
//////////////////////////////////
|
|
} else if (result.isDenied) {
|
|
//Swal.fire('Changes are not saved', '', 'info')
|
|
}
|
|
})
|
|
|
|
|
|
}
|
|
|
|
function modifyFornitore(l_id)
|
|
/////////////////////////////////////////////
|
|
{
|
|
|
|
var f = document.main;
|
|
f.cmd.value = "modFornitore";
|
|
f.act.value = "";
|
|
//f.cmd.value="md";
|
|
//f.act.value="refreshFornitore";
|
|
f.id_articoloFornitore.value = l_id;
|
|
f.action = f.actionPage.value;
|
|
Ab.submitAj('main');
|
|
|
|
}
|
|
|
|
|
|
/***********************************************/
|
|
/***********************************************/
|
|
/* aggiunge riga tessuto a lavorazione tessuto*/
|
|
/***********************************************/
|
|
/***********************************************/
|
|
function addRigaTessutoLavTessuto()
|
|
|
|
//prima cosa salvo le quantità sui campi hidden
|
|
//alert('pio');
|
|
//1 FT fatt vendita
|
|
//2 FB fattura accompagnatoria
|
|
//3 fa fattura acquisto
|
|
//4 bo bolla di accompagnamento
|
|
//5 prenotazione
|
|
//Ab.prendiElementoDaId("ADDRIGA").disable;
|
|
|
|
{
|
|
var f = document.main;
|
|
|
|
//checkBoxes();
|
|
f.action = f.actionPage.value;
|
|
var cf;
|
|
//gestione euro
|
|
Ab.aggiustaInputText(f.descrizioneRiga);
|
|
Ab.aggiustaInputText(f.notaRigaDocumento);
|
|
|
|
|
|
//alert(f.flgTipologia.value);
|
|
//alert(f.flgClienteFornitore.value);
|
|
//aggiorniamo la quantiaa
|
|
//FILATO SOLO KG!!!!!!!
|
|
|
|
if ($("#flgUdm").val() == 2)
|
|
$("#quantita").val($("#kgT").val());
|
|
else if ($("#flgUdm").val() == 3)
|
|
$("#quantita").val($("#mtT").val());
|
|
|
|
|
|
//CONTROLLO CAMPI OBBLIGATORI
|
|
|
|
if (f.flgClienteFornitore.value == "F")
|
|
cf = checkTessutoLavTessutoF();
|
|
else if (f.flgClienteFornitore.value == "C")
|
|
cf = checkTessutoLavTessutoC();
|
|
else if (f.flgClienteFornitore.value == "A")
|
|
cf = checkTessutoLavTessutoA();
|
|
else {
|
|
cf = false;
|
|
alert("ERRORE! Tipo documento no valido");
|
|
}
|
|
|
|
|
|
if (cf) {
|
|
f.cmd.value = "addRigaTessuto";
|
|
//f.act.value="addRigaFilato";
|
|
$("#currentFocus").val("searchArticolo");
|
|
//f.flgCaricaArticoli.value=1;
|
|
//Ab.popUp("ELAB");
|
|
// Ab.submitAj('main');
|
|
//
|
|
Ab.submitAj('main');
|
|
}
|
|
}
|
|
|
|
|
|
/*******************************************/
|
|
/* campi obbligatori per documenti a fornitori*/
|
|
function checkTessutoLavTessutoF() {
|
|
//alert('f');
|
|
var f = document.main;
|
|
if (f.flgUsaSeriale.value == 1 && document.main.flgTipologia.value != 3 && !Ab.validateForm('seriale', 'Lotto', 'R'))
|
|
return false;
|
|
//imponibile in rosso
|
|
|
|
var checkMag = true;
|
|
if ($("#magPartenzaDaScegliere").val() == "true") {
|
|
checkMag = Ab.validateForm('id_magFisicoPartenza', 'Magazzino Partenza', 'RisNumKey');
|
|
}
|
|
|
|
if (checkMag) {
|
|
if ($("#magArrivoDaScegliere").val() == "true") {
|
|
checkMag = Ab.validateForm('id_magFisicoArrivo', 'Magazzino Arrivo', 'RisNumKey');
|
|
}
|
|
}
|
|
if (checkMag) {
|
|
|
|
return Ab.validateForm('id_clifor', 'Fornitore', 'RisNumKey', 'quantita2', 'quantita2', 'RisNum>0');
|
|
}
|
|
|
|
}
|
|
|
|
|
|
/*******************************************/
|
|
/* campi obbligatori per documenti a clienti*/
|
|
function checkTessutoLavTessutoC() {
|
|
//alert('C');
|
|
var f = document.main;
|
|
if (f.flgUsaSeriale.value == 1 && document.main.flgTipologia.value != 3 && !Ab.validateForm('seriale2', 'Seriale articolo', 'R'))
|
|
return false;
|
|
//prezzoPubblicoConIva in rosso
|
|
if (f.prezzoPubblicoConIva.value == "0,00" || f.prezzoPubblicoConIva.value == "") {
|
|
var theIdStyle = document.getElementById('prezzoPubblicoConIva').style;
|
|
theIdStyle.backgroundColor = "#ff0000";
|
|
}
|
|
//corrispettivi.... se emetti fattura id_clifor2 obbligatorio flgEmettiFatturaScontrino
|
|
//s09-02-2010 viene chamato da add riga... non controllo id_clilfor2
|
|
// if(f.id_tipoDocumento.value!=1 || (f.id_tipoDocumento.value==1 && f.flgEmettiFatturaScontrino.value==0) ||(f.id_tipoDocumento.value==1 && //Ab.validateForm('id_clifor2','Cliente/Fornitore','RisNumKey')))
|
|
return Ab.validateForm('id_clifor', 'Cliente/Fornitore', 'R', 'descrizioneRiga2', 'Articolo', 'R', 'quantita', 'quantita2', 'RisNum>0', 'id_iva2', 'codice iva', 'RisNumKey');
|
|
// else
|
|
// return false;
|
|
}
|