BLCC#77727 Ondersteuning van relatieve multi-edit voor flexkenmerken tbv indexaties

svn path=/Website/branches/v2024.2/; revision=65171
This commit is contained in:
Erik Groener
2024-06-17 13:40:34 +00:00
parent d041712a53
commit 3226c6c7c5

View File

@@ -3764,11 +3764,11 @@ function _saveFlexKenmerken(parentKey, params, flexdata) // TODO: support multiM
{
if (vold == "")
{
flex.value = calculatePrice(0, vnew);
flex.value = calculatePrice(0, vnew).toString();
}
else
{
flex.value = calculatePrice(vold, vnew);
flex.value = calculatePrice(vold, vnew).toString();
}
// Alleen nieuwe waarden die binnen de min en max vallen kunnen opgeslagen worden.
@@ -4063,6 +4063,10 @@ function flexkenmerken2jsondata(params)
var kteam = getFParamInt(flex + "team", ""); // behandelteam (alleen voor type b)
var kprs= getFParamInt(flex + "prs", ""); // behandelaar (alleen voor type b)
__Log("kk: "+kk);
__Log("kt: "+kt);
__Log("kv: "+kv);
__Log("ke: "+ke);
// Kijken of er een checkbox "Gereed" in de (blok)header aanwezig is.
var kcomplete = 0; // blok gereed (alleen voor type b)
var isCheckbox = getFParamInt("has_" + flex + "complete", 0) == 1;
@@ -4122,15 +4126,18 @@ function flexkenmerken2jsondata(params)
// Als het een numeriek/decimaal veld is, kan het ook een checkbox zijn
if (kt == "N" || kt == "V")
{
__Log("NUMBER");
// Kijken of het een checkbox is
var isCheckbox = getFParamInt("has_" + flex + "val", 0) == 1;
if (isCheckbox)
{
__Log(">checkbox");
var isChecked = Request.Form(flex + "val").Count;
kv = (isChecked ? "1" : ""); // Een niet aangevinkte checkbox hoeft niet opgeslagen te worden als de waarde "0".
}
else
{
__Log(">getal");
kv = kv.replace(",", "."); // We slaan altijd op met punten
if (kv.substr(0, 2) == "0.") // leading zero er af. Doet de database trigger ook en nu
{
@@ -4140,6 +4147,7 @@ function flexkenmerken2jsondata(params)
kv = kv.substr(1); // krijgen we geen ongewenste tracking.
}
}
__Log(">"+kv);
}
// Suggest kenmerken moeten ook gedelete worden als ze leeg zijn. Dus voor delete actie leeg maken.