Skip to content
Snippets Groups Projects
tapes.js 6.78 KiB
Newer Older

    $('.add_lot').click(function () {
        var cpt = $(this).attr('id').split("show_");
        $('.' + cpt[1]).removeClass('d-none');
        $('.' + cpt[1]).addClass('active');


    });

    $('.remove_lot').click(function () {
        var cpt = $(this).attr('id').split("remove_");
        $('.' + cpt[1]).addClass('d-none');
        $('.' + cpt[1]).removeClass('active');

    });

    $('.add_lots').click(function () {
        console.log('add_lots');

        var cptLot = $(".active").length;


        var split0 = $(this).attr('id').split("add_lot");
        var split1 = split0[1].split('_');

        var model = [];
        var label = [];
        var indicedebut = [];
        var nbtapes = [];
        var service = [];
        var librairie = [];
        var prix = [];
        var commentaire = [];
        var formInValid = 0;
        var commande = [];
        var allTapes = [];


        for (var i = 1; i < cptLot; i++) {


            if ($("#model_" + i + '_' + split1[1]).val().length == 0) {
                formInValid++;
                $("#model_" + i + '_' + split1[1]).addClass("is-invalid");
                $("#model_" + i + '_' + split1[1]).removeClass("is-valid");


            } else {
                $("#model_" + i + '_' + split1[1]).addClass("is-valid");
                $("#model_" + i + '_' + split1[1]).removeClass("is-invalid");
            }


            if ($("#labeltext_" + i + '_' + split1[1]).val().length == 0) {
                formInValid++;
                $("#labeltext_" + i + '_' + split1[1]).addClass("is-invalid");
                $("#labeltext_" + i + '_' + split1[1]).removeClass("is-valid");
            } else {

                $("#labeltext_" + i + '_' + split1[1]).addClass("is-valid");
                $("#labeltext_" + i + '_' + split1[1]).removeClass("is-invalid");
            }

            if ($("#indicedebut_" + i + '_' + split1[1]).val().length == 0) {
                formInValid++;
                $("#indicedebut_" + i + '_' + split1[1]).addClass("is-invalid");
                $("#indicedebut_" + i + '_' + split1[1]).removeClass("is-valid");

            } else {
                $("#indicedebut_" + i + '_' + split1[1]).addClass("is-valid");
                $("#indicedebut_" + i + '_' + split1[1]).removeClass("is-invalid");

            }

            if ($("#nbtapes_" + i + '_' + split1[1]).val().length == 0) {
                formInValid++;
                $("#nbtapes_" + i + '_' + split1[1]).addClass("is-invalid");
                $("#nbtapes_" + i + '_' + split1[1]).removeClass("is-valid");

            } else {


                allTapes.push($("#nbtapes_" + i + '_' + split1[1]).val());
                $("#nbtapes_" + i + '_' + split1[1]).addClass("is-valid");
                $("#nbtapes_" + i + '_' + split1[1]).removeClass("is-invalid");


            }


            model.push($("#model_" + i + '_' + split1[1]).val());
            label.push($("#labeltext_" + i + '_' + split1[1]).val());
            indicedebut.push($("#indicedebut_" + i + '_' + split1[1]).val());


            nbtapes.push($("#nbtapes_" + i + '_' + split1[1]).val());
            service.push($('#service_' + i + '_' + split1[1]).val());
            librairie.push($('#librairie_' + i + '_' + split1[1]).val());

            prix.push($('#prix_' + i + '_' + split1[1]).val());
            commentaire.push($('#commentaire_' + i + '_' + split1[1]).val());

            commande.push(split1[1]);
        }

        var totalTapes = 0;

        for (j = 0; j < allTapes.length; j++) {
            totalTapes += Number(allTapes[j]);
        }


        var verif = totalTapes - $('#nbtapes_' + split1[1]).val();


        if (verif != 0) {
            console.log(verif);
            $('.MessageNbTapes').removeClass('d-none');

        }

        if (formInValid == 0 && verif == 0) {


            $.ajax({
                url: '/addLots',
                type: "POST",
                dataType: "json",
                data: {
                    "commande": commande,
                    "model": model,
                    "label": label,
                    "indicedebut": indicedebut,
                    "nbtapes": nbtapes,
                    "service": service,
                    "librairie": librairie,
                    "prix": prix,
                    "commentaire": commentaire
                },
                async: false,
                success: function (data) {
                    $("#addLotModal_" + split1[1]).hide();
                    $(".messagedanger").removeClass('d-none');
                    $(".messagedanger").fadeOut(1000);

                    setInterval(function () {
                        location.reload();
                    }, 1000);


                },
                error: function (xhr, textStatus, errorThrown) {
                    $("#addLotModal_" + split1[1]).hide();
                    $("#messageError").removeClass('d-none');
                    $("#messageError").fadeOut(1000);

                }
            });
        }
    });


    $('#addCommande').click(function () {


        var description = $("#description").val();
        var fournisseur = $("#fournisseur option:selected").val();
        var nbtapes = $("#nbtapes").val();
        var FormInvalid = 0;


        if ($("#description").val().length == 0) {
            FormInvalid++;
            $("#description").addClass("is-invalid");
            $("#description").removeClass("is-valid");

        } else {
            $("#description").addClass("is-valid");
            $("#description").removeClass("is-invalid");

        }

        if ($("#nbtapes").val().length == 0) {
            FormInvalid++;
            $("#nbtapes").addClass("is-invalid");
            $("#nbtapes").removeClass("is-valid");

        } else {
            $("#nbtapes").addClass("is-valid");
            $("#nbtapes").removeClass("is-invalid");
        }

        if (FormInvalid == 0) {
            $.ajax({
                url: '/addCommande',
                type: "POST",
                dataType: "json",
                data: {
                    "description": description,
                    "fournisseur": fournisseur,
                    "nbtapes": nbtapes
                },
                async: false,
                success: function (data) {
                    $("#addCommandeModal").hide();
                    $(".messagedanger").removeClass('d-none');
                    $(".messagedanger").fadeOut(2000);

                    setInterval(function () {
                        location.reload();
                    }, 2000);


                },
                error: function (xhr, textStatus, errorThrown) {
                    $("#addCommandeModal").hide();
                    $("#messageError").removeClass('d-none');
                    $("#messageError").fadeOut(2000);

                }
            });
        }
    });