FCLT#55466 prerequisite aan suggest toegevoegd

svn path=/Website/trunk/; revision=40924
This commit is contained in:
2019-02-12 16:05:16 +00:00
parent 745499a9a2
commit e5974951e2
5 changed files with 36 additions and 16 deletions

View File

@@ -710,9 +710,9 @@ function setSuggestUrlAdd(alg_onrgoed_niveau, alg_onrgoed_obj_niveau)
else if ($("#locatiekey").val() > -1)
alg_niveau = "L";
var alg_std_lvl = algs[alg_onrgoed_niveau];
var alg_obj_lvl = algs[alg_onrgoed_obj_niveau];
var alg_has_lvl = algs[alg_niveau];
var alg_std_lvl = algs[alg_onrgoed_niveau]; // Verplicht niveau
var alg_obj_lvl = algs[alg_onrgoed_obj_niveau]; // Object tonen vanaf dit niveau
var alg_has_lvl = algs[alg_niveau]; // Ingevuld t/m dit niveau
var sug_alg_lvl = "";
if (alg_obj_lvl < alg_std_lvl && alg_has_lvl >= alg_obj_lvl && alg_has_lvl <= alg_std_lvl)
@@ -1155,6 +1155,16 @@ function onChangeObject(objectKey)
}
}
function checkPrerequisite()
{
var alg_onrgoed_obj_niveau = $("#alg_onrgoed_obj_niveau").val();
// Melding is altijd verplicht voordat objecten gekozen kunnen worden en locatie alleen als er een alg niveau is gekozen.
var checkOnly = ["stdm_show"];
if (alg_onrgoed_obj_niveau != "")
checkOnly.push("locatie"); // Er is een alg niveau gekozen.
return validateForm("u2", { checkOnly: checkOnly });
}
function onChangeBehandelgroep(behandelgroep_key)
{
if (typeof sgBehandelaar2 != "undefined")

View File

@@ -166,6 +166,7 @@ sql = "SELECT s.prs_dienst_key"
+ " ELSE 0"
+ " END kpgeldig"
+ " , s.alg_onrgoed_obj_niveau"
+ " , s.alg_onrgoed_niveau"
+ " , m.prs_kostenplaats_key"
+ " FROM mld_melding m"
+ " , mld_stdmelding s"
@@ -177,6 +178,7 @@ oRs = Oracle.Execute(sql);
var stdm_prs_dienst_key = oRs("prs_dienst_key").Value || -1; // default volgens stdm
var defkp_key = oRs("kpgeldig").Value == 1? (oRs("prs_kostenplaats_key").Value || -1) : -1; // de defaultwaarde komt van de melding en moet nog wel geldig zijn.
var alg_onrgoed_obj_niveau = oRs("alg_onrgoed_obj_niveau").Value || "";
var alg_onrgoed_niveau = oRs("alg_onrgoed_niveau").Value || "";
oRs.close();
if (opdr_key < 0 && !copy) // Nu default omschrijving van de opdracht vullen met flexkenmerken
@@ -376,6 +378,7 @@ oRs.Close();
var nrOpenOpdr = <%=nrOpenOpdr%>;
var opdrachtid = "<%=(mld_opdr.srtdiscprefix||"") + mld_key + "/" + mld_opdr.mld_opdr_bedrijfopdr_volgnr%>";
var alg_onrgoed_obj_niveau = "<%=alg_onrgoed_obj_niveau%>";
var alg_onrgoed_niveau = "<%=alg_onrgoed_niveau%>";
var melder_key = <%=mld_melding.melder_key%>;
var perslid_key_voor = <%=mld_melding.perslid_key_voor || -1%>;
var stdm = <%=mld_melding.stdm%>;
@@ -851,7 +854,7 @@ oRs.Close();
var aantalobj = 0;
if (!disableobjects)
{
switch(alg_onrgoed_obj_niveau)
switch(alg_onrgoed_niveau)
{
case "L": alg_key = mld_melding.loc_key;
break;
@@ -861,11 +864,11 @@ oRs.Close();
break;
case "R": alg_key = mld_melding.room_key;
break;
case "A": alg_key = mld_melding.melder_key;
case "": alg_key = mld_melding.melder_key;
break;
}
var prs_key = mld_melding.perslid_key_voor;
var sql = get_objecten_sql(alg_key, alg_onrgoed_obj_niveau, prs_key, null, mld_melding.stdm);
var sql = get_objecten_sql(alg_key, alg_onrgoed_niveau, prs_key, null, mld_melding.stdm);
var oRs = Oracle.Execute(sql);
while(!oRs.eof)
{

View File

@@ -812,22 +812,22 @@ function mld_opdracht_object()
// Objecten opvragen met
// 1) Met plaatsgegevens die ingevuld zijn en verplicht. Als een plaats niveau niet verplicht is gaan we hem zelfs negeren (zie ook functie getObjectInfo).
// 2) Met afdelinggegevens van de user.
if (alg_onrgoed_obj_niveau == 'A' && melder_key > 0)
if (alg_onrgoed_obj_niveau == "" && melder_key > 0)
{
alg_key = user_afd_key;
alg_niveau = "A";
}
else if (room_key > -1 && alg_onrgoed_obj_niveau == "R")
else if (room_key > -1 && alg_onrgoed_niveau == "R")
{
alg_key = room_key;
alg_niveau = "R";
}
else if (flr_key > -1 && alg_onrgoed_obj_niveau == "V")
else if (flr_key > -1 && alg_onrgoed_niveau == "V")
{
alg_key = flr_key;
alg_niveau = "V";
}
else if (bld_key > -1 && alg_onrgoed_obj_niveau == "G")
else if (bld_key > -1 && alg_onrgoed_niveau == "G")
{
alg_key = bld_key;
alg_niveau = "G";
@@ -840,7 +840,6 @@ function mld_opdracht_object()
var url = "../mld/mld_object.asp?mld_key=" + mld_key;
url += "&stdm_key="+ stdm;
url += "&srtdisc=" + disckey;
url += "&person=" + (perslid_key_voor > 0? perslid_key_voor : melder_key);
url += "&alg_key=" + alg_key;
url += "&alg_niveau=" + alg_niveau;

View File

@@ -57,6 +57,7 @@ function Suggest(inParams)
var timerID = null;
var lastHighlight = null;
var divWidth = 500;
var doAction = true;
var emptyKey = ("emptyKey" in params) ? params.emptyKey : -1;
var emptyText = "";
@@ -302,9 +303,8 @@ function Suggest(inParams)
// Als je op vergrootglas hebt gedrukt moet checkExist altijd false zijn want je wilt een lijst.
// Anders krijg je ook het verschijnsel dat je 2 keer moet klikken voordat je de lijst krijgt.
params.queryField.removeAttribute("checkExist");
doAction = false; // Voorkomt focus handler op dit veld
$(params.queryField).focus(); // zodat anderen door onblur verbergen
if (!isAutocompleteDivVisible())
{
autoOpen();
@@ -316,12 +316,10 @@ function Suggest(inParams)
params.queryField.getAttribute("sgExtraParam"));
hideAutocompleteDiv();
}
return;
}
});
params.queryField.onmousemove = function (evt)
{
if (!isReadOnly())
@@ -334,6 +332,7 @@ function Suggest(inParams)
params.queryField.style.cursor="auto";
}
};
params.queryField.setAttribute("sgCurrentValue", params.queryField.defaultValue);
requestLoop(0);
}
@@ -716,6 +715,8 @@ function Suggest(inParams)
function doRequest(keyword, bAll)
{
if (typeof params.prerequisite == "function" && !params.prerequisite())
return;
var pos = $(params.queryField).next().position();
$suggestbusy.css("top", pos.top);
$suggestbusy.css("left", pos.left);
@@ -739,6 +740,12 @@ function Suggest(inParams)
// 0: Initialisatie
// >0: Toets aangeklikt
if (!doAction)
{ // komt uit $klikker.on(click), dan hoeft de focus(); niet te worden uitgevoerd
doAction = true;
return;
}
// Als de suggest readonly is hoef ik niet verder te kijken.
if (isReadOnly()) return;
setClass("suggest");

View File

@@ -154,6 +154,7 @@ function FCLTobjectselector(fieldName, objectName, params)
queryUrl: "<%=objQueryUrl%>",
initKey: <%=params.objectKey? params.objectKey : -1%>,
keyField: $(".<%=fieldName%>#<%=fieldName%>")[0]
<%=params.prerequisite? ", prerequisite: " + params.prerequisite : ""%>
<%=params.urlAdd? ", urlAdd: " + urlAddTxt : ""%>
<%=params.extraParamField? ", extraParamField: $(\"" + "#" + params.extraParamField + "\")[0]" : ""%>
<%=params.extraParamField? ", initExtraParam: \"" + safe.jsstring("" + lextraInit) + "\"": ""%>