Fixed: now status 'geändert' renders correctly when Stunden are NULL

When FAS Stunden were left empty, the vertrag_stunden were compared with
null stunden. So: comparing 0 with null was setting status to 'geaendert',
although practically there was no change to the contract.
This is fixed now.
This commit is contained in:
Cris
2019-11-12 16:17:45 +01:00
committed by hainberg
parent 7aea534778
commit b0d9010aec
2 changed files with 146 additions and 3 deletions
@@ -118,6 +118,21 @@ function func_rowFormatter(row){
betrag = 0;
}
if (isNaN(stunden))
{
stunden = 0;
}
if (isNaN(vertrag_stunden))
{
vertrag_stunden = 0;
}
if (isNaN(vertrag_betrag))
{
vertrag_betrag = 0;
}
/*
Formats the color of the rows depending on their status
- blue: dummy lectors
@@ -167,6 +182,21 @@ function func_selectableCheck(row){
betrag = 0;
}
if (isNaN(stunden))
{
stunden = 0;
}
if (isNaN(vertrag_stunden))
{
vertrag_stunden = 0;
}
if (isNaN(vertrag_betrag))
{
vertrag_betrag = 0;
}
// only allow to select bestellte Lehraufträge
return !is_dummy && // NOT dummy lector
row.getData().bestellt != null && // AND NOT neue
@@ -210,6 +240,21 @@ function func_renderStarted(table){
betrag = 0;
}
if (isNaN(stunden))
{
stunden = 0;
}
if (isNaN(vertrag_stunden))
{
vertrag_stunden = 0;
}
if (isNaN(vertrag_betrag))
{
vertrag_betrag = 0;
}
if ((bestellt != null && betrag != vertrag_betrag) ||
(bestellt != null && stunden != vertrag_stunden))
{
@@ -332,6 +377,21 @@ status_formatter = function(cell, formatterParams, onRendered){
betrag = 0;
}
if (isNaN(stunden))
{
stunden = 0;
}
if (isNaN(vertrag_stunden))
{
vertrag_stunden = 0;
}
if (isNaN(vertrag_betrag))
{
vertrag_betrag = 0;
}
// commented icons would be so nice to have with fontawsome 5.11...
if (is_dummy)
{
@@ -387,6 +447,16 @@ status_tooltip = function(cell){
betrag = 0;
}
if (isNaN(stunden))
{
stunden = 0;
}
if (isNaN(vertrag_betrag))
{
vertrag_betrag = 0;
}
if (isNaN(vertrag_stunden)){
vertrag_stunden = 0;
}
@@ -118,14 +118,26 @@ function func_rowFormatter(row){
var betrag = parseFloat(row.getData().betrag);
var vertrag_betrag = parseFloat(row.getData().vertrag_betrag);
// console.log(betrag);
// console.log(vertrag_betrag);
if (isNaN(betrag))
{
betrag = 0;
}
if (isNaN(stunden))
{
stunden = 0;
}
if (isNaN(vertrag_stunden))
{
vertrag_stunden = 0;
}
if (isNaN(vertrag_betrag))
{
vertrag_betrag = 0;
}
/*
Formats the color of the rows depending on their status
- blue: dummy lectors
@@ -175,6 +187,22 @@ function func_selectableCheck(row){
betrag = 0;
}
if (isNaN(stunden))
{
stunden = 0;
}
if (isNaN(vertrag_stunden))
{
vertrag_stunden = 0;
}
if (isNaN(vertrag_betrag))
{
vertrag_betrag = 0;
}
// Only allow to select neue and geaenderte
return !is_dummy && // NOT dummy lector
row.getData().bestellt == null || // AND neue
@@ -217,6 +245,21 @@ function func_renderStarted(table){
betrag = 0;
}
if (isNaN(stunden))
{
stunden = 0;
}
if (isNaN(vertrag_stunden))
{
vertrag_stunden = 0;
}
if (isNaN(vertrag_betrag))
{
vertrag_betrag = 0;
}
if ((bestellt != null && betrag != vertrag_betrag) ||
(bestellt != null && stunden != vertrag_stunden))
{
@@ -341,6 +384,21 @@ status_formatter = function(cell, formatterParams, onRendered){
betrag = 0;
}
if (isNaN(stunden))
{
stunden = 0;
}
if (isNaN(vertrag_stunden))
{
vertrag_stunden = 0;
}
if (isNaN(vertrag_betrag))
{
vertrag_betrag = 0;
}
// commented icons would be so nice to have with fontawsome 5.11...
if (is_dummy)
{
@@ -401,6 +459,21 @@ status_tooltip = function(cell){
betrag = 0;
}
if (isNaN(stunden))
{
stunden = 0;
}
if (isNaN(vertrag_stunden))
{
vertrag_stunden = 0;
}
if (isNaN(vertrag_betrag))
{
vertrag_betrag = 0;
}
// Calculate vertrag stundensatz
if (vertrag_stunden != 0)
{