FCLT#55466 prerequisite aan suggest toegevoegd
svn path=/Website/trunk/; revision=40924
This commit is contained in:
@@ -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")
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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) + "\"": ""%>
|
||||
|
||||
Reference in New Issue
Block a user