stock_stock_stockQuantLastSale.js 6.15 KB
Newer Older
Administrator committed
1 2

/* Module de rupture : Selection un article et le met en rupture à 0 dans les stockes:
3
 *
Administrator committed
4 5 6 7 8
 *  Ecran de rechreche d'un article sur le nom et sur le code barre */


// Initialise  le table des articles
$(document).ready(function() {
9 10
    table_article = $('#tableArticle').DataTable({
        "ajax": {
Administrator committed
11 12 13
            "url": "get_list_date_last_sale",
            "data": ""
        },
14 15 16 17
        "columns":[

            {data:"name", "title":"Article", "width": "50%"},
            {data:"maxdate",
18
                "render":function (data) {
19 20 21
                    my = new Date(data);

                    return my.toLocaleDateString() +" " + my.toLocaleTimeString();
Administrator committed
22
                },
23 24 25
                "title":"Date", "width":"15%"},

            {data:"maxdate",
26
                "render":function (data) {
27 28 29 30 31 32
                    my = new Date(data);
                    var today = new Date();

                    dif = new Number((today - my)/86400000).toFixed(2);

                    return dif;
Administrator committed
33
                },
34 35 36 37 38 39
                "title":"Durée", "width":"5%"},
            {data:"stockqt", "title":"Qt. en Stock", "width":"5%"
            },

            {data:"purchase_ok", "width":"5%",
                "title":"Achetable", "className":"dt-body-center",
40
                "render": function (data) {
41 42 43 44 45 46 47 48 49 50

                    if (data == true) {
                        return '<div><input type="checkbox"  id="bt_dontPurchase" checked><div>';
                    } else {
                        return '<div><input type="checkbox"  id="bt_dontPurchase" ><div>';
                    }
                }
            },
            {data:"reception_status", "width":"5%",
                "title":"Rupture", "className":"dt-body-center",
51
                "render": function () {
52 53 54 55 56 57
                    return "<div><button id='bt_change' href='#'>Stock à 0</button></div>";

                }
            },
            {data:"reception_status", "width":"5%",
                "title":"Archive", "className":"dt-body-center",
58
                "render": function () {
59 60
                    return "<div><button id='bt_archive' href='#'>Archive</button></div>";
                }
Administrator committed
61 62
            }

63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
        ],

        "searching": true,
        "order": [
            [
                2,
                "desc"
            ]
        ],
        "iDisplayLength": 50,
        "language": {
            "emptyTable":     "Pas de donnée",
            "info":           "Affiché : lignes _START_ à _END_ sur _TOTAL_",
            "infoEmpty":      "Affiché : 0 ligne",
            "infoFiltered":   "(filtré de _MAX_ lignes au total)",
            "thousands":      ",",
            "lengthMenu":     "Afficher _MENU_ lignes",
            "loadingRecords": "Loading...",
            "processing":     "Processing...",
            "search":         "Rechercher un article :",
            "searchPlaceholder": "Référence, nom du fournisseur...",
            "zeroRecords":    "Aucun résultat",
            "paginate": {
                "first":      "Premier",
                "last":       "Dernier",
                "next":       "Suivant",
                "previous":   "Precedant"
            },
            "aria": {
                "sortAscending":  ": activate to sort column ascending",
                "sortDescending": ": activate to sort column descending"
Administrator committed
94 95 96
            }
        }
    });
97
});
Administrator committed
98

99
/* Listener */
Administrator committed
100 101


102 103 104
$(document).on('click', '#dp_Search', function() {
    search_table_article();
});
Administrator committed
105

106
var csrftoken ='';
Administrator committed
107 108

$(document).ready(function() {
109
    csrftoken = getCookie('csrftoken');
Administrator committed
110 111 112 113
});


// Lancement de la rupture sur l'article choisie
114 115 116 117 118 119
function ruptureArticle() {
    var jIdArcticle = { 'idArticle': selArctileData.id, 'uom_id' :  selArctileData.uom_id };

    actionButton("set_rupture", jIdArcticle, "/stock/stockQuantLastSale");
}
function archiveArticle() {
Administrator committed
120
    var jIdArcticle = { 'idArticle': selArctileData.id};
121

Administrator committed
122
    actionButton("set_archive", jIdArcticle, "/stock/stockQuantLastSale");
123
}
Administrator committed
124

125
function dontPurchase() {
Administrator committed
126
    var jIdArcticle = { 'idArticle': selArctileData.id};
127

Administrator committed
128
    actionButton("set_dontPurchase", jIdArcticle, "/stock/stockQuantLastSale");
129 130 131 132
}
function actionButton (vUrl, jIdArcticle, followPage) {

    $.ajaxSetup({ headers: { "X-CSRFToken": csrftoken } });
Administrator committed
133
    $.ajax({
134 135 136 137 138 139
        type: "PUT",
        url: vUrl,
        //dataType: "json",
        traditional: true,
        contentType: "application/json; charset=utf-8",
        data: JSON.stringify(jIdArcticle),
140
        success: function() {
141 142 143 144 145 146
            document.location.href = followPage;
        },
        error: function(resultat, statut, erreur) {
            alert('Erreur' + erreur);

        }
Administrator committed
147 148 149
    });
}

150
var selArctileData = null;
Administrator committed
151

152
// Fenetre de validation sur l'article
Administrator committed
153 154 155 156

$(document).on('click', 'button#bt_change', function () {
    var row = table_article.row($(this).parents('tr'));
    var data = row.data();
157

Administrator committed
158 159
    html ='<div id="askTitle" >Vous êtes sur que cet article est en rupture de stock ? </div>';
    html += '<div id="showData" ><div id="articleName" >'+data.name+'</div><div id="articleQty" >'+data.stockqt+ ' - '+data.uom_id + '</div></div>';
160
    selArctileData = data;
Administrator committed
161
    openModal(html, ruptureArticle, " - Ok - ");
162 163 164
});

$(document).on('click', 'button#bt_archive', function () {
Administrator committed
165 166
    var row = table_article.row($(this).parents('tr'));
    var data = row.data();
167

Administrator committed
168 169
    html ='<div id="askTitle" >Vous êtes sur que cet article doit être archivée ? </div>';
    html += '<div id="showData" ><div id="articleName" >'+data.name+'</div><div id="articleQty" >'+data.stockqt+ ' - '+data.uom_id + '</div></div>';
170
    selArctileData = data;
Administrator committed
171
    openModal(html, archiveArticle, " - Ok - ");
172 173 174 175 176 177 178 179 180 181 182 183 184 185 186

});
$(document).on('click', '#bt_dontPurchase', function () {

    if (!this.checked) {
        var row = table_article.row($(this).parents('tr'));
        var data = row.data();

        html ='<div id="askTitle" >Vous êtes sur que cet article ne doit plus être acheter ? </div>';
        html += '<div id="showData" ><div id="articleName" >'+data.name+'</div><div id="articleQty" >'+data.stockqt+ ' - '+data.uom_id + '</div></div>';
        selArctileData = data;
        openModal(html, dontPurchase, " - Ok - ");
        this.checked = true;
    } else {
        this.checked = false;
Administrator committed
187
    }
188 189

});
Administrator committed
190 191 192 193 194