SVRZ#55466 Objectenselectie bij meldingen -> eerst met suggest, bij meerdere -> oude situatie
svn path=/Website/trunk/; revision=40363
This commit is contained in:
@@ -4572,17 +4572,33 @@ mld = {setmeldingstatus:
|
||||
</td>
|
||||
<td>
|
||||
<%
|
||||
var plaatsaanduiding = (S("prs_wpprefix_objectid") == 1
|
||||
? " CASE"
|
||||
+ " WHEN o.prs_werkplek_omschrijving IS NOT NULL"
|
||||
+ " THEN ' ' || o.prs_werkplek_omschrijving"
|
||||
+ " ELSE ''"
|
||||
+ " END"
|
||||
: "''");
|
||||
/* var plaatsaanduiding = (S("prs_wpprefix_objectid") == 1
|
||||
? " CASE"
|
||||
+ " WHEN o.prs_werkplek_omschrijving IS NOT NULL"
|
||||
+ " THEN ' ' || o.prs_werkplek_omschrijving"
|
||||
+ " ELSE ''"
|
||||
+ " END"
|
||||
: "''");
|
||||
|
||||
Volgens mij mocht dit mee met PLAT#55511
|
||||
*/
|
||||
|
||||
var plaatsaanduiding;
|
||||
if (S("ins_element_description") == "")
|
||||
{
|
||||
plaatsaanduiding = ", d.ins_deel_omschrijving "
|
||||
+ " || ' (' || " + lcl.xsql("s.ins_srtdeel_omschrijving", "s.ins_srtdeel_key")
|
||||
+ " || ') ' || d.ins_deel_opmerking deel";
|
||||
}
|
||||
else
|
||||
{
|
||||
plaatsaanduiding = S("ins_element_description");
|
||||
}
|
||||
|
||||
if (mld_key > 0)
|
||||
{
|
||||
var sql = "SELECT d.ins_deel_key"
|
||||
+ " , ins_deel_omschrijving || " + plaatsaanduiding + " || ' (' || " + lcl.xsql('s.ins_srtdeel_omschrijving', 's.ins_srtdeel_key') + " || ')' deel "
|
||||
+ plaatsaanduiding
|
||||
+ " , CASE"
|
||||
+ " WHEN d.ins_deel_t_uitvoertijd.eenheid = 'U'"
|
||||
+ " THEN d.ins_deel_t_uitvoertijd.tijdsduur / 24"
|
||||
@@ -4592,19 +4608,23 @@ mld = {setmeldingstatus:
|
||||
+ " , ins_srtdeel s"
|
||||
+ " , mld_melding_object m"
|
||||
+ " , ins_v_alg_overzicht o"
|
||||
+ " , ins_srtgroep g"
|
||||
+ " , ins_tab_discipline dis"
|
||||
+ " WHERE m.mld_melding_key = " + mld_key
|
||||
+ " AND d.ins_deel_key = m.ins_deel_key"
|
||||
+ " AND d.ins_deel_verwijder IS NULL"
|
||||
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
|
||||
+ " AND d.ins_alg_ruimte_key = o.alg_onroerendgoed_keys(+)"
|
||||
+ " AND d.ins_alg_ruimte_type = o.alg_onroerendgoed_type(+)"
|
||||
+ " AND d.ins_alg_locatie_key = o.alg_locatie_key(+)"
|
||||
+ " AND s.ins_srtgroep_key = g.ins_srtgroep_key"
|
||||
+ " AND g.ins_discipline_key = dis.ins_discipline_key"
|
||||
+ " AND d.ins_alg_ruimte_key = o.alg_onroerendgoed_keys(+)"
|
||||
+ " AND d.ins_alg_ruimte_type = o.alg_onroerendgoed_type(+)"
|
||||
+ " AND d.ins_alg_locatie_key = o.alg_locatie_key(+)"
|
||||
+ " ORDER BY deel";
|
||||
}
|
||||
else // mogelijk voorgeselecteerd object
|
||||
{
|
||||
var sql = "SELECT d.ins_deel_key"
|
||||
+ " , ins_deel_omschrijving || " + plaatsaanduiding + " || ' (' || " + lcl.xsql('s.ins_srtdeel_omschrijving', 's.ins_srtdeel_key') + " || ')' deel "
|
||||
+ plaatsaanduiding
|
||||
+ " , CASE"
|
||||
+ " WHEN d.ins_deel_t_uitvoertijd.eenheid = 'U'"
|
||||
+ " THEN d.ins_deel_t_uitvoertijd.tijdsduur / 24"
|
||||
@@ -4613,13 +4633,17 @@ mld = {setmeldingstatus:
|
||||
+ " FROM ins_deel d"
|
||||
+ " , ins_srtdeel s"
|
||||
+ " , ins_v_alg_overzicht o"
|
||||
+ " , ins_srtgroep g"
|
||||
+ " , ins_tab_discipline dis"
|
||||
+ " WHERE d.ins_deel_key = " + params.ins_key
|
||||
+ " AND d.ins_deel_verwijder IS NULL"
|
||||
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
|
||||
+ " AND s.ins_srtgroep_key = g.ins_srtgroep_key"
|
||||
+ " AND g.ins_discipline_key = dis.ins_discipline_key"
|
||||
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
|
||||
+ " AND d.ins_alg_ruimte_key = o.alg_onroerendgoed_keys(+)"
|
||||
+ " AND d.ins_alg_ruimte_type = o.alg_onroerendgoed_type(+)"
|
||||
+ " AND d.ins_alg_locatie_key = o.alg_locatie_key(+)"
|
||||
+ " AND d.ins_alg_ruimte_key = o.alg_onroerendgoed_keys(+)"
|
||||
+ " AND d.ins_alg_ruimte_type = o.alg_onroerendgoed_type(+)"
|
||||
+ " AND d.ins_alg_locatie_key = o.alg_locatie_key(+)"
|
||||
+ " ORDER BY deel";
|
||||
}
|
||||
// showObjDetail alleen in show-mode
|
||||
@@ -4629,9 +4653,32 @@ mld = {setmeldingstatus:
|
||||
multi: true,
|
||||
size: 1,
|
||||
required: params.srtinst_verplichtstatus == 2,
|
||||
extraclass: (params.hasMultiObj ? "" : "hidden"),
|
||||
extraParamValue: "uitvoertijd" // uitvoertijd is hier in uren
|
||||
});
|
||||
%> <input type='hidden' name='has_r_objs' value='1'>
|
||||
<%
|
||||
var fieldArray = {"L": "locatiekey", "G": "gebouwkey", "V": "verdiepingkey", "R": "ruimtekey"};
|
||||
var initArray = {"L": mld_melding.loc_key, "G": mld_melding.bld_key, "V": mld_melding.flr_key, "R": mld_melding.room_key};
|
||||
|
||||
var urlAdd = [{ urlParam: "stdm_key", field: "stdm", init: mld_melding.stdm}
|
||||
,{ urlParam: "alg_niveau", field: "alg_onrgoed_obj_niveau", init: stdm_info.alg_onrgoed_obj_niveau }
|
||||
,{ urlParam: "prs_key", field: (personForExist? "personFor" : "person"), init: (personForExist? mld_melding.perslid_key_voor : mld_melding.melder_key)}
|
||||
,{ urlParam: "alg_key", field: fieldArray[stdm_info.alg_onrgoed_obj_niveau], init: initArray[stdm_info.alg_onrgoed_obj_niveau]}
|
||||
];
|
||||
|
||||
FCLTobjectselector("r_objs",
|
||||
"sgObject",
|
||||
{ label: "",
|
||||
module: "MLD",
|
||||
objectKey: params.init_obj_key,
|
||||
urlAdd: urlAdd,
|
||||
onChange: "onChangeObject",
|
||||
required: true,
|
||||
hidden: params.hasMultiObj,
|
||||
autfunction: "WEB_INSUSE"
|
||||
});
|
||||
%>
|
||||
</td>
|
||||
</tr>
|
||||
<script>
|
||||
|
||||
@@ -22,6 +22,7 @@ var LOCKED_USER_OK = { "xmlnode": "melding", "key": mld_key };
|
||||
<!-- #include file="../Shared/selector.inc" -->
|
||||
<!-- #include file="../Shared/persoonselector.inc" -->
|
||||
<!-- #include file="../Shared/plaatsselector.inc" -->
|
||||
<!-- #include file="../Shared/objectselector.inc" -->
|
||||
<!-- #include file="../Shared/adresselector.inc" -->
|
||||
<!-- #include file="../Shared/kostenplaatsselector.inc" -->
|
||||
<!-- #include file="../Shared/disciplineselector.inc" -->
|
||||
@@ -1207,6 +1208,7 @@ lcl.set_dialect(mld_melding.srtdisc, "MLD_SRTDISCIPLINE_KEY");
|
||||
if (mld_melding.show_ins)
|
||||
{ // Is er een object meegegeven of zijn er objecten te tonen?
|
||||
var thereAreObjects = ins_key > 0;
|
||||
var thereAreMultipleObjects = false;
|
||||
if (!thereAreObjects && mld_key > 0)
|
||||
{
|
||||
var sql = "SELECT m.ins_deel_key"
|
||||
@@ -1215,6 +1217,11 @@ lcl.set_dialect(mld_melding.srtdisc, "MLD_SRTDISCIPLINE_KEY");
|
||||
+ " ORDER BY m.ins_deel_key";
|
||||
oRs = Oracle.Execute(sql);
|
||||
var thereAreObjects = !oRs.Eof;
|
||||
if (thereAreObjects)
|
||||
{
|
||||
oRs.moveNext();
|
||||
thereAreMultipleObjects = !oRs.Eof;
|
||||
}
|
||||
oRs.close();
|
||||
}
|
||||
|
||||
@@ -1222,6 +1229,9 @@ lcl.set_dialect(mld_melding.srtdisc, "MLD_SRTDISCIPLINE_KEY");
|
||||
var objparams = {ins_key: ins_key,
|
||||
canChange: this_mld.canPlaatsChange,
|
||||
canClose: this_mld.canClose,
|
||||
hasObjects: thereAreObjects,
|
||||
hasMultiObj: thereAreMultipleObjects,
|
||||
init_obj_key: (mld_melding.room_obj_arr && mld_melding.room_obj_arr.length == 1 ? mld_melding.room_obj_arr[0] : -1),
|
||||
srtinst_verplichtstatus: mld_melding.srtinst_verplichtstatus,
|
||||
aantalobj: 0,
|
||||
disableobjects: true,
|
||||
|
||||
@@ -139,6 +139,12 @@ function mld_submit()
|
||||
if (!checkInput())
|
||||
return false;
|
||||
|
||||
// Negeer de multi of de suggest, afhankelijk van welke ingevuld (zichtbaar) is
|
||||
if ($(".r_objs.nowrap").is(":hidden"))
|
||||
$(".r_objs.nowrap").find("input.r_objs").removeAttr("name");
|
||||
else
|
||||
$("select#r_objs").removeAttr("name");
|
||||
|
||||
$.post($("form[name=u2]")[0].action, $("[name=u2]").serialize(), FcltCallbackAndThenAlways(mld_submit_callback), "json");
|
||||
return true; // disabled button ook
|
||||
}
|
||||
@@ -316,12 +322,15 @@ function process_object_info(data, textStatus)
|
||||
{ // Alsnog readonly maken omdat er geen resultaten zijn.
|
||||
// Als er al objecten zijn geselecteerd dan button niet grijs/readonly maken.
|
||||
if ($('#r_objs option').length == 0)
|
||||
$("#r_objs_button").attr('disabled', true);
|
||||
$("#r_objs_button, #r_objs_show").attr("disabled", true);
|
||||
}
|
||||
|
||||
if (data.length == 1 && $("#req_r_objs,#r_objs,#r_objs option").hasClass("required") && $("#r_objs option").length == 0)
|
||||
{
|
||||
$("#r_objs").append($(document.createElement("option")).attr("value", data[0].key).attr("uitvoertijd", data[0].uitvoertijd).text(data[0].omschrijving));
|
||||
if (typeof sgObject != "undefined")
|
||||
sgObject.setValue(data[0].key, data[0].omschrijving);
|
||||
|
||||
if (mld_key < 0 && mld_object_filled_in_alert == 1)
|
||||
FcltMgr.alert(L("lcl_mld_object_filled_in"));
|
||||
// Vul nu ook de plaatsgegevens behorend bij dit object in, voor zover dit mogelijk is.
|
||||
@@ -370,7 +379,7 @@ function getObjectInfo(changed_niveau, noRecalcEinddatum)
|
||||
case "AP": disableobjects = false;
|
||||
break;
|
||||
}
|
||||
$("#r_objs_button").attr('disabled', disableobjects);
|
||||
$("#r_objs_button, #r_objs_show").attr("disabled", disableobjects);
|
||||
|
||||
// Als een niveau niet verplicht is gaan we hem zelfs negeren.
|
||||
// Als waarde leeg is dan niveau hoger pakken.
|
||||
@@ -484,11 +493,11 @@ function onChangeAlg(level)
|
||||
default: return; // Error
|
||||
}
|
||||
// clear selected objects when mandatory part of location-selector changes
|
||||
if ((window.requiredlevel == 2 && $("#verdieping").val() == -1) ||
|
||||
if ((window.requiredlevel == 2 && $("#gebouwkey").val() == -1) ||
|
||||
(window.requiredlevel == 3 && $("#verdiepingkey").val() == -1) ||
|
||||
(window.requiredlevel == 4 && $("#ruimtekey").val() == -1))
|
||||
{
|
||||
$("#r_objs").html("");
|
||||
toggleObjectPicker(0);
|
||||
}
|
||||
|
||||
var stdm = $("#stdm").val();
|
||||
@@ -761,9 +770,23 @@ function process_stdm_info(data, stdmChanged) // stdmChanged is optioneel.
|
||||
}
|
||||
|
||||
// Is er een object verplicht
|
||||
$("#req_r_objs,#r_objs,#r_objs option").toggleClass("required", stdm_info.srtinst_verplichtstatus == 2);
|
||||
$("#req_r_objs,#r_objs,#r_objs option,#r_objs_show").toggleClass("required", stdm_info.srtinst_verplichtstatus == 2);
|
||||
// Alle waarden deselecteren
|
||||
$("#r_objs > option").removeAttr("selected");
|
||||
if (typeof sgObject != "undefined")
|
||||
sgObject.setValue(-1, "");
|
||||
|
||||
// Voor de objectSuggest moet het verplichte alg_level aangepast worden.
|
||||
if ($("#gebouw").length && typeof sgObject != "undefined")
|
||||
{
|
||||
switch(stdm_info.alg_onrgoed_niveau)
|
||||
{
|
||||
case "L": sgObject.editUrlAdd("alg_key", "locatiekey"); break;
|
||||
case "G": sgObject.editUrlAdd("alg_key", "gebouwkey"); break;
|
||||
case "V": sgObject.editUrlAdd("alg_key", "verdiepingkey"); break;
|
||||
case "R": sgObject.editUrlAdd("alg_key", "ruimtekey"); break;
|
||||
}
|
||||
}
|
||||
|
||||
if ($("#gebouw").length && !$("#gebouw")[0].readOnly)
|
||||
{
|
||||
@@ -918,7 +941,7 @@ function showObjectInfo(stdmChanged)
|
||||
break;
|
||||
}
|
||||
}
|
||||
$("#r_objs_button").attr('disabled', disableobjects);
|
||||
$("#r_objs_button, #r_objs_show").attr("disabled", disableobjects);
|
||||
|
||||
if (!disableobjects)
|
||||
{
|
||||
@@ -1019,6 +1042,75 @@ function onChangeStdMelding(stdmelding_key, txt, params)
|
||||
if (!params.init) loadKenmerk(); // Bij initialisatie (initOnChange) niet de kenmerken herladen anders worden de waarden gewist.
|
||||
}
|
||||
|
||||
function toggleObjectPicker(count)
|
||||
{
|
||||
if (count == 0)
|
||||
$("#r_objs").html("");
|
||||
|
||||
if (typeof sgObject == "undefined")
|
||||
return;
|
||||
else if (count != 1)
|
||||
sgObject.setValue(-1, "");
|
||||
|
||||
var isSuggest = $("select#r_objs").hasClass("hidden");
|
||||
if (count == 0 || count == 1)
|
||||
{ // Make suggest
|
||||
if (isSuggest)
|
||||
return;
|
||||
$("select#r_objs").addClass("hidden");
|
||||
$("div.r_objs.nowrap").removeClass("hidden");
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!isSuggest)
|
||||
return;
|
||||
$("select#r_objs").removeClass("hidden");
|
||||
$("div.r_objs.nowrap").addClass("hidden");
|
||||
}
|
||||
FcltMgr.resized(window);
|
||||
}
|
||||
|
||||
function resetPlaatsSelector()
|
||||
{
|
||||
if ($("#alg_onrgoed_obj_niveau").val() != "") // Het veld stdm_info.alg_onrgoed_obj_niveau kan alleen de waarden "L", "G", "V", "R" en ""(geen objecten) bevatten.
|
||||
{ // Alle plaatsselectoren moeten nu weer wijzigbaar zijn.
|
||||
sgLoc.undoReadOnly();
|
||||
if (typeof sgBld != "undefined") sgBld.undoReadOnly();
|
||||
if (typeof sgFlr != "undefined") sgFlr.undoReadOnly();
|
||||
if (typeof sgRoom != "undefined") sgRoom.undoReadOnly();
|
||||
|
||||
// Misschien zijn er 0 objecten en was de button niet readonly dan button nu wel grijs maken.
|
||||
if ($("#ruimtekey").val() > 0)
|
||||
getObjectInfo("R");
|
||||
else if ($("#verdiepingkey").val() > 0)
|
||||
getObjectInfo("V");
|
||||
else if ($("#gebouwkey").val() > 0)
|
||||
getObjectInfo("G");
|
||||
else
|
||||
getObjectInfo("L");
|
||||
}
|
||||
}
|
||||
|
||||
function onChangeObject(objectKey)
|
||||
{
|
||||
if (objectKey == -1)
|
||||
{
|
||||
$("#r_objs").html("");
|
||||
resetPlaatsSelector();
|
||||
}
|
||||
else
|
||||
{
|
||||
var $suggest = $("div.r_objs.nowrap input.suggest");
|
||||
$("select#r_objs").html("<option value=\""+$suggest.attr("sgKey")+"\">"+$suggest.attr("sgCurrentValue")+"</option>");
|
||||
|
||||
$.getJSON("../mld/get_mld_info_ajax.asp",
|
||||
{ req_info: "ggd",
|
||||
obj_keys: objectKey
|
||||
},
|
||||
process_GGD_info);
|
||||
}
|
||||
}
|
||||
|
||||
function onChangeBehandelgroep(behandelgroep_key)
|
||||
{
|
||||
if (typeof sgBehandelaar2 != "undefined")
|
||||
@@ -1162,11 +1254,16 @@ function process_GGD_info(data)
|
||||
|
||||
function mld_melding_object_callback(data)
|
||||
{
|
||||
// TODO: Moet er niet ook <SELECT> omheen? WERKT DIT
|
||||
$("#r_objs").html(data.obj_html);
|
||||
$("#r_objs").attr("size", ($("#r_objs")[0].options.length == 0? 1 : $("#r_objs")[0].options.length));
|
||||
var objCount = $("#r_objs")[0].options.length;
|
||||
|
||||
$("#r_objs").attr("size", Math.max(objCount, 1));
|
||||
$("#r_objs > option").removeAttr("selected");
|
||||
FcltMgr.resized(window);
|
||||
|
||||
if (objCount == 1)
|
||||
sgObject.setValue($("#r_objs > option").eq(0).val(), $("#r_objs > option").eq(0).text());
|
||||
toggleObjectPicker(objCount);
|
||||
|
||||
var obj_keys = $.map($("#r_objs option") , function(option) { return $(option).val(); }); // Levert array met objecten op.
|
||||
if (obj_keys.length > 0)
|
||||
$.getJSON("../mld/get_mld_info_ajax.asp",
|
||||
@@ -1175,23 +1272,8 @@ function mld_melding_object_callback(data)
|
||||
},
|
||||
process_GGD_info);
|
||||
//else if ($("#alg_onrgoed_obj_niveau").val() != 'A')
|
||||
else if ($("#alg_onrgoed_obj_niveau").val() != "") // Het veld stdm_info.alg_onrgoed_obj_niveau kan alleen de waarden "L", "G", "V", "R" en ""(geen objecten) bevatten.
|
||||
{ // Alle plaatsselectoren moeten nu weer wijzigbaar zijn.
|
||||
sgLoc.undoReadOnly();
|
||||
if (alg_level >= 3) sgBld.undoReadOnly();
|
||||
if (alg_level >= 4) sgFlr.undoReadOnly();
|
||||
if (alg_level >= 5) sgRoom.undoReadOnly();
|
||||
|
||||
// Misschien zijn er 0 objecten en was de button niet readonly dan button nu wel grijs maken.
|
||||
if ($("#ruimtekey").val() > 0)
|
||||
getObjectInfo("R");
|
||||
else if ($("#verdiepingkey").val() > 0)
|
||||
getObjectInfo("V");
|
||||
else if ($("#gebouwkey").val() > 0)
|
||||
getObjectInfo("G");
|
||||
else
|
||||
getObjectInfo("L");
|
||||
}
|
||||
else
|
||||
resetPlaatsSelector();
|
||||
|
||||
// Einddatum kan veranderd zijn als er objecten worden toegevoegd of verwijderd.
|
||||
recalcEinddatum(); // Einddatum kan veranderd zijn als uitvoertijd afhankelijk is van srtruimte.
|
||||
@@ -1248,12 +1330,18 @@ function mld_melding_object()
|
||||
url += "&person=" + ($("#personFor").length > 0? $("#personFor").val() : $("#person").val());
|
||||
url += "&alg_key=" + alg_key;
|
||||
url += "&alg_niveau=" + alg_niveau;
|
||||
if ($("#r_objs")[0].options.length > 0 && $("#r_objs")[0].options[0].value > 0)
|
||||
|
||||
var isSuggest = $("#r_objs").hasClass("hidden");
|
||||
var $suggest = $("div.r_objs.nowrap input.suggest");
|
||||
|
||||
if (isSuggest && $suggest.attr("sgKey") != -1)
|
||||
var obj_html = "<option value=\""+$suggest.attr("sgKey")+"\">"+$suggest.attr("sgCurrentValue")+"</option>";
|
||||
else if ($("#r_objs")[0].options.length > 0 && $("#r_objs")[0].options[0].value > 0)
|
||||
var obj_html = $("#r_objs").html(); // huidige objecten
|
||||
else
|
||||
var obj_html = "";
|
||||
|
||||
FcltMgr.openModalDetail(url, L("lcl_mld_objects"), {obj_html:obj_html, callback: mld_melding_object_callback});
|
||||
FcltMgr.openModalDetail(url, L("lcl_mld_objects"), {obj_html: obj_html, callback: mld_melding_object_callback});
|
||||
}
|
||||
|
||||
// einddatum/ calendar aanpassen
|
||||
|
||||
@@ -43,7 +43,6 @@ var inst_type = '';
|
||||
$("#fldobjExist").html(params.obj_html); // De options (html) komen tussen <SELECT id="fldobjExist" ...> en </SELECT>
|
||||
$('#fldobjExist').change(show_info_exist);
|
||||
$('#fldobjPossible').change(show_info_possible);
|
||||
//
|
||||
if ($('#fldobjExist option').length == 1)
|
||||
{
|
||||
$('#fldobjExist option').eq(0).attr('selected', 'selected');
|
||||
|
||||
@@ -23,15 +23,23 @@ JSON_Result = true;
|
||||
<!-- #include file="../../Shared/common.inc" -->
|
||||
<!-- #include file="./suggest.inc" -->
|
||||
<!-- #include file="./objectFilter.inc" -->
|
||||
<!-- #include file="../get_objecten_sql.inc" -->
|
||||
<!-- #include file="../discx3d.inc" -->
|
||||
|
||||
<%
|
||||
var chars = getQParam("k", "");
|
||||
var bAll = getQParamInt("SuggestAll", 0) == 1;
|
||||
var module = getQParam("module", "");
|
||||
var filtcode = getQParam("filtcode", "");
|
||||
var disc_key = getQParamInt("disc_key", -1);
|
||||
var srtgroup_key = getQParamInt("srtgroup_key", -1);
|
||||
var srtdeel_key = getQParamInt("srtdeel_key", -1);
|
||||
|
||||
var stdm_key = getQParamInt("stdm_key", -1);
|
||||
var prs_key = getQParamInt("prs_key", -1);
|
||||
var alg_key = getQParamInt("alg_key", -1);
|
||||
var alg_niveau = getQParam("alg_niveau", "L");
|
||||
|
||||
var extracode = getQParam("extraCode", "");
|
||||
var pautfunction = getQParam("autfunction");
|
||||
|
||||
@@ -45,219 +53,234 @@ var filt_params = { filtcode: filtcode,
|
||||
|
||||
var filtClause = getFiltClauseObject(filt_params);
|
||||
|
||||
// Objecten laten zien waar ik rechten op heb (die ik mag zien)
|
||||
// Objecten kunnen gekoppeld zijn aan een afdeling, persoon, contactpersoon, terrein, ruimte of werkplek (alg_ruimte_type 'A', 'P', 'C;, 'T', 'R' of 'W')
|
||||
// met ieder een eigen 3d autorisatie (eigen union tak).
|
||||
sqlR = "SELECT d.ins_deel_key"
|
||||
+ " , d.ins_deel_omschrijving"
|
||||
+ " , " + lcl.xsqla('s.ins_srtdeel_omschrijving', 's.ins_srtdeel_key')
|
||||
+ " , d.ins_deel_upper"
|
||||
+ " , '' extra"
|
||||
+ " , d.ins_deel_opmerking"
|
||||
+ " FROM ins_v_aanwezigdeel d"
|
||||
+ " , ins_v_aanwezigsrtdeel s"
|
||||
+ " , alg_locatie l"
|
||||
+ " , alg_district di"
|
||||
+ " , alg_ruimte alg_r"
|
||||
+ " , alg_verdieping alg_v"
|
||||
+ " , alg_gebouw alg_g"
|
||||
+ " WHERE ins_deel_upper || ' ' || UPPER(d.ins_deel_opmerking) LIKE " + safe.quoted_sql_wild(chars + "%")
|
||||
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
|
||||
+ " AND alg_r.alg_ruimte_key = d.ins_alg_ruimte_key"
|
||||
+ " AND d.ins_alg_ruimte_type = 'R'"
|
||||
+ " AND alg_g.alg_locatie_key = d.ins_alg_locatie_key"
|
||||
+ " AND alg_g.alg_locatie_key = l.alg_locatie_key"
|
||||
+ " AND l.alg_district_key = di.alg_district_key"
|
||||
+ " AND alg_r.alg_verdieping_key = alg_v.alg_verdieping_key"
|
||||
+ " AND alg_v.alg_gebouw_key = alg_g.alg_gebouw_key"
|
||||
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
|
||||
+ filtClause;
|
||||
if (module == "MLD")
|
||||
{
|
||||
var sql = get_objecten_sql(alg_key, alg_niveau, prs_key, null, stdm_key);
|
||||
var resultParams = { bAll: bAll,
|
||||
fldName: "deel",
|
||||
fldKey: "ins_deel_key",
|
||||
fldDesc: "ins_srtdeel_omschrijving",
|
||||
fldExtraParam: "ins_srtdeel_omschrijving"
|
||||
};
|
||||
}
|
||||
else
|
||||
{
|
||||
// Objecten laten zien waar ik rechten op heb (die ik mag zien)
|
||||
// Objecten kunnen gekoppeld zijn aan een afdeling, persoon, contactpersoon, terrein, ruimte of werkplek (alg_ruimte_type 'A', 'P', 'C;, 'T', 'R' of 'W')
|
||||
// met ieder een eigen 3d autorisatie (eigen union tak).
|
||||
sqlR = "SELECT d.ins_deel_key"
|
||||
+ " , d.ins_deel_omschrijving"
|
||||
+ " , " + lcl.xsqla('s.ins_srtdeel_omschrijving', 's.ins_srtdeel_key')
|
||||
+ " , d.ins_deel_upper"
|
||||
+ " , '' extra"
|
||||
+ " , d.ins_deel_opmerking"
|
||||
+ " FROM ins_v_aanwezigdeel d"
|
||||
+ " , ins_v_aanwezigsrtdeel s"
|
||||
+ " , alg_locatie l"
|
||||
+ " , alg_district di"
|
||||
+ " , alg_ruimte alg_r"
|
||||
+ " , alg_verdieping alg_v"
|
||||
+ " , alg_gebouw alg_g"
|
||||
+ " WHERE ins_deel_upper || ' ' || UPPER(d.ins_deel_opmerking) LIKE " + safe.quoted_sql_wild(chars + "%")
|
||||
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
|
||||
+ " AND alg_r.alg_ruimte_key = d.ins_alg_ruimte_key"
|
||||
+ " AND d.ins_alg_ruimte_type = 'R'"
|
||||
+ " AND alg_g.alg_locatie_key = d.ins_alg_locatie_key"
|
||||
+ " AND alg_g.alg_locatie_key = l.alg_locatie_key"
|
||||
+ " AND l.alg_district_key = di.alg_district_key"
|
||||
+ " AND alg_r.alg_verdieping_key = alg_v.alg_verdieping_key"
|
||||
+ " AND alg_v.alg_gebouw_key = alg_g.alg_gebouw_key"
|
||||
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
|
||||
+ filtClause;
|
||||
|
||||
sqlR = discx3d (sqlR,
|
||||
"d.ins_discipline_key",
|
||||
"di.alg_regio_key",
|
||||
"l.alg_district_key",
|
||||
"l.alg_locatie_key",
|
||||
"o.alg_gebouw_key",
|
||||
"o.alg_verdieping_key",
|
||||
"o.alg_ruimte_key",
|
||||
"", // b.prs_bedrijf_key: not used because algprs == 0
|
||||
"", // d.prs_afdeling_key: not used because algprs == 0
|
||||
pautfunction,
|
||||
(disc_key > 0? disc_key : ''),
|
||||
0);
|
||||
sqlR = discx3d (sqlR,
|
||||
"d.ins_discipline_key",
|
||||
"di.alg_regio_key",
|
||||
"l.alg_district_key",
|
||||
"l.alg_locatie_key",
|
||||
"o.alg_gebouw_key",
|
||||
"o.alg_verdieping_key",
|
||||
"o.alg_ruimte_key",
|
||||
"", // b.prs_bedrijf_key: not used because algprs == 0
|
||||
"", // d.prs_afdeling_key: not used because algprs == 0
|
||||
pautfunction,
|
||||
(disc_key > 0? disc_key : ''),
|
||||
0);
|
||||
|
||||
sqlW = "SELECT d.ins_deel_key"
|
||||
+ " , d.ins_deel_omschrijving"
|
||||
+ " , " + lcl.xsqla('s.ins_srtdeel_omschrijving', 's.ins_srtdeel_key')
|
||||
+ " , d.ins_deel_upper"
|
||||
+ " , '' extra"
|
||||
+ " , d.ins_deel_opmerking"
|
||||
+ " FROM ins_v_aanwezigdeel d"
|
||||
+ " , ins_v_aanwezigsrtdeel s"
|
||||
+ " , prs_werkplek w"
|
||||
+ " , alg_locatie l"
|
||||
+ " , alg_district di"
|
||||
+ " , alg_ruimte alg_r"
|
||||
+ " , alg_verdieping alg_v"
|
||||
+ " , alg_gebouw alg_g"
|
||||
+ " WHERE ins_deel_upper || ' ' || UPPER(d.ins_deel_opmerking) LIKE " + safe.quoted_sql_wild(chars + "%")
|
||||
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
|
||||
+ " AND w.prs_werkplek_key = d.ins_alg_ruimte_key"
|
||||
+ " AND alg_r.alg_ruimte_key = w.prs_alg_ruimte_key"
|
||||
+ " AND d.ins_alg_ruimte_type = 'W'"
|
||||
+ " AND alg_g.alg_locatie_key = d.ins_alg_locatie_key"
|
||||
+ " AND alg_g.alg_locatie_key = l.alg_locatie_key"
|
||||
+ " AND l.alg_district_key = di.alg_district_key"
|
||||
+ " AND alg_r.alg_verdieping_key = alg_v.alg_verdieping_key"
|
||||
+ " AND alg_v.alg_gebouw_key = alg_g.alg_gebouw_key"
|
||||
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
|
||||
+ filtClause;
|
||||
sqlW = "SELECT d.ins_deel_key"
|
||||
+ " , d.ins_deel_omschrijving"
|
||||
+ " , " + lcl.xsqla('s.ins_srtdeel_omschrijving', 's.ins_srtdeel_key')
|
||||
+ " , d.ins_deel_upper"
|
||||
+ " , '' extra"
|
||||
+ " , d.ins_deel_opmerking"
|
||||
+ " FROM ins_v_aanwezigdeel d"
|
||||
+ " , ins_v_aanwezigsrtdeel s"
|
||||
+ " , prs_werkplek w"
|
||||
+ " , alg_locatie l"
|
||||
+ " , alg_district di"
|
||||
+ " , alg_ruimte alg_r"
|
||||
+ " , alg_verdieping alg_v"
|
||||
+ " , alg_gebouw alg_g"
|
||||
+ " WHERE ins_deel_upper || ' ' || UPPER(d.ins_deel_opmerking) LIKE " + safe.quoted_sql_wild(chars + "%")
|
||||
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
|
||||
+ " AND w.prs_werkplek_key = d.ins_alg_ruimte_key"
|
||||
+ " AND alg_r.alg_ruimte_key = w.prs_alg_ruimte_key"
|
||||
+ " AND d.ins_alg_ruimte_type = 'W'"
|
||||
+ " AND alg_g.alg_locatie_key = d.ins_alg_locatie_key"
|
||||
+ " AND alg_g.alg_locatie_key = l.alg_locatie_key"
|
||||
+ " AND l.alg_district_key = di.alg_district_key"
|
||||
+ " AND alg_r.alg_verdieping_key = alg_v.alg_verdieping_key"
|
||||
+ " AND alg_v.alg_gebouw_key = alg_g.alg_gebouw_key"
|
||||
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
|
||||
+ filtClause;
|
||||
|
||||
sqlW = discx3d (sqlW,
|
||||
"d.ins_discipline_key",
|
||||
"di.alg_regio_key",
|
||||
"l.alg_district_key",
|
||||
"l.alg_locatie_key",
|
||||
"o.alg_gebouw_key",
|
||||
"o.alg_verdieping_key",
|
||||
"o.alg_ruimte_key",
|
||||
"", // b.prs_bedrijf_key: not used because algprs == 0
|
||||
"", // d.prs_afdeling_key: not used because algprs == 0
|
||||
pautfunction,
|
||||
(disc_key > 0? disc_key : ''),
|
||||
0);
|
||||
sqlW = discx3d (sqlW,
|
||||
"d.ins_discipline_key",
|
||||
"di.alg_regio_key",
|
||||
"l.alg_district_key",
|
||||
"l.alg_locatie_key",
|
||||
"o.alg_gebouw_key",
|
||||
"o.alg_verdieping_key",
|
||||
"o.alg_ruimte_key",
|
||||
"", // b.prs_bedrijf_key: not used because algprs == 0
|
||||
"", // d.prs_afdeling_key: not used because algprs == 0
|
||||
pautfunction,
|
||||
(disc_key > 0? disc_key : ''),
|
||||
0);
|
||||
|
||||
|
||||
sqlT = "SELECT d.ins_deel_key"
|
||||
+ " , d.ins_deel_omschrijving"
|
||||
+ " , " + lcl.xsqla('s.ins_srtdeel_omschrijving', 's.ins_srtdeel_key')
|
||||
+ " , d.ins_deel_upper"
|
||||
+ " , '' extra"
|
||||
+ " , d.ins_deel_opmerking"
|
||||
+ " FROM ins_v_aanwezigdeel d"
|
||||
+ " , ins_v_aanwezigsrtdeel s"
|
||||
+ " , alg_locatie l"
|
||||
+ " , alg_district di"
|
||||
+ " , alg_terreinsector alg_t"
|
||||
+ " WHERE ins_deel_upper || ' ' || UPPER(d.ins_deel_opmerking) LIKE " + safe.quoted_sql_wild(chars + "%")
|
||||
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
|
||||
+ " AND alg_t.alg_terreinsector_key = d.ins_alg_ruimte_key"
|
||||
+ " AND d.ins_alg_ruimte_type = 'T'"
|
||||
+ " AND alg_t.alg_locatie_key = d.ins_alg_locatie_key"
|
||||
+ " AND alg_t.alg_locatie_key = l.alg_locatie_key"
|
||||
+ " AND l.alg_district_key = di.alg_district_key"
|
||||
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
|
||||
+ filtClause;
|
||||
sqlT = "SELECT d.ins_deel_key"
|
||||
+ " , d.ins_deel_omschrijving"
|
||||
+ " , " + lcl.xsqla('s.ins_srtdeel_omschrijving', 's.ins_srtdeel_key')
|
||||
+ " , d.ins_deel_upper"
|
||||
+ " , '' extra"
|
||||
+ " , d.ins_deel_opmerking"
|
||||
+ " FROM ins_v_aanwezigdeel d"
|
||||
+ " , ins_v_aanwezigsrtdeel s"
|
||||
+ " , alg_locatie l"
|
||||
+ " , alg_district di"
|
||||
+ " , alg_terreinsector alg_t"
|
||||
+ " WHERE ins_deel_upper || ' ' || UPPER(d.ins_deel_opmerking) LIKE " + safe.quoted_sql_wild(chars + "%")
|
||||
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
|
||||
+ " AND alg_t.alg_terreinsector_key = d.ins_alg_ruimte_key"
|
||||
+ " AND d.ins_alg_ruimte_type = 'T'"
|
||||
+ " AND alg_t.alg_locatie_key = d.ins_alg_locatie_key"
|
||||
+ " AND alg_t.alg_locatie_key = l.alg_locatie_key"
|
||||
+ " AND l.alg_district_key = di.alg_district_key"
|
||||
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
|
||||
+ filtClause;
|
||||
|
||||
sqlT = discx3d (sqlT,
|
||||
"d.ins_discipline_key",
|
||||
"di.alg_regio_key",
|
||||
"l.alg_district_key",
|
||||
"l.alg_locatie_key",
|
||||
"", // o.alg_gebouw_key
|
||||
"", // o.alg_verdieping_key
|
||||
"", // o.alg_ruimte_key
|
||||
"", // b.prs_bedrijf_key: not used because algprs == 0
|
||||
"", // d.prs_afdeling_key: not used because algprs == 0
|
||||
pautfunction,
|
||||
(disc_key > 0? disc_key : ''),
|
||||
0);
|
||||
sqlT = discx3d (sqlT,
|
||||
"d.ins_discipline_key",
|
||||
"di.alg_regio_key",
|
||||
"l.alg_district_key",
|
||||
"l.alg_locatie_key",
|
||||
"", // o.alg_gebouw_key
|
||||
"", // o.alg_verdieping_key
|
||||
"", // o.alg_ruimte_key
|
||||
"", // b.prs_bedrijf_key: not used because algprs == 0
|
||||
"", // d.prs_afdeling_key: not used because algprs == 0
|
||||
pautfunction,
|
||||
(disc_key > 0? disc_key : ''),
|
||||
0);
|
||||
|
||||
sqlP = "SELECT d.ins_deel_key"
|
||||
+ " , d.ins_deel_omschrijving"
|
||||
+ " , s.ins_srtdeel_omschrijving ins_srtdeel_omschrijving"
|
||||
+ " , d.ins_deel_upper"
|
||||
+ " , '' extra"
|
||||
+ " , d.ins_deel_opmerking"
|
||||
+ " FROM ins_v_aanwezigdeel d"
|
||||
+ " , ins_v_aanwezigsrtdeel s"
|
||||
+ " , prs_perslid p"
|
||||
+ " , prs_v_afdeling_boom boom"
|
||||
+ " WHERE ins_deel_upper || ' ' || UPPER(d.ins_deel_opmerking) LIKE " + safe.quoted_sql_wild(chars + "%")
|
||||
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
|
||||
+ " AND p.prs_perslid_key = d.ins_alg_ruimte_key"
|
||||
+ " AND p.prs_afdeling_key = boom.prs_afdeling_key"
|
||||
+ " AND d.ins_alg_ruimte_type = 'P'"
|
||||
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
|
||||
+ filtClause;
|
||||
sqlP = "SELECT d.ins_deel_key"
|
||||
+ " , d.ins_deel_omschrijving"
|
||||
+ " , s.ins_srtdeel_omschrijving ins_srtdeel_omschrijving"
|
||||
+ " , d.ins_deel_upper"
|
||||
+ " , '' extra"
|
||||
+ " , d.ins_deel_opmerking"
|
||||
+ " FROM ins_v_aanwezigdeel d"
|
||||
+ " , ins_v_aanwezigsrtdeel s"
|
||||
+ " , prs_perslid p"
|
||||
+ " , prs_v_afdeling_boom boom"
|
||||
+ " WHERE ins_deel_upper || ' ' || UPPER(d.ins_deel_opmerking) LIKE " + safe.quoted_sql_wild(chars + "%")
|
||||
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
|
||||
+ " AND p.prs_perslid_key = d.ins_alg_ruimte_key"
|
||||
+ " AND p.prs_afdeling_key = boom.prs_afdeling_key"
|
||||
+ " AND d.ins_alg_ruimte_type = 'P'"
|
||||
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
|
||||
+ filtClause;
|
||||
|
||||
sqlP = discx3d (sqlP,
|
||||
"d.ins_discipline_key",
|
||||
"", // alg_regio_key
|
||||
"", // alg_district_key
|
||||
"", // alg_locatie_key
|
||||
"", // alg_gebouw_key
|
||||
"", // alg_verdieping_key
|
||||
"", // alg_ruimte_key
|
||||
"boom.prs_bedrijf_key", // b.prs_bedrijf_key
|
||||
"boom.prs_afdeling_key", // d.prs_afdeling_key
|
||||
pautfunction,
|
||||
(disc_key > 0? disc_key : ''),
|
||||
1); // algprs mode (only prs)
|
||||
sqlP = discx3d (sqlP,
|
||||
"d.ins_discipline_key",
|
||||
"", // alg_regio_key
|
||||
"", // alg_district_key
|
||||
"", // alg_locatie_key
|
||||
"", // alg_gebouw_key
|
||||
"", // alg_verdieping_key
|
||||
"", // alg_ruimte_key
|
||||
"boom.prs_bedrijf_key", // b.prs_bedrijf_key
|
||||
"boom.prs_afdeling_key", // d.prs_afdeling_key
|
||||
pautfunction,
|
||||
(disc_key > 0? disc_key : ''),
|
||||
1); // algprs mode (only prs)
|
||||
|
||||
// Contactpersonen hebben geen alg en prs scope. Contactpersonen behoren tot EXTERNE bedrijven.
|
||||
sqlC = "SELECT d.ins_deel_key"
|
||||
+ " , d.ins_deel_omschrijving"
|
||||
+ " , s.ins_srtdeel_omschrijving ins_srtdeel_omschrijving"
|
||||
+ " , d.ins_deel_upper"
|
||||
+ " , '' extra"
|
||||
+ " , d.ins_deel_opmerking"
|
||||
+ " FROM ins_v_aanwezigdeel d"
|
||||
+ " , ins_v_aanwezigsrtdeel s"
|
||||
+ " , prs_contactpersoon c"
|
||||
+ " WHERE ins_deel_upper || ' ' || UPPER(d.ins_deel_opmerking) LIKE " + safe.quoted_sql_wild(chars + "%")
|
||||
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
|
||||
+ " AND c.prs_contactpersoon_key = d.ins_alg_ruimte_key"
|
||||
+ " AND d.ins_alg_ruimte_type = 'C'"
|
||||
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
|
||||
+ (disc_key > 0
|
||||
? " AND d.ins_discipline_key = " + disc_key
|
||||
: "")
|
||||
+ filtClause;
|
||||
// Contactpersonen hebben geen alg en prs scope. Contactpersonen behoren tot EXTERNE bedrijven.
|
||||
sqlC = "SELECT d.ins_deel_key"
|
||||
+ " , d.ins_deel_omschrijving"
|
||||
+ " , s.ins_srtdeel_omschrijving ins_srtdeel_omschrijving"
|
||||
+ " , d.ins_deel_upper"
|
||||
+ " , '' extra"
|
||||
+ " , d.ins_deel_opmerking"
|
||||
+ " FROM ins_v_aanwezigdeel d"
|
||||
+ " , ins_v_aanwezigsrtdeel s"
|
||||
+ " , prs_contactpersoon c"
|
||||
+ " WHERE ins_deel_upper || ' ' || UPPER(d.ins_deel_opmerking) LIKE " + safe.quoted_sql_wild(chars + "%")
|
||||
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
|
||||
+ " AND c.prs_contactpersoon_key = d.ins_alg_ruimte_key"
|
||||
+ " AND d.ins_alg_ruimte_type = 'C'"
|
||||
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
|
||||
+ (disc_key > 0
|
||||
? " AND d.ins_discipline_key = " + disc_key
|
||||
: "")
|
||||
+ filtClause;
|
||||
|
||||
sqlA = "SELECT d.ins_deel_key"
|
||||
+ " , d.ins_deel_omschrijving"
|
||||
+ " , s.ins_srtdeel_omschrijving ins_srtdeel_omschrijving"
|
||||
+ " , d.ins_deel_upper"
|
||||
+ " , '' extra"
|
||||
+ " , d.ins_deel_opmerking"
|
||||
+ " FROM ins_v_aanwezigdeel d"
|
||||
+ " , ins_v_aanwezigsrtdeel s"
|
||||
+ " , prs_v_afdeling_boom boom"
|
||||
+ " WHERE ins_deel_upper || ' ' || UPPER(d.ins_deel_opmerking) LIKE " + safe.quoted_sql_wild(chars + "%")
|
||||
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
|
||||
+ " AND boom.prs_afdeling_key = d.ins_alg_ruimte_key"
|
||||
+ " AND d.ins_alg_ruimte_type = 'A'"
|
||||
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
|
||||
+ filtClause;
|
||||
sqlA = "SELECT d.ins_deel_key"
|
||||
+ " , d.ins_deel_omschrijving"
|
||||
+ " , s.ins_srtdeel_omschrijving ins_srtdeel_omschrijving"
|
||||
+ " , d.ins_deel_upper"
|
||||
+ " , '' extra"
|
||||
+ " , d.ins_deel_opmerking"
|
||||
+ " FROM ins_v_aanwezigdeel d"
|
||||
+ " , ins_v_aanwezigsrtdeel s"
|
||||
+ " , prs_v_afdeling_boom boom"
|
||||
+ " WHERE ins_deel_upper || ' ' || UPPER(d.ins_deel_opmerking) LIKE " + safe.quoted_sql_wild(chars + "%")
|
||||
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
|
||||
+ " AND boom.prs_afdeling_key = d.ins_alg_ruimte_key"
|
||||
+ " AND d.ins_alg_ruimte_type = 'A'"
|
||||
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
|
||||
+ filtClause;
|
||||
|
||||
sqlA = discx3d (sqlA,
|
||||
"d.ins_discipline_key",
|
||||
"", // alg_regio_key
|
||||
"", // alg_district_key
|
||||
"", // alg_locatie_key
|
||||
"", // alg_gebouw_key
|
||||
"", // alg_verdieping_key
|
||||
"", // alg_ruimte_key
|
||||
"boom.prs_bedrijf_key", // b.prs_bedrijf_key: not used because algprs == 0
|
||||
"boom.prs_afdeling_key", // d.prs_afdeling_key: not used because algprs == 0
|
||||
pautfunction,
|
||||
(disc_key > 0? disc_key : ''),
|
||||
1); // algprs mode (only prs)
|
||||
sqlA = discx3d (sqlA,
|
||||
"d.ins_discipline_key",
|
||||
"", // alg_regio_key
|
||||
"", // alg_district_key
|
||||
"", // alg_locatie_key
|
||||
"", // alg_gebouw_key
|
||||
"", // alg_verdieping_key
|
||||
"", // alg_ruimte_key
|
||||
"boom.prs_bedrijf_key", // b.prs_bedrijf_key: not used because algprs == 0
|
||||
"boom.prs_afdeling_key", // d.prs_afdeling_key: not used because algprs == 0
|
||||
pautfunction,
|
||||
(disc_key > 0? disc_key : ''),
|
||||
1); // algprs mode (only prs)
|
||||
|
||||
sql = "SELECT x.ins_deel_key"
|
||||
+ " , x.ins_deel_omschrijving || NVL2(x.ins_deel_opmerking, ' ' || x.ins_deel_opmerking, '') deel_omschrijving"
|
||||
+ " , x.ins_srtdeel_omschrijving ins_srtdeel_omschrijving"
|
||||
+ " , x.ins_deel_upper"
|
||||
+ " , x.extra"
|
||||
+ " FROM (" + sqlT + " UNION " + sqlR + " UNION " + sqlW + " UNION " + sqlP + " UNION " + sqlC + " UNION " + sqlA + ") x"
|
||||
+ " ORDER BY x.ins_deel_upper";
|
||||
var sql = "SELECT x.ins_deel_key"
|
||||
+ " , x.ins_deel_omschrijving || NVL2(x.ins_deel_opmerking, ' ' || x.ins_deel_opmerking, '') deel_omschrijving"
|
||||
+ " , x.ins_srtdeel_omschrijving ins_srtdeel_omschrijving"
|
||||
+ " , x.ins_deel_upper"
|
||||
+ " , x.extra"
|
||||
+ " FROM (" + sqlT + " UNION " + sqlR + " UNION " + sqlW + " UNION " + sqlP + " UNION " + sqlC + " UNION " + sqlA + ") x"
|
||||
+ " ORDER BY x.ins_deel_upper";
|
||||
|
||||
WriteResult2(sql, { bAll: bAll,
|
||||
fldName: "deel_omschrijving",
|
||||
fldKey: "ins_deel_key",
|
||||
fldDesc: "ins_srtdeel_omschrijving",
|
||||
fldExtraParam: "ins_srtdeel_omschrijving"
|
||||
} );
|
||||
var resultParams = { bAll: bAll,
|
||||
fldName: "deel_omschrijving",
|
||||
fldKey: "ins_deel_key",
|
||||
fldDesc: "ins_srtdeel_omschrijving",
|
||||
fldExtraParam: "ins_srtdeel_omschrijving"
|
||||
};
|
||||
}
|
||||
|
||||
WriteResult2(sql, resultParams);
|
||||
%>
|
||||
|
||||
@@ -19,16 +19,16 @@ function getFiltClauseObject(params)
|
||||
{
|
||||
switch(params.filtcode)
|
||||
{
|
||||
case "I": lfiltClause = " AND d.ins_alg_ruimte_key_org IS NULL"
|
||||
+ " AND d.ins_alg_ruimte_type_org IS NULL"
|
||||
+ " AND d.ins_deel_parent_key IS NULL"
|
||||
+ " AND s.ins_srtdeel_uitleenbaar = 1";
|
||||
break;
|
||||
case "U": lfiltClause = " AND d.ins_alg_ruimte_key_org IS NOT NULL"
|
||||
+ " AND d.ins_alg_ruimte_type_org IS NOT NULL"
|
||||
+ " AND d.ins_deel_parent_key IS NULL"
|
||||
+ " AND s.ins_srtdeel_uitleenbaar = 1";
|
||||
break;
|
||||
case "I": lfiltClause = " AND d.ins_alg_ruimte_key_org IS NULL"
|
||||
+ " AND d.ins_alg_ruimte_type_org IS NULL"
|
||||
+ " AND d.ins_deel_parent_key IS NULL"
|
||||
+ " AND s.ins_srtdeel_uitleenbaar = 1";
|
||||
break;
|
||||
case "U": lfiltClause = " AND d.ins_alg_ruimte_key_org IS NOT NULL"
|
||||
+ " AND d.ins_alg_ruimte_type_org IS NOT NULL"
|
||||
+ " AND d.ins_deel_parent_key IS NULL"
|
||||
+ " AND s.ins_srtdeel_uitleenbaar = 1";
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -72,13 +72,14 @@ function Suggest(inParams)
|
||||
this.undoHidden = undoHidden;
|
||||
this.isHidden = isHidden;
|
||||
this.getKeyField = getKeyField;
|
||||
this.setValue = setValue;
|
||||
this.getValue = getValue;
|
||||
this.setValue = setValue;
|
||||
this.sgType = params.sgType;
|
||||
this.isMulti = isMulti;
|
||||
this.updateMultiSuggest = updateMultiSuggest;
|
||||
this.CheckJustOne = CheckJustOne;
|
||||
this.reloadUrlAdd = reloadUrlAdd;
|
||||
this.editUrlAdd = editUrlAdd;
|
||||
this.changeQueryUrl = changeQueryUrl;
|
||||
this.sendQuery = sendQuery;
|
||||
thisdoc = document; // Hier wordt de AutocompleteDiv aan gehangen
|
||||
@@ -628,6 +629,20 @@ function Suggest(inParams)
|
||||
params.urlAdd = newUrlAdd;
|
||||
}
|
||||
|
||||
function editUrlAdd(thisUrlParam, newField, newJqfield, newVal) {
|
||||
if ("urlAdd" in params)
|
||||
for (var i = 0; i < params.urlAdd.length; i++)
|
||||
{
|
||||
if (params.urlAdd[i].urlParam == thisUrlParam)
|
||||
{
|
||||
if (newField) params.urlAdd[i].field = newField;
|
||||
if (newJqfield) params.urlAdd[i].jqfield = newJqfield;
|
||||
if (newVal) params.urlAdd[i].val = newVal;
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function changeQueryUrl(new_inQueryUrl) {
|
||||
params.queryUrl = new_inQueryUrl;
|
||||
latestServerQuery = null;
|
||||
|
||||
@@ -216,9 +216,9 @@ function get_stdmelding_sql(p_alg_niveau_sql, arr_sql, p_installatie_where)
|
||||
var plaatsaanduiding;
|
||||
if (S("ins_element_description") == "")
|
||||
{
|
||||
plaatsaanduiding = ", d.ins_deel_omschrijving " /* weggehaald + || plaatsaanduiding */
|
||||
+ " || ' (' || " + lcl.xsql("s.ins_srtdeel_omschrijving", "s.ins_srtdeel_key")
|
||||
+ " || ') ' || d.ins_deel_opmerking deel";
|
||||
plaatsaanduiding = ", d.ins_deel_omschrijving "
|
||||
+ " || ' (' || " + lcl.xsql("s.ins_srtdeel_omschrijving", "s.ins_srtdeel_key")
|
||||
+ " || ') ' || d.ins_deel_opmerking deel";
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -230,6 +230,7 @@ function get_stdmelding_sql(p_alg_niveau_sql, arr_sql, p_installatie_where)
|
||||
{
|
||||
sqls.push("SELECT d.ins_deel_key"
|
||||
+ plaatsaanduiding
|
||||
+ " , s.ins_srtdeel_omschrijving" // Voor gebruik in FCLTobjectselector
|
||||
+ " , d.ins_alg_ruimte_key"
|
||||
+ " , d.ins_alg_ruimte_type"
|
||||
+ " , a.alg_ruimte_nr" // gebruikt in mld_edit_melding.js/process_object_info om automatisch de ruimte te kiezen
|
||||
@@ -258,6 +259,7 @@ function get_stdmelding_sql(p_alg_niveau_sql, arr_sql, p_installatie_where)
|
||||
if (arr_sql[i])
|
||||
sqls.push("SELECT d.ins_deel_key"
|
||||
+ plaatsaanduiding
|
||||
+ " , s.ins_srtdeel_omschrijving"
|
||||
+ " , d.ins_alg_ruimte_key"
|
||||
+ " , d.ins_alg_ruimte_type"
|
||||
+ " , NULL alg_ruimte_nr"
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
params: object met meegegeven parameters.
|
||||
objectKey: initi<74>le key waarde van het object die ingevuld moet worden.
|
||||
label: label dat voor het objectnaam veld wordt weergegeven.
|
||||
module: "MLD" -> maakt gebruik van get_objecten_sql()
|
||||
filtercode: extra filtercode voor de query die gebruikt wordt voor de suggest.
|
||||
onChange: onchange op het textveld.
|
||||
trclass: wordt ook op de <tr> gezet
|
||||
@@ -45,20 +46,47 @@ function FCLTobjectselector(fieldName, objectName, params)
|
||||
{
|
||||
var filtClause = getFiltClauseObject(params);
|
||||
|
||||
sql = "SELECT d.ins_deel_omschrijving objnaam"
|
||||
+ ", 'dummy' extra"
|
||||
+ " FROM ins_v_aanwezigdeel d"
|
||||
+ " WHERE d.ins_deel_key = " + params.objectKey
|
||||
+ filtClause;
|
||||
if (params.module == "MLD")
|
||||
{
|
||||
var plaatsaanduiding;
|
||||
if (S("ins_element_description") == "")
|
||||
{
|
||||
plaatsaanduiding = ", d.ins_deel_omschrijving "
|
||||
+ " || ' (' || " + lcl.xsql("s.ins_srtdeel_omschrijving", "s.ins_srtdeel_key")
|
||||
+ " || ') ' || d.ins_deel_opmerking deel";
|
||||
}
|
||||
else
|
||||
{
|
||||
plaatsaanduiding = S("ins_element_description");
|
||||
}
|
||||
sql = "SELECT 'dummy' extra"
|
||||
+ plaatsaanduiding
|
||||
+ " FROM ins_v_aanwezigdeel d"
|
||||
+ " , ins_srtdeel s"
|
||||
+ " , ins_srtgroep g"
|
||||
+ " , ins_tab_discipline dis"
|
||||
+ " WHERE d.ins_srtdeel_key = s.ins_srtdeel_key"
|
||||
+ " AND s.ins_srtgroep_key = g.ins_srtgroep_key"
|
||||
+ " AND g.ins_discipline_key = dis.ins_discipline_key"
|
||||
+ " AND d.ins_deel_key = " + params.objectKey
|
||||
}
|
||||
else
|
||||
{
|
||||
sql = "SELECT 'dummy' extra"
|
||||
+ "d.ins_deel_omschrijving"
|
||||
+ " FROM ins_v_aanwezigdeel d"
|
||||
+ " WHERE d.ins_deel_key = " + params.objectKey
|
||||
+ filtClause;
|
||||
}
|
||||
var oRs = Oracle.Execute(sql);
|
||||
lobjectName = oRs("objnaam").value;
|
||||
lobjectName = oRs(1).value;
|
||||
lextraInit = oRs("extra").value;
|
||||
}
|
||||
|
||||
// Bouw de url voor de persoons query op
|
||||
var objQueryUrl = rooturl + "/appl/shared/suggest/SuggestObject.asp"
|
||||
+ ((typeof params.autlevel != "undefined")? "?autlevel=" + params.autlevel : "?autlevel=-1")
|
||||
//+ (params.disckey? "&dis_key=" + params.disckey : "")
|
||||
+ (params.module? "&module=" + params.module : "")
|
||||
+ (params.filtercode? "&filtcode=" + params.filtercode : "")
|
||||
+ (params.autfunction? "&autfunction=" + params.autfunction : "");
|
||||
if (params.label)
|
||||
@@ -69,11 +97,11 @@ function FCLTobjectselector(fieldName, objectName, params)
|
||||
<td>
|
||||
<%
|
||||
} %>
|
||||
<nobr>
|
||||
<div class="<%=fieldName%> nowrap<%=params.hidden ? " hidden" : ""%>">
|
||||
<input id="<%=fieldName%>_show" class="flddep<%=!params.readonly&¶ms.required? " required" : ""%>" value="<%=safe.htmlattr(lobjectName)%>"
|
||||
<%=params.readonly? " readonly tabindex=-1" : ""%>
|
||||
<%=params.onChange && !params.readonly? " sgonChange='" + params.onChange + "'" : ""%>>
|
||||
<input type="hidden" id="<%=fieldName%>" name="<%=fieldName%>" value="<%=params.objectKey%>">
|
||||
<input type="hidden" class="<%=fieldName%>" id="<%=fieldName%>" name="<%=fieldName%>" value="<%=params.objectKey%>">
|
||||
<% = params.moreinfo ? "<img class='details' src='" + rooturl + "/appl/Pictures/listdetail.gif' onclick='objectdetails_" + fieldName + "()'>" : ""%>
|
||||
<%
|
||||
if (params.extraParamField)
|
||||
@@ -81,7 +109,7 @@ function FCLTobjectselector(fieldName, objectName, params)
|
||||
<input type="hidden" id="<%=params.extraParamField%>" name="<%=params.extraParamField%>" value="<%=safe.htmlattr(lextraInit)%>">
|
||||
<%
|
||||
} %>
|
||||
</nobr>
|
||||
</div>
|
||||
<%
|
||||
if (params.label)
|
||||
{ %>
|
||||
@@ -119,7 +147,7 @@ function FCLTobjectselector(fieldName, objectName, params)
|
||||
queryField: $("#<%=fieldName%>_show")[0],
|
||||
queryUrl: "<%=objQueryUrl%>",
|
||||
initKey: <%=params.objectKey? params.objectKey : -1%>,
|
||||
keyField: $("#<%=fieldName%>")[0]
|
||||
keyField: $(".<%=fieldName%>#<%=fieldName%>")[0]
|
||||
<%=params.urlAdd? ", urlAdd: " + urlAddTxt : ""%>
|
||||
<%=params.extraParamField? ", extraParamField: $(\"" + "#" + params.extraParamField + "\")[0]" : ""%>
|
||||
<%=params.extraParamField? ", initExtraParam: \"" + safe.jsstring("" + lextraInit) + "\"": ""%>
|
||||
|
||||
Reference in New Issue
Block a user