/**
* @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 +='
Produktnummer
';
str +='
Marke
';
str +='
Produktname
';
str +='
Preis
';
str +='
';
str +='';
str +='';
data.data.forEach(function(elem) {
//Durchläuft das Array als Schleife
str +='
';
str +='
'+elem.ID+'
';
str +='
'+elem.Marke+'
';
str +='
'+elem.Name+'
';
str +='
'+precisionRound(elem.Verkaufspreis, 2)+'€'+'
';
str +='
';
});
str +='';
str +='
';
$('#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 +='';
str +='
';
str +='
Lagerplatz
';
str +='
Produktname
';
str +='
Menge
';
str +='
';
str +='';
str +='';
data.data.forEach(function(elem) { //Durchläuft das Array als Schleife
str +='
';
str +='
'+elem.Lagerplatz+'
';
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 +='
Bestellung
';
str +='
Produktname
';
str +='
Bestellte Menge
';
str +='
Ankunftsdatum
'
str +='
';
str +='';
str +='';
data.data.forEach(function(elem) { //Durchläuft das Array als Schleife
str +='