PNBR#37884: Verkeerde kostenplaats ingevuld bij kostenklant aanzetten.

svn path=/Website/trunk/; revision=33525
This commit is contained in:
Maykel Geerdink
2017-04-19 10:23:47 +00:00
parent 3c327bf3ce
commit 13236926c8

View File

@@ -219,6 +219,16 @@ function process_gebouw_info(data, textStatus)
FcltMgr.alert("process_gebouw_info: " + textStatus);
}
function process_kp_info(data)
{
// setValue(key, txt, doonChange, checkExist, extraParam, lastTry);
// lastTry is true zodat suggestbox wordt leeggemaakt indien waarde niet voorkomt (en niet de laatst waarde wordt getoond)
// sgAccount is aanwezig. De functie onChangeKostenklant() heeft aanvraag geinitieerd.
// Zet eigen (default) kostenplaats van aanvrager alleen als kostenklant AAN. Indien niet aanwezig dan wordt suggestbox automatisch leeg gemaakt.
// Mocht de kostenplaats verplicht zijn en er is 1 waarden, dan wordt deze automatisch geselecteerd.
sgAccount.setValue(data.kostenplaats_key, data.kpn_string, true, true, data.kmodule, true);
}
function onChangeKostenklant()
{
var acc_key = -1;
@@ -226,19 +236,19 @@ function onChangeKostenklant()
var acc_extra = "";
// Kies juiste prs_key/user_key voor de kostenplaats query
// Stop deze in het urlAdd veld
// Kostenklant UIT => AAN: Eigen kostenplaats selecteren of leeg maken als onvoldoende autorisatie
// Kostenklant UIT => AAN: Eigen kostenplaats van aanvrager selecteren of leeg maken als onvoldoende autorisatie
// Kostenklant AAN => UIT: Kostenplaats laten staan of leeg maken als onvoldoende autorisatie
if ($("#kostenklant").prop("checked"))
{ // Kostenklant UIT => AAN: Zet eigen (default) kostenplaats. Indien niet aanwezig dan wordt suggestbox automatisch leeg gemaakt.
{ // Kostenklant UIT => AAN: Zet eigen (default) kostenplaats van de aanvrager. Indien niet aanwezig dan wordt suggestbox automatisch leeg gemaakt.
// urlAdd field op person suggestbox (reloadUrlAdd gebeurt automatisch door FCLTkostenplaatsselector)
// Eigen kostenplaats gegevens ophalen
acc_key = user_kpkey;
acc_oms = user_kpnaam;
acc_extra = user_kpmodule;
// setValue(key, txt, doonChange, checkExist, extraParam, lastTry);
// lastTry is true zodat suggestbox wordt leeggemaakt indien waarde niet voorkomt (en niet de laatst waarde wordt getoond)
sgAccount.setValue(acc_key, acc_oms, true, true, acc_extra, true);
if ($("#person").val() > 0)
{
$.getJSON("../prs/get_prs_info_ajax.asp",
{ req_info: "prs_perslid",
prs_perslid_key: $("#person").val()
},
process_kp_info);
}
}
else
{ // Kostenklant AAN => UIT: Zet eventueel 'ALG kostenplaats'. Indien niet aanwezig dan wordt suggestbox automatisch leeg gemaakt.
@@ -427,10 +437,9 @@ function process_melder_info(data)
{
// setValue(key, txt, doonChange, checkExist, extraParam, lastTry);
// lastTry is true zodat suggestbox wordt leeggemaakt indien waarde niet voorkomt (en niet de laatst waarde wordt getoond)
// nameParam.kmodule
if ($("#kostenklant").prop("checked") && (typeof sgAccount != "undefined"))
{
// Zet eigen (default) kostenplaats alleen als kostenklant AAN. Indien niet aanwezig dan wordt suggestbox automatisch leeg gemaakt.
// Zet eigen (default) kostenplaats van aanvrager alleen als kostenklant AAN. Indien niet aanwezig dan wordt suggestbox automatisch leeg gemaakt.
// Mocht de kostenplaats verplicht zijn en er is 1 waarden, dan wordt deze automatisch geselecteerd.
// Als er maar 1 waarde is en er wordt geprobeerd een kostenplaats te zetten die niet aanwezig, kan het fout gaan bij het terugzetten van de enigste aanwezige waarde.
// Deze waarde kan dan fout gezet worden (Rood weergegeven). Dit komt door timingproblemen tussen verschillende jquery ajax code!