/** * @TODO Documentation */ 'use strict'; /* *Ertellen der Produkt Tabelle aus der Datenbank */ if (document.getElementById('produktTabelle'&& 'produkte')) { request({ type:"GET", url: "/sven/api/article" }, function (data) { data.data = data.data.DATA; var str = ""; var id = 1; /* * Erstellt einen String der die Tabelle beinhaltet */ str +=''; str +=''; str +=''; str +=''; str +=''; str +=''; str +=''; str +=''; str +=''; str +=''; data.data.forEach(function(elem) { //Durchläuft das Array als Schleife str +=''; str +=''; str +=''; str +=''; str +=''; str +=''; }); str +=''; str +='
ProduktnummerMarkeProduktnamePreis
'+elem.ID+''+elem.Marke+''+elem.Name+''+precisionRound(elem.Verkaufspreis, 2)+'€'+'
'; $('#produktTabelle').html(str); //JQuerry /* *Füllt das Produkteingabefeld mit den vorhandenen Produkten */ var str_2 = ""; data.data.forEach(function(elem) { str_2+=''; }); $('#produkte').html(str_2); //JQuerry }, function (data) { console.log(data); console.log('Error Produkttabelle'); }); }; /* *Funktion um die Werte von dem ausgewählten Produkt in den Graphen zu bringen */ if (document.getElementById('produkte')) { var produkt_id = null; $('#produkte').change(function(){ produkt_id = $(this).val()-1; }); }; var daten_Menge; function selectProduct(){ if(!produkt_id) return; request({ url: "/sven/api/statistics" }, function (data) { data.data = data.data.DATA; var series_2 = []; var labels_2 = []; data.data.forEach(function(item) { if(item.f_Artikel_ID === produkt_id) { labels_2.push(item.Woche); series_2.push({x: item.Woche, y: item.Menge}); } }); daten_Menge = {labels: labels_2, series: [series_2]}; if (document.getElementById('chart2')) { new Chartist.Bar('#chart2', daten_Menge, { chartPadding: { top: 0, right: 0, bottom: 40, left: 40 }, plugins: [ Chartist.plugins.ctAxisTitle({ axisX: { axisTitle: 'Woche', axisClass: 'ct-axis-title', offset: { x: 0, y: 20 }, textAnchor: 'middle' }, axisY: { axisTitle: 'Menge', axisClass: 'ct-axis-title', offset: { x: 0, y: -20 }, textAnchor: 'middle', flipTitle: false } }) ] }); }; }, function (data) { console.log(data); console.log('Error Produktgraphen'); }); }; if (document.getElementById('chart2')) { new Chartist.Bar('#chart2', daten_Menge); }; /* * Erstellt den 1. Graphen durch errechen der gesammt Menge die in der spezifischen Woche verkauft wurde */ if (document.getElementById('chart1')) { var gesMengen_Daten; request({ url: "/sven/api/statistics" }, function (data) { data.data = data.data.DATA; var series_Menge = []; var labels_Menge = []; var Wochen = {}; data.data.forEach(function(item) { item.Woche = parseInt(item.Woche); if(!Wochen[item.Woche]) Wochen[item.Woche] = parseInt(item.Menge); else Wochen[item.Woche] += parseInt(item.Menge); }); Object.keys(Wochen).forEach(function(item) { series_Menge.push(Wochen[item]); }); labels_Menge =Object.keys(Wochen); for(var i=0; i'; str +=''+elem.f_Artikel_ID+''; str +=''+elem.Menge+''; str +=''; }); str +=''; str +=''; $('#lagerTabelle').html(str); //JQuerry }, function (data) { console.log(data); console.log('Error lagerTabelle'); }); }; /* * Tabelle für erwartete Lieferungen */ if (document.getElementById('lieferTabelle')) { request({ type:"GET", url: "/sven/api/stockDeliveries" }, function (data) { data.data = data.data.DATA; if(data.data.length == 0) return; var str = ""; var id = 1; /* * Erstellt einen String der die Tabelle beinhaltet */ str +=''; str +=''; str +=''; str +=''; str +=''; str +=''; str +='' str +=''; str +=''; str +=''; data.data.forEach(function(elem) { //Durchläuft das Array als Schleife str +=''; str +=''; str +=''; str +=''; str +=''; str +=''; }); str +=''; str +='
BestellungProduktnameBestellte MengeAnkunftsdatum
'+elem.ID+''+elem.f_ProduktID+''+elem.Menge+''+elem.Ankunftsdatum+'
'; $('#lieferTabelle').html(str); }, function (data) { console.log(data); console.log('Error Lieferungen'); }); }; function precisionRound(number, precision) { return parseFloat(number).toFixed(precision); }; function gewinnGraph() { var gewinn = 0; if(!produkt_id) return; request( { type:"GET", url:"/sven/api/article" }, function(data){ data.data = data.data.DATA; console.log(data.data); var series_2 = []; var labels_2 = []; gewinn = data.data[produkt_id].Rohgewinn / data.data[produkt_id].Anzahl_pro_Palette; console.log(produkt_id, data.data[produkt_id].Rohgewinn, data.data[produkt_id].Anzahl_pro_Palette); request({ type:"GET", url:"/sven/api/statistics" }, function(data){ data.data = data.data.DATA; data.data.forEach(function(item) { if(item.f_Artikel_ID === produkt_id) { console.log(item); labels_2.push(item.Woche); series_2.push(gewinn); daten_Menge = {labels: labels_2, series: [series_2]}; if (document.getElementById('chart2')) { new Chartist.Bar('#chart2', daten_Menge, { chartPadding: { top: 0, right: 0, bottom: 40, left: 40 }, plugins: [ Chartist.plugins.ctAxisTitle({ axisX: { axisTitle: 'Woche', axisClass: 'ct-axis-title', offset: { x: 0, y: 20 }, textAnchor: 'middle' }, axisY: { axisTitle: 'Preis in €', axisClass: 'ct-axis-title', offset: { x: 0, y: -20 }, textAnchor: 'middle', flipTitle: false } }) ] }); } } }); }); }, function (data) { console.log(data); console.log('Error 12'); }); };