BLST#72759 Multi-select bij selecteren gebouwen

svn path=/Website/trunk/; revision=57738
This commit is contained in:
Erik Groener
2022-10-25 07:14:14 +00:00
parent 45f84adc7b
commit 4a71535539
28 changed files with 291 additions and 286 deletions

View File

@@ -87,11 +87,11 @@ function verdiepingen_list(pautfunction, params)
var noref = params.noref;
var reg_key = params.reg_key;
var dis_key = params.dis_key;
var loc_key = params.loc_key;
var bld_key = params.bld_key;
var lvl_key = params.lvl_key;
var reg_key_arr = params.reg_key_arr;
var dis_key_arr = params.dis_key_arr;
var loc_key_arr = params.loc_key_arr;
var bld_key_arr = params.bld_key_arr;
var lvl_key_arr = params.lvl_key_arr;
var chkgeb = params.chkgeb;
function fnrowActionEnabler(oRs)
@@ -146,24 +146,24 @@ function verdiepingen_list(pautfunction, params)
sqln += getKenmerkSql("ALG", "v.alg_verdieping_key");
if (lvl_key)
if (lvl_key_arr.length)
{
sqln += " AND v.alg_verdieping_key = " + lvl_key;
sqln += " AND v.alg_verdieping_key IN (" + lvl_key_arr.join(",") + ")";
}
else if (bld_key)
else if (bld_key_arr.length)
{
sqln += " AND g.alg_gebouw_key = " + bld_key;
sqln += " AND g.alg_gebouw_key IN (" + bld_key_arr.join(",") + ")";
}
else if (loc_key)
else if (loc_key_arr.length)
{
sqln += " AND g.alg_locatie_key = " + loc_key;
sqln += " AND g.alg_locatie_key IN (" + loc_key_arr.join(",") + ")";
}
else if (dis_key)
sqln += " AND l.alg_district_key = " + dis_key;
else if (reg_key)
sqln += " AND l.alg_district_key IN (SELECT alg_district_key FROM alg_district WHERE alg_regio_key = " + reg_key+")";
else if (dis_key_arr.length)
sqln += " AND l.alg_district_key IN (" + dis_key_arr.join(",") + ")";
else if (reg_key_arr.length)
sqln += " AND l.alg_district_key IN (SELECT alg_district_key FROM alg_district WHERE alg_regio_key IN (" + reg_key_arr.join(",") +"))";
if (!chkgeb)
sqln += " AND (g.alg_gebouw_vervaldatum IS NULL OR g.alg_gebouw_vervaldatum > TRUNC(SYSDATE)) ";
@@ -173,7 +173,7 @@ function verdiepingen_list(pautfunction, params)
+ " v.alg_verdieping_volgnr ASC ";
var addurl = "appl/alg/alg_verdieping.asp";
// addurl += buildTransitParam(["loc_key", "bld_key", "flo_key", "room_key"], params) // TODO: welke allemaal?
// addurl += buildTransitParam(["loc_key_arr", "bld_key_arr", "flo_key", "room_key"], params) // TODO: welke allemaal?
if (canAdd)
{

View File

@@ -63,6 +63,7 @@ var authparams = alg.checkAutorisation();
locatiekey: locatie_key,
gebouwkey: gebouw_key,
verdiepingkey: verdieping_key,
multitoggle: 4,
startlevel: 2, // locatie
eindlevel: 4, // verdieping
whenEmpty: L("lcl_search_generic") // want filter

View File

@@ -22,22 +22,22 @@
var outputmode = getQParamInt("outputmode", 0) // 0 = screen, 1 = print, 2 = excel etc
var showall = getQParamInt("showall", 0) == 1;
var noref = getQParamInt("noref", -1); // (voor onderdrukken horizontale verwijzingen)
var reg_key = getQParamInt("regiokey", -1); // Regio
var dis_key = getQParamInt("districtkey", -1); // District
var loc_key = getQParamInt("locatiekey", -1); // Locatie
var bld_key = getQParamInt("gebouwkey", -1); // Gebouw
var lvl_key = getQParamInt("verdiepingkey", -1); // Verdieping
var reg_key_arr = getQParamKeyArray("regiokey", []); // Regio
var dis_key_arr = getQParamKeyArray("districtkey", []); // District
var loc_key_arr = getQParamKeyArray("locatiekey", []); // Locatie
var bld_key_arr = getQParamKeyArray("gebouwkey", []); // Gebouw
var lvl_key_arr = getQParamKeyArray("verdiepingkey", []); // Verdieping
var chkgeb = getQParamInt("chkgeb", 0) == 1; //Controleer tegen de vervallenstatus van het gebouw (vertrouw geb_key niet)
verdiepingen_list ( "*",
{ outputmode: outputmode,
showall: showall,
reg_key: (reg_key != -1? reg_key : null),
dis_key: (dis_key != -1? dis_key : null),
loc_key: (loc_key != -1? loc_key : null),
bld_key: (bld_key != -1? bld_key : null),
lvl_key: (lvl_key != -1? lvl_key : null),
reg_key_arr: reg_key_arr,
dis_key_arr: dis_key_arr,
loc_key_arr: loc_key_arr,
bld_key_arr: bld_key_arr,
lvl_key_arr: lvl_key_arr,
noref: (noref != -1? noref : null),
chkgeb: chkgeb
}

View File

@@ -101,9 +101,9 @@ function werkplek_list(pautfunction, params)
var outputmode = params.outputmode; // print to 0 = screen, 1 = printer, 2 = excel, etc.
var showall = params.showall;
var loc_key = params.loc_key;
var bld_key = params.bld_key;
var lvl_key = params.lvl_key;
var loc_key_arr = params.loc_key_arr;
var bld_key_arr = params.bld_key_arr;
var lvl_key_arr = params.lvl_key_arr;
var room_key = params.room_key;
var wp_descr = params.wp_descr;
var tiny = params.tiny;
@@ -184,19 +184,19 @@ function werkplek_list(pautfunction, params)
sqln += " AND p.alg_ruimte_key = " + room_key;
}
else if (lvl_key)
else if (lvl_key_arr.length)
{
sqln += " AND p.alg_verdieping_key = " + lvl_key;
sqln += " AND p.alg_verdieping_key IN (" + lvl_key_arr.join(",") + ")";
}
else if (bld_key)
else if (bld_key_arr.length)
{
sqln += " AND p.alg_gebouw_key = " + bld_key;
sqln += " AND p.alg_gebouw_key IN (" + bld_key_arr.join(",") + ")";
}
else if (loc_key)
else if (loc_key_arr.length)
{
sqln += " AND p.alg_locatie_key = " + loc_key;
sqln += " AND p.alg_locatie_key IN (" + loc_key_arr.join(",") + ")";
}
if (wp_descr)
@@ -213,7 +213,7 @@ function werkplek_list(pautfunction, params)
//
// addurl += buildTransitParam(["loc_key", "bld_key", "flo_key", "room_key"], params) // TODO: welke allemaal?
// addurl += buildTransitParam(["loc_key_arr", "bld_key_arr", "lvl_key_arr", "room_key"], params) // TODO: welke allemaal?
if (canAdd)
{

View File

@@ -45,6 +45,7 @@ var authparams = alg.checkAutorisation();
locatiekey: locatie_key,
gebouwkey: gebouw_key,
ruimtekey: ruimte_key,
multitoggle: 4,
startlevel: 2, // locatie
eindlevel: 5, // ruimte
whenEmpty: L("lcl_search_generic") // want filter

View File

@@ -22,9 +22,9 @@
var outputmode = getQParamInt("outputmode", 0); // 0 = screen, 1 = print, 2 = excel etc
var showall = getQParamInt("showall", 0) == 1;
var loc_key = getQParamInt("locatiekey", -1); // Locatie
var bld_key = getQParamInt("gebouwkey", -1); // Gebouw
var lvl_key = getQParamInt("verdiepingkey", -1); // Verdieping
var loc_key_arr = getQParamKeyArray("locatiekey", []); // Locatie
var bld_key_arr = getQParamKeyArray("gebouwkey", []); // Gebouw
var lvl_key_arr = getQParamKeyArray("verdiepingkey", []); // Verdieping
var room_key = getQParamInt("ruimtekey", -1); // ruimte
var wp_descr = getQParam("descr", null);
var tiny = getQParamInt("tiny", 0) == 1;
@@ -32,9 +32,9 @@ var tiny = getQParamInt("tiny", 0) == 1;
werkplek_list ( "*",
{ outputmode: outputmode,
showall: showall,
loc_key: (loc_key != -1? loc_key : null),
bld_key: (bld_key != -1? bld_key : null),
lvl_key: (lvl_key != -1? lvl_key : null),
loc_key: loc_key_arr,
bld_key: bld_key_arr,
lvl_key: lvl_key_arr,
room_key: (room_key != -1? room_key : -1),
tiny: tiny,
wp_descr: (wp_descr != ""? wp_descr : null)

View File

@@ -21,9 +21,9 @@ FCLTHeader.Requires({ plugins: [],
js: ["jquery-ui.js", "../bez/bez.js"]
})
var loc_key = getQParamInt("loc_key", -1);
if (loc_key < 0)
loc_key = user.alg_locatie_key()
var loc_key_arr = getQParamKeyArray("loc_key", []);
if (!loc_key_arr.length)
loc_key_arr = [user.alg_locatie_key()];
autfunction = "WEB_BEZBOF"; // Daar is dit scherm voor bedoeld
var authparams = user.checkAutorisation(autfunction);
%>
@@ -77,7 +77,7 @@ var authparams = user.checkAutorisation(autfunction);
+ " AND ALG_R.alg_ruimte_key = RES_RA.alg_ruimte_key"
+ " AND ALG_R.alg_verdieping_key = ALG_V.alg_verdieping_key"
+ " AND ALG_V.alg_gebouw_key = ALG_G.alg_gebouw_key"
+ " AND ALG_G.alg_locatie_key = " + loc_key
+ " AND ALG_G.alg_locatie_key IN (" + loc_key_arr.join(",") + ")"
+ " AND res_rsv_ruimte_van BETWEEN TRUNC(SYSDATE) AND SYSDATE + " + S("res_pool_early")/60/24
+ " AND res_rsv_ruimte_tot BETWEEN SYSDATE - " + S("res_pool_late")/60/24 + " AND TRUNC(SYSDATE+1)"
+ " GROUP BY rrr.res_reservering_key"

View File

@@ -13,11 +13,11 @@
searchtext search for visitors with the given text in various descriptions
datetimefrom search for visitors at the selected date-month-year-time
datetimeto search for visitors at the selected date-month-year-time
regio_key search for visitors with the given regio key
dist_key search for visitors with the given district key
loc_key search for visitors with the given location key
bld_key search for visitors with the given building key
flr_key search for visitors with the given floor key
regio_key_arr search for visitors with the given regio keys
dist_key_arr search for visitors with the given district keys
loc_key_arr search for visitors with the given location keys
bld_key_arr search for visitors with the given building keys
flr_key_arr search for visitors with the given floor key
requestor_key search for visitors with the given requestor key
host_key search for visitors with the given host key
dep_key search for visitors with the given department key
@@ -112,11 +112,11 @@ function bez_list(pautfunction, params)
var searchtext = params.searchtext;
var datetimefrom = params.datetimefrom;
var datetimeto = params.datetimeto;
var regio_key = params.regio_key;
var dist_key = params.dist_key;
var loc_key = params.loc_key;
var bld_key = params.bld_key;
var flr_key = params.flr_key;
var regio_key_arr = params.regio_key_arr;
var dist_key_arr = params.dist_key_arr;
var loc_key_arr = params.loc_key_arr;
var bld_key_arr = params.bld_key_arr;
var flr_key_arr = params.flr_key_arr;
var requestor_key = params.requestor_key;
var host_key = params.host_key;
var dep_key = params.dep_key;
@@ -710,17 +710,17 @@ function bez_list(pautfunction, params)
}
}
if (!afspr_key && regio_key && !dist_key)
if (!afspr_key && regio_key_arr.length && !dist_key_arr.length)
{
sql += " AND d.alg_regio_key = " + regio_key + " ";
sql += " AND d.alg_regio_key IN (" + regio_key_arr.join(",") + ") ";
}
else if (!afspr_key && dist_key && !loc_key)
else if (!afspr_key && dist_key_arr.length && !loc_key_arr.length)
{
sql += " AND d.alg_district_key = " + dist_key + " ";
sql += " AND d.alg_district_key IN (" + dist_key_arr.join(",") + ") ";
}
else
{
if (authparams.ALGreadlevel > -1 && loc_key)
if (authparams.ALGreadlevel > -1 && loc_key_arr.length)
sql += " AND EXISTS ("
+ " SELECT 'x'"
+ " FROM fac_v_my_districts lr"
@@ -729,8 +729,8 @@ function bez_list(pautfunction, params)
+ " AND lr.niveau = " + authparams.ALGreadlevel + ")";
}
if (!afspr_key && loc_key)
sql += " AND a.alg_locatie_key = " + loc_key;
if (!afspr_key && loc_key_arr.length)
sql += " AND a.alg_locatie_key IN (" + loc_key_arr.join(",") + ")";
else
{
if (authparams.ALGreadlevel > -1)
@@ -744,11 +744,11 @@ function bez_list(pautfunction, params)
if ((S("vis_afspraak_onrgoed_uses_keys") == 1) || groupbez)
{
if (!afspr_key && bld_key)
if (!afspr_key && bld_key_arr.length)
{
sql += " AND og.alg_gebouw_key = " + bld_key;
if (flr_key)
sql += " AND og.alg_verdieping_key = " + flr_key;
sql += " AND og.alg_gebouw_key IN (" + bld_key_arr.join(",") + ")";
if (flr_key_arr.length)
sql += " AND og.alg_verdieping_key IN (" + flr_key_arr.join(",") + ")";
}
else
if (authparams.ALGreadlevel >= 3) // Anno feb-2016 blijkt geen enkele klant niveau 3 ingesteld te hebben
@@ -1172,7 +1172,7 @@ function bez_list(pautfunction, params)
var oRs = Oracle.Execute(sql2);
if (!oRs.Eof)
{
var addurl = "bez_afspraak_bo_new.asp?loc_key=" + (loc_key||-1);
var addurl = "bez_afspraak_bo_new.asp" + (loc_key_arr.length ? "?loc_key=" + loc_key_arr.join(",") : "");
if (params.contactonly)
addurl += "&contactonly=1";
var action = "FcltMgr.openModalDetail('" + addurl + "', '" + safe.jsstring(L("lcl_add")) + "', { callback: bezPoolCallback })";

View File

@@ -244,6 +244,7 @@ SEARCH_BLOCK_START();
locatiekey: locatie_key,
gebouwkey: gebouw_key, // indien eindlevel 2 is, dan wordt deze parameter niet gebruikt
verdiepingkey: verdieping_key, // indien eindlevel 2 is, dan wordt deze parameter niet gebruikt
multitoggle: 4,
startlevel: alg_startlevel >= 0? alg_startlevel : startlevel,
eindlevel: endlevel,
filtercode: "BEZ",

View File

@@ -33,11 +33,11 @@ var datetimeto = getQParamDate("date_to", null); // Perdiode tot
// Voor velden die de user in kan typen valideren we zodanig dat we er tegen kunnen
var afspr_key = getQParamInt("afspr_key", null, true); // Afspraak nummer, relaxed
var searchtext = getQParam("searchtext", null); // Zoektekst
var regio_key = getQParamInt("regiokey", -1); // Regio
var dist_key = getQParamInt("districtkey", -1); // District
var loc_key = getQParamInt("locatiekey", -1); // Locatie
var bld_key = getQParamInt("gebouwkey", -1); // Gebouw
var flr_key = getQParamInt("verdiepingkey", -1); // Verdieping
var regio_key_arr = getQParamKeyArray("regiokey", []); // Regio
var dist_key_arr = getQParamKeyArray("districtkey", []); // District
var loc_key_arr = getQParamKeyArray("locatiekey", []); // Locatie
var bld_key_arr = getQParamKeyArray("gebouwkey", []); // Gebouw
var flr_key_arr = getQParamInt("verdiepingkey", []); // Verdieping
var requestor_key = getQParamInt("sName_key", -1); // Aanvrager
var host_key = getQParamInt("sHost_key", -1); // Bezoek voor (gastheer)
var dep_key = getQParamInt("sDept_key", -1); // Afdeling (organisatie)
@@ -82,11 +82,11 @@ bez_list ( autfunction,
searchtext: (searchtext != ""? searchtext : null),
datetimefrom: datetimefrom,
datetimeto: datetimeto,
regio_key: (regio_key != -1? regio_key : null),
dist_key: (dist_key != -1? dist_key : null),
loc_key: (loc_key != -1? loc_key : null),
bld_key: (bld_key != -1? bld_key : null),
flr_key: (flr_key != -1? flr_key : null),
regio_key_arr: regio_key_arr,
dist_key_arr: dist_key_arr,
loc_key_arr: loc_key_arr,
bld_key_arr: bld_key_arr,
flr_key_arr: flr_key_arr,
requestor_key: (requestor_key != -1? requestor_key : null),
host_key: (host_key != -1? host_key : null),
dep_key: (dep_key != -1? dep_key : null),

View File

@@ -34,8 +34,8 @@ if (floorKey != -1)
disc_key_arr:disc_key_arr,
ins_key_arr: obj>0?[obj]:null,
wpl_key: wp_key>0?wp_key:null,
flr_key: floorKey,
room_key_arr: highlight_arr.length > 0 && highlight_arr.join(",").indexOf("-1") == -1? highlight_arr : null,
flr_key_arr: [floorKey],
room_key_arr: highlight_arr.length > 0 && highlight_arr.join(",").indexOf("-1") == -1? highlight_arr : [],
// TODO nagaan of we dit nu wel of niet wensen: disc_key: discs,
outputmode: outputmode,
showAll: showall

View File

@@ -31,8 +31,8 @@ if (locKey > 0)
embedded: 1,
fgraph: 1,
disc_key_arr:disc_key_arr,
loc_key: locKey,
room_key_arr: highlight_arr.length > 0 && highlight_arr.join(",").indexOf("-1") == -1? highlight_arr : null,
loc_key_arr: [locKey],
room_key_arr: highlight_arr.length > 0 && highlight_arr.join(",").indexOf("-1") == -1? highlight_arr : [],
outputmode: outputmode,
showAll: showall
});

View File

@@ -223,12 +223,12 @@ cnt = { setcontractstatus:
var eigenaar_key = params.eigenaar_key;
var manager_key = params.manager_key;
var beheerder_key = params.beheerder_key;
var reg_key = params.reg_key;
var dist_key = params.dist_key;
var loc_key = params.loc_key;
var bld_key = params.bld_key;
var flr_key = params.flr_key;
var room_key = params.room_key;
var reg_key_arr = params.reg_key_arr || [];
var dist_key_arr = params.dist_key_arr || [];
var loc_key_arr = params.loc_key_arr || [];
var bld_key_arr = params.bld_key_arr || [];
var flr_key_arr = params.flr_key_arr || [];
var room_key_arr = params.room_key_arr || [];
var objectsrt_key = params.objectsrt_key;
var mantel_key = params.mantel_key;
var descript = params.descript;
@@ -444,41 +444,45 @@ cnt = { setcontractstatus:
// De intentie is dat als je filtert op een niveau je ook de contracten daaronder meeneemt, dus de locatiecontracten
// zijn ook de contracten op de gebouwen enz binnen de locatie enz.
// Soms geeft men meer parameters mee, daarom werken we van onder naar boven.
if (room_key) {
if (room_key_arr.length) {
sql += " AND c.cnt_contract_key IN"
+ " (SELECT cnt_contract_key FROM cnt_v_aanwezigcontract_plaats"
+ " WHERE (cnt_alg_plaats_code = 'R' AND cnt_alg_plaats_key IN (" + room_key + ")))";
+ " WHERE (cnt_alg_plaats_code = 'R' AND cnt_alg_plaats_key IN (" + room_key_arr.join(",") + ")))";
// TODO de contracten op objecten in deze ruimte
}
else if (flr_key) {
else if (flr_key_arr.length) {
sql += " AND c.cnt_contract_key IN"
+ " (SELECT cnt_contract_key FROM cnt_v_aanwezigcontract_plaats"
+ " WHERE (cnt_alg_plaats_code = 'V' AND cnt_alg_plaats_key IN (" + flr_key + "))"
+ " WHERE (cnt_alg_plaats_code = 'V' AND cnt_alg_plaats_key IN (" + flr_key_arr.join(",") + "))"
+ " OR (cnt_alg_plaats_code = 'R' AND cnt_alg_plaats_key IN "
+ "(SELECT alg_ruimte_key FROM alg_v_aanwezigruimte WHERE alg_verdieping_key IN (" + flr_key + "))))";
+ "(SELECT alg_ruimte_key FROM alg_v_aanwezigruimte WHERE alg_verdieping_key IN (" + flr_key_arr.join(",") + "))))";
// TODO de contracten op objecten op deze verdieping
}
else if (bld_key) {
else if (bld_key_arr.length) {
sql += " AND c.cnt_contract_key IN"
+ " (SELECT cnt_contract_key FROM cnt_v_aanwezigcontract_plaats"
+ " WHERE (cnt_alg_plaats_code = 'G' AND cnt_alg_plaats_key IN (" + bld_key + "))"
+ " OR (cnt_alg_plaats_code = 'T' AND cnt_alg_plaats_key IN (" + bld_key + "))"
+ " WHERE (cnt_alg_plaats_code = 'G' AND cnt_alg_plaats_key IN (" + bld_key_arr.join(",") + "))"
+ " OR (cnt_alg_plaats_code = 'T' AND cnt_alg_plaats_key IN (" + bld_key_arr.join(",") + "))"
+ " OR (cnt_alg_plaats_code = 'V' AND cnt_alg_plaats_key IN "
+ "(SELECT alg_verdieping_key FROM alg_v_aanwezigverdieping WHERE alg_gebouw_key IN (" + bld_key + ")))"
+ "(SELECT alg_verdieping_key FROM alg_v_aanwezigverdieping WHERE alg_gebouw_key IN (" + bld_key_arr.join(",") + ")))"
+ " OR (cnt_alg_plaats_code = 'R' AND cnt_alg_plaats_key IN "
+ "(SELECT alg_ruimte_key FROM alg_v_aanwezigruimte r, alg_verdieping v"
+ " WHERE r.alg_verdieping_key=v.alg_verdieping_key AND v.alg_gebouw_key IN (" + bld_key + "))))";
+ " WHERE r.alg_verdieping_key=v.alg_verdieping_key AND v.alg_gebouw_key IN (" + bld_key_arr.join(",") + "))))";
// TODO de contracten op objecten in dit gebouw
}
else if (reg_key || dist_key || loc_key) {
else if (reg_key_arr.length || dist_key_arr.length || loc_key_arr.length) {
// Merk op dat we hier niet kunnen verwijzen naar cloc binnen sql omdat die MIN(alg_locatie_key) en MIN(alg_gebouw_key) bevat.
// We hebben geen contracten op regio of districtsniveau, het begint vanaf locatie
if (loc_key)
sql_loc = loc_key;
else if (dist_key)
sql_loc = "SELECT alg_locatie_key FROM alg_locatie WHERE alg_district_key = " + dist_key;
else if (reg_key)
sql_loc = "SELECT alg_locatie_key FROM alg_locatie l, alg_district d WHERE l.alg_district_key = d.alg_district_key AND d.alg_regio_key = " + reg_key;
if (loc_key_arr.length)
sql_loc = loc_key_arr.join(",");
else if (dist_key_arr.length)
sql_loc = "SELECT alg_locatie_key"
+ " FROM alg_locatie"
+ " WHERE alg_district_key IN (" + dist_key_arr.join(",") + ")";
else if (reg_key_arr.length)
sql_loc = "SELECT alg_locatie_key"
+ " FROM alg_locatie l, alg_district d"
+ " WHERE l.alg_district_key = d.alg_district_key AND d.alg_regio_key IN (" + reg_key_arr.join(",") + ")";
sql += " AND c.cnt_contract_key IN"
+ " (SELECT cnt_contract_key FROM cnt_v_aanwezigcontract_plaats"

View File

@@ -15,10 +15,12 @@
cnt_persoon_key search for contracts with the given cnt_persoon_key (persoon contractpartij)
eigenaar_key search for contracts for the selected owner (department)
beheerder_key search for contracts with the given beheerder key
reg_key search for contracts with the given regio key
dist_key search for contracts with the given district key
loc_key search for contracts with the given location key
bld_key search for contracts with the given building key
reg_key_arr search for contracts with the given regio keys
dist_key_arr search for contracts with the given district keys
loc_key_arr search for contracts with the given location keys
bld_key_arr search for contracts with the given building keys
flr_key_arr search for contracts with the given floor keys
room_key_arr search for contracts with the given room keys
objectsrt_key search for contracts with the given objectsoort key (srtdeel key)
ins_key search for contracts with the given object key
kp_key search for contracts with the given kostenplaats key
@@ -99,7 +101,7 @@ function cnt_list (pautfunction, params)
var tiny = params.tiny;
var showall = params.showall;
var room_key = params.room_key;
var room_key_arr = params.room_key_arr;
%>
<html>
@@ -216,11 +218,11 @@ function cnt_list (pautfunction, params)
}
var deleted_room = false;
if (room_key > 0)
if (room_key_arr.length)
{
var sqlr = "SELECT alg_ruimte_verwijder"
+ " FROM alg_ruimte"
+ " WHERE alg_ruimte_key = " + room_key;
+ " WHERE alg_ruimte_key IN (" + room_key_arr.join(",") + ")";
var oRsr = Oracle.Execute(sqlr);
deleted_room = oRsr("alg_ruimte_verwijder").Value != null;
oRsr.Close();

View File

@@ -268,6 +268,7 @@ var authparams = user.checkAutorisation(autfunction, true) || {};
verdiepingkey: flr_key,
ruimtekey: room_key,
terrein: true,
multitoggle: 5,
startlevel: alg_startlevel,
eindlevel: 5, // Ruimte
secsearch: 3, // Location is primary

View File

@@ -21,10 +21,10 @@
var uitvoerder_key = getQParamInt("uitv_key", -1);
var versions_of_cnt_key = getQParamInt("versions_of_cnt_key", -1);
var bld_key = getQParamInt("bld_key", -1);
var loc_key = getQParamInt("loc_key", -1);
var flr_key = getQParamInt("flr_key", -1);
var room_key = getQParamInt("room_key", -1);
var loc_key_arr = getQParamKeyArray("loc_key", []);
var bld_key_arr = getQParamKeyArray("bld_key", []);
var flr_key_arr = getQParamKeyArray("flr_key", []);
var room_key_arr = getQParamKeyArray("room_key", []);
var cntFFutu = getQParamInt("ffutu", 0); // Fase Toekomstig binnen status actief
var cntFAct = getQParamInt("fact", 0); // Fase Actueel binnen status actief
var cntFRap = getQParamInt("frap", 0); // Fase Rappel binnen status actief
@@ -35,7 +35,7 @@
var outputmode = getQParamInt("outputmode", 0); // 0 = screen, 1 = print, 2 = excel etc
var showall = getQParamInt("showall", 0);
var tiny = getQParamInt("tiny", 0) == 1; // voor framed lijsten bij objecten etc.
var notclosed = getQParamInt("cnt_full", ((ins_key>-1 || bld_key>-1 || loc_key>-1 || flr_key>-1 || room_key>-1) ? 1 : 0)) == 1; // alle niet-gesloten contracten tonen.
var notclosed = getQParamInt("cnt_full", ((ins_key>-1 || bld_key_arr.length || loc_key_arr.length || flr_key_arr.length || room_key_arr.length) ? 1 : 0)) == 1; // alle niet-gesloten contracten tonen.
var urole = getFParamSafe("urole", urole); // Indien niet meegegeven, veronderstel dan frontend gebruik
var fronto = (urole == "fo");
@@ -86,12 +86,12 @@ else
var eigenaar_key = getFParamInt("sDept_key", -1); // Eigenaar (Afdeling)
var manager_key = getFParamInt("sCnt_owner_key", -1); // Verantwoordelijk manager
var beheerder_key = getFParamInt("sBeh_key", -1); // Beheerder
var reg_key = getFParamInt("regiokey", -1); // Regio
var dist_key = getFParamInt("districtkey", -1);
var loc_key = getFParamInt("locatiekey", loc_key); // Locatie
var bld_key = getFParamInt("gebouwkey", bld_key); // Gebouw
var flr_key = getFParamInt("verdiepingkey", flr_key);
var room_key = getFParamInt("ruimtekey", room_key);
var reg_key_arr = getFParamKeyArray("regiokey", []); // Regio
var dist_key_arr = getFParamKeyArray("districtkey", []);
var loc_key_arr = getFParamKeyArray("locatiekey", loc_key_arr); // Locatie
var bld_key_arr = getFParamKeyArray("gebouwkey", bld_key_arr); // Gebouw
var flr_key_arr = getFParamKeyArray("verdiepingkey", flr_key_arr);
var room_key_arr = getFParamKeyArray("ruimtekey", room_key_arr);
var objectsrt_key = getFParamInt("srtdeel", -1); // Objectsoort
var cntsrt_key_arr = getFParamIntArray("disc", []); // Contractsoort / discipline
var mantel_key = getFParamInt("mantel", -1); // Mantel
@@ -127,12 +127,12 @@ if (!cntAct && !cntInact && !cntNew && !cntTgoe)
params.eigenaar_key = (eigenaar_key != -1? eigenaar_key : null);
params.manager_key = (manager_key != -1? manager_key : null);
params.beheerder_key = (beheerder_key != -1? beheerder_key : null);
params.reg_key = (reg_key != -1 ? reg_key : null);
params.dist_key = (dist_key != -1 ? dist_key : null);
params.loc_key = (loc_key != -1 ? loc_key : null);
params.bld_key = (bld_key != -1 ? bld_key : null);
params.flr_key = (flr_key != -1 ? flr_key : null);
params.room_key = (room_key != -1 ? room_key : null);
params.reg_key_arr = reg_key_arr;
params.dist_key_arr = dist_key_arr;
params.loc_key_arr = loc_key_arr;
params.bld_key_arr = bld_key_arr;
params.flr_key_arr = flr_key_arr;
params.room_key_arr = room_key_arr;
params.objectsrt_key = (objectsrt_key != -1? objectsrt_key : null);
params.ins_key = (ins_key != -1 ? ins_key : null);
params.kp_key = (kp_key != -1 ? kp_key : null);

View File

@@ -1678,13 +1678,13 @@ ins = {checkAutLevel:
var excel = (outputmode == 2 || outputmode == 6);
var showall = params.showall;
var reg_key = params.reg_key;
var dist_key = params.dist_key;
var loc_key = params.loc_key;
var bld_key = params.bld_key;
var terr_key = params.terr_key; // FGII parameters
var flr_key = params.flr_key;
var room_key = params.room_key;
var reg_key_arr = params.reg_key_arr || [];
var dist_key_arr = params.dist_key_arr || [];
var loc_key_arr = params.loc_key_arr || [];
var bld_key_arr = params.bld_key_arr || [];
var terr_key_arr = params.terr_key_arr || []; // FGII parameters
var flr_key_arr = params.flr_key_arr || [];
var room_key_arr = params.room_key_arr || []; // FGII parameters
var wpl_key = params.wpl_key;
var deel = params.deel;
var deel_opm = params.deel_opm;
@@ -1708,7 +1708,6 @@ ins = {checkAutLevel:
var ins_key_arr = params.ins_key_arr; // FGII parameters
var parent_key = params.parent_key;
var koppel_key = params.koppel_key;
var room_key_arr = params.room_key_arr; // FGII parameters
var comp_key = params.comp_key; // FGII parameters
var insObjIncl = params.insObjIncl;
var expObjIncl = params.expObjIncl;
@@ -1768,7 +1767,7 @@ ins = {checkAutLevel:
}
else
{
if (reg_key || dist_key || loc_key || bld_key || terr_key || flr_key || wpl_key || room_key || room_key_arr)
if (reg_key_arr.length || dist_key_arr.length || loc_key_arr.length || bld_key_arr.length || terr_key_arr.length || flr_key_arr.length || room_key_arr.length || wpl_key)
{
hasPosition = true;
}
@@ -2300,12 +2299,12 @@ ins = {checkAutLevel:
? " AND i.ins_alg_ruimte_key_org IS NULL"
: "");
if (loc_key || bld_key)
if (loc_key_arr.length || bld_key_arr.length)
{
sqlOwner_from += ", (SELECT alg_ruimte_key"
+ " FROM alg_v_allonroerendgoed"
+ " WHERE " + (bld_key ? "alg_gebouw_key" : "alg_locatie_key")
+ " = " + (bld_key ? bld_key : loc_key)
+ " WHERE " + (bld_key_arr.length ? "alg_gebouw_key" : "alg_locatie_key")
+ " IN (" + (bld_key_arr.length ? bld_key_arr.join(",") : loc_key_arr.join(",")) + ")"
+ " ) a";
sqlOwner_where += " AND i.ins_alg_ruimte_key_org = a.alg_ruimte_key";
}
@@ -2468,7 +2467,7 @@ ins = {checkAutLevel:
// S("ins_auth_obj_lendout") == 1 && fronto && insLentOut => Orginele plaats/eigenaar (ins_alg_ruimte_key_org) is de eigenaar van het object (auth_org).
// Deze orginele plaats/eigenaar (ins_alg_ruimte_key_org) kan nu de ingevulde persoon zijn.
sqlPosition = "SELECT DISTINCT"
+ (terr_key
+ (terr_key_arr.length
? " o.alg_terreinsector_omschrijving"
: " o.alg_plaatsaanduiding"
+ " || DECODE(o.alg_plaatsomschrijving, '','' ,' (' || o.alg_plaatsomschrijving || ')')"
@@ -2640,31 +2639,26 @@ ins = {checkAutLevel:
{
if (wpl_key)
sqlPosition += " AND o.prs_werkplek_key =" + wpl_key;
else if (room_key_arr)
//sqlPosition += " AND i.ins_alg_ruimte_key IN (" + room_key_arr.join(",") + ")";
else if (room_key_arr.length)
sqlPosition += " AND ((i.ins_alg_ruimte_key IN (" + room_key_arr.join(",") + ") AND i.ins_alg_ruimte_type='R')"
+ " OR (i.ins_alg_ruimte_key IN (SELECT prs_werkplek_key FROM prs_werkplek WHERE prs_alg_ruimte_key IN (" + room_key_arr.join(",") + ")) AND i.ins_alg_ruimte_type='W'))";
else if (room_key)
sqlPosition += " AND ((i.ins_alg_ruimte_key = " + room_key + " AND i.ins_alg_ruimte_type='R') "
+ " OR (i.ins_alg_ruimte_key IN (SELECT prs_werkplek_key FROM prs_werkplek WHERE prs_alg_ruimte_key=" + room_key + ") AND i.ins_alg_ruimte_type='W'))";
else if (flr_key)
sqlPosition += " AND o.alg_verdieping_key = " + flr_key;
else if (terr_key)
sqlPosition += " AND i.ins_alg_ruimte_key IN (" + terr_key + ")";
else if (bld_key)
sqlPosition += " AND o.alg_gebouw_key = " + bld_key;
else if (loc_key)
sqlPosition += " AND i.ins_alg_locatie_key"
+ " = " + loc_key;
else if (dist_key)
sqlPosition += " AND di.alg_district_key = " + dist_key;
else if (reg_key)
sqlPosition += " AND di.alg_regio_key = " + reg_key;
else if (!terr_key && fgraph)
else if (flr_key_arr.length)
sqlPosition += " AND o.alg_verdieping_key IN (" + flr_key_arr.length + ")";
else if (terr_key_arr.length)
sqlPosition += " AND i.ins_alg_ruimte_key IN (" + terr_key_arr.join(",") + ")";
else if (bld_key_arr.length)
sqlPosition += " AND o.alg_gebouw_key IN (" + bld_key_arr.join(",") + ")";
else if (loc_key_arr.length)
sqlPosition += " AND i.ins_alg_locatie_key IN (" + loc_key_arr.join(",") + ")";
else if (dist_key_arr.length)
sqlPosition += " AND di.alg_district_key IN (" + dist_key_arr.join(",") + ")";
else if (reg_key_arr.length)
sqlPosition += " AND di.alg_regio_key IN (" + reg_key_arr.join(",") + ")";
else if (!terr_key_arr.length && fgraph)
sqlPosition += " AND i.ins_alg_ruimte_key = -1"; // geen terreinen bij fgraph => geen objecten om te laten zien
}
if (backo2 && !terr_key && inspect)
if (backo2 && !terr_key_arr.length && inspect)
{
// Als backo2 dan wel de juiste plaatsen waar het bedrijf de scope op heeft.
// 1) Scope op gebouwen.
@@ -2735,7 +2729,7 @@ ins = {checkAutLevel:
? " AND i.ins_deel_actief = 1"
: ""
)
+ (terr_key
+ (terr_key_arr.length
? " AND i.ins_alg_ruimte_type = o.alg_onroerendgoed_type"
+ " AND i.ins_alg_ruimte_type = 'T'" // Object is NIET uitgeleend, anders was het type "C" of "P".
+ " AND o.alg_locatie_key = l.alg_locatie_key"
@@ -3388,20 +3382,17 @@ ins = {checkAutLevel:
+ " AND dl.prs_dienst_key = x.prs_dienst_key"
+ " AND og.alg_ruimte_key = x.alg_ruimte_key"
+ " AND dl.prs_bedrijf_key = " + cnt_bedrijf_key
if (bld_key > 0)
sql_bdl += " AND (dl.alg_gebouw_key = " + bld_key
+ " OR dl.alg_locatie_key = (SELECT alg_locatie_key"
if (bld_key_arr.length)
sql_bdl += " AND ( dl.alg_gebouw_key IN (" + bld_key_arr.join(",") + ")"
+ " OR dl.alg_locatie_key IN (SELECT alg_locatie_key"
+ " FROM alg_gebouw"
+ " WHERE alg_gebouw_key = " + bld_key + "))";
else if (loc_key > 0)
sql_bdl += " AND (dl.alg_locatie_key = " + loc_key
+ " WHERE alg_gebouw_key IN (" + bld_key_arr.join(",") + ")))";
else if (loc_key_arr.length)
sql_bdl += " AND ( dl.alg_locatie_key IN (" + loc_key_arr.join(",") + ")"
+ " OR dl.alg_gebouw_key IN (SELECT alg_gebouw_key"
+ " FROM alg_gebouw"
+ " WHERE alg_locatie_key = " + loc_key + "))";
+ " WHERE alg_locatie_key IN (" + loc_key_arr.join(",") + ")))";
sql_bdl += " )";
}
if (S("ins_inspect_service_depend") >= 1)

View File

@@ -20,12 +20,12 @@ var outputmode = getQParamInt("outputmode", 0); // 0 = screen, 1 = print, 2 = e
var showall = getQParamInt("showall", 0) == 1;
// Voor velden die de user in kan typen valideren we zodanig dat we er tegen kunnen
var loc_key = getQParamInt("locatiekey", -1); // Locatie
var bld_key = getQParamInt("gebouwkey", -1); // Gebouw
var loc_key_arr = getQParamKeyArray("locatiekey", []); // Locatie
var bld_key_arr = getQParamKeyArray("gebouwkey", []); // Gebouw
var bttype = getQParam("bttype", ""); // Type van gebouw/terrein ("B", "T"). Bepaald of bld_key een gebouw of terreinsector key bevat.
var terr_key = -1; // Terrein
var flr_key = getQParamInt("verdiepingkey", -1); // Verdieping
var room_key = getQParamInt("ruimtekey", -1); // Ruimte
var terr_key_arr = []; // Terrein
var flr_key_arr = getQParamKeyArray("verdiepingkey", []); // Verdieping
var room_keys = getQParamKeyArray("ruimtekey", []); // Ruimte
var wpl_key = getQParamInt("werkplekkey", -1); // Werkplek
var deel = getQParam("deel", ""); // Identieficatie
var disc_key = getQParamInt("disc", -1); // Discipline
@@ -56,10 +56,12 @@ var ins_key_arr = getQParamIntArray("ins_key", []); // Was obj_key
var parent_key = getQParamInt("parent_key", -1);
var koppel_key = getQParamInt("koppel_key", -1);
var terr_key = getQParamInt("terr", -1); // Terrein
var room_key_arr = getQParamIntArray("rooms", []); // Ruimten
var rooms_keys = getQParamKeyArray("rooms", []); // Ruimten
var comp_key = getQParamInt("company", -1);
var embedded = getQParamInt("embedded", -1);
var tiny = getQParamInt("tiny", -1);
var room_key_arr = room_keys.concat(rooms_keys); // Voeg de twee ruimte key arrays samen.
/***** End get webform parameters *****/
if (parent_key > 0)
@@ -77,9 +79,9 @@ if (koppel_key > 0)
}
if (!fgraph && bttype == "T")
{ // bld_key is een terrein key
terr_key = bld_key;
bld_key = -1;
{ // bld_key_arr is een terrein key
terr_key_arr = bld_key_arr;
bld_key_arr = [];
}
var autfunction = "";
@@ -97,11 +99,11 @@ ins_list ( autfunction,
{ urole : urole,
outputmode: outputmode,
showall: showall,
loc_key: (loc_key != -1 ? loc_key : null),
bld_key: (bld_key != -1 ? bld_key : null),
terr_key: (terr_key != -1 ? terr_key : null),
flr_key: (flr_key != -1 ? flr_key : null),
room_key: (room_key != -1 ? room_key : null),
loc_key_arr: loc_key_arr,
bld_key_arr: bld_key_arr,
terr_key_arr: terr_key_arr,
flr_key_arr: flr_key_arr,
room_key_arr: room_key_arr,
wpl_key: (wpl_key != -1 ? wpl_key : null),
deel: (deel != ""? deel : null),
disc_key_arr: (disc_key != -1 ? [disc_key] : []),

View File

@@ -24,12 +24,12 @@
inspsoonto search for objects with inspections between inspsoonfrom and inspsoonto
donedatefrom search for objects with inspections between donedatefrom and donedateto
donedateto search for objects with inspections between donedatefrom and donedateto
reg_key search for objects with the given regio key
dist_key search for objects with the given district key
loc_key search for objects with the given location key
bld_key search for objects with the given building key
flr_key search for objects with the given floor key
room_key search for objects with the given room key
reg_key_arr search for objects with the given regio keys
dist_key_ar search for objects with the given district keys
loc_key_arr search for objects with the given location keys
bld_key_arr search for objects with the given building keys
flr_key_arr search for objects with the given floor keys
room_key_arr search for objects with the given room keys
wpl_key search for objects with the given workplace key
deel search for objects with the given identification
disc_key_arr search for objects with the given discipline keys
@@ -49,7 +49,6 @@
parent_key search for subobjects of the given ins parent_key
koppel_key search for related objects of the given koppel_key
terr_key search for objects with the given terrein key
room_key_arr search for objects with the given room keys (room key array)
comp_key search for objects with the given companie key
checkout Call during check-out of visitor
insObjIncl search also for objects wich is a part from another object
@@ -101,9 +100,10 @@ function ins_list (pautfunction, params)
var excel = (outputmode == 2 || outputmode == 6);
var showall = params.showall;
var reg_key = params.reg_key;
var dist_key = params.dist_key;
var loc_key = params.loc_key;
var reg_key_arr = params.reg_key_arr;
var dist_key_arr = params.dist_key_arr;
var loc_key_arr = params.loc_key_arr;
var room_key_arr = params.room_key_arr;
var disc_key_arr = params.disc_key_arr || [];
var insgroup_key_arr = params.insgroup_key_arr || [];
var objsrt_key_arr = params.objsrt_key_arr || [];
@@ -115,7 +115,6 @@ function ins_list (pautfunction, params)
var fgraph = params.fgraph;
var parent_key = params.parent_key;
var koppel_key = params.koppel_key;
var room_key = params.room_key;
var embedded = params.embedded;
var tiny = params.tiny || parent_key || koppel_key;
var groepering = params.groepering || -1;
@@ -169,23 +168,23 @@ function ins_list (pautfunction, params)
<form action="ins_search_list.asp" method="get" id="inslist" name="inslist">
<input type="hidden" name="urole" value="<%=urole%>">
<% /* filter velden voor frontend. Nodig voor reload na oplaan nieuw waarden. */ %>
<input type="hidden" name="locatiekey" value="<%=loc_key%>">
<input type="hidden" name="locatiekey" value="<%=loc_key_arr.join(",")%>">
<input type="hidden" name="srtdeel" value="<%=objsrt_key_arr.length? objsrt_key_arr.join(",") : ""%>">
<%
var sql_loc = "";
var sql_obj_sort = "";
if (loc_key)
if (loc_key_arr.length)
{
sql_loc = " AND l.alg_locatie_key = " + loc_key;
sql_loc = " AND l.alg_locatie_key IN (" + loc_key_arr.join(",") + ")";
}
else if (dist_key)
else if (dist_key_arr.length)
{
sql_loc = " AND l.alg_district_key = " + dist_key;
sql_loc = " AND l.alg_district_key IN (" + dist_key_arr.join(",") + ")";
}
else if (reg_key)
else if (reg_key_arr.length)
{
sql_loc = " AND di.alg_regio_key = " + reg_key;
sql_loc = " AND di.alg_regio_key IN (" + reg_key_arr.join(",") + ")";
}
else
{
@@ -963,11 +962,11 @@ function ins_list (pautfunction, params)
}
var deleted_room = false;
if (room_key > 0)
if (room_key_arr.length)
{
var sqlr = "SELECT alg_ruimte_verwijder"
+ " FROM alg_ruimte"
+ " WHERE alg_ruimte_key = " + room_key;
+ " WHERE alg_ruimte_key IN (" + room_key_arr.join(",") + ")";
var oRsr = Oracle.Execute(sqlr);
deleted_room = oRsr("alg_ruimte_verwijder").Value != null;
oRsr.Close();

View File

@@ -612,6 +612,7 @@ var authparams = user.checkAutorisation(autfunction);
ruimtekey: room_key,
werkplekkey: wpl_key, // indien eindlevel 5 is, dan wordt deze parameter niet gebruikt
terrein: true,
multitoggle: 5,
onRegChange: alg_startlevel==0? "UnSelectOwner()" : null,
onDisChange: alg_startlevel==1? "UnSelectOwner()" : null,
onLocChange: alg_startlevel==2? "UnSelectOwner()" : null,

View File

@@ -35,14 +35,14 @@ var outputmode = getQParamInt("outputmode", 0); // 0 = screen, 1 = print, 2 = e
var showall = getQParamInt("showall", 0) == 1;
// Voor velden die de user in kan typen valideren we zodanig dat we er tegen kunnen
var reg_key = getQParamInt("regiokey", -1); // Regio
var dist_key = getQParamInt("districtkey", -1);
var loc_key = getQParamInt("locatiekey", -1); // Locatie
var bld_key = getQParamInt("gebouwkey", -1); // Gebouw
var reg_key_arr = getQParamKeyArray("regiokey", []); // Regio
var dist_key_arr = getQParamKeyArray("districtkey", []); // District
var loc_key_arr = getQParamKeyArray("locatiekey", []); // Locatie
var bld_key_arr = getQParamKeyArray("gebouwkey", []); // Gebouw
var bttype = getQParam("bttype", ""); // Type van gebouw/terrein ("B", "T"). Bepaald of bld_key een gebouw of terreinsector key bevat.
var terr_key = -1; // Terrein
var flr_key = getQParamInt("verdiepingkey", -1); // Verdieping
var room_key = getQParamInt("ruimtekey", -1); // Ruimte
var terr_key_arr = getQParamKeyArray("terr", []); // Terrein
var flr_key_arr = getQParamKeyArray("verdiepingkey", []); // Verdieping
var room_keys = getQParamKeyArray("ruimtekey", []); // Ruimte
var wpl_key = getQParamInt("werkplekkey", -1); // Werkplek
var deel = getQParam("deel", ""); // Identificatie
var deel_opm = getQParam("deel_opm", ""); // Omschrijving
@@ -87,10 +87,11 @@ var inspSoon = !inspDone && getQParamInt("insInspSoon", 0) == 1;
// FGII parameters
var fgraph = getQParamInt("fgraph", 0) == 1;
var ins_key_arr = getQParamIntArray("ins_key", []); // Was obj_key
var terr_key = getQParamInt("terr", -1); // Terrein
var room_key_arr = getQParamIntArray("rooms", []); // Ruimten
// terr_key // Terrein, wordt hierboven al opgehaald
var rooms_keys = getQParamKeyArray("rooms", []); // Ruimten
var comp_key = getQParamInt("company", -1);
var room_key_arr = room_keys.concat(rooms_keys); // Voeg de twee ruimte key arrays samen.
var mjob = getQParamInt("mjob", 0) == 1; // mjob mode
// FORM score velden.
@@ -108,9 +109,9 @@ if (disc_key_arr.length == 1)
lcl.set_dialect(disc_key_arr[0], "INS_DISCIPLINE_KEY");
if (!fgraph && bttype == "T")
{ // bld_key is een terrein key
terr_key = bld_key;
bld_key = -1;
{ // bld_key_arr is een terrein key
terr_key_arr = bld_key_arr;
bld_key_arr = [];
}
var autfunction = "";
@@ -131,13 +132,13 @@ ins_list ( autfunction,
showall: showall,
tiny: tiny,
groepering: groepering,
reg_key: (reg_key != -1 ? reg_key : null),
dist_key: (dist_key != -1 ? dist_key : null),
loc_key: (loc_key != -1 ? loc_key : null),
bld_key: (bld_key != -1 ? bld_key : null),
terr_key: (terr_key != -1 ? terr_key : null),
flr_key: (flr_key != -1 ? flr_key : null),
room_key: (room_key != -1 ? room_key : null),
reg_key_arr: reg_key_arr,
dist_key_arr: dist_key_arr,
loc_key_arr: loc_key_arr,
bld_key_arr: bld_key_arr,
terr_key_arr: terr_key_arr,
flr_key_arr: flr_key_arr,
room_key_arr: room_key_arr,
wpl_key: (wpl_key != -1 ? wpl_key : null),
deel: (deel != ""? deel : null),
deel_opm: deel_opm,
@@ -162,7 +163,6 @@ ins_list ( autfunction,
inspBusy: inspBusy,
inspSoon: inspSoon,
ins_key_arr: (ins_key_arr.length > 0? ins_key_arr : null),
room_key_arr: (room_key_arr.length > 0 && room_key_arr.join(",").indexOf("-1") == -1? room_key_arr : null),
comp_key: (comp_key != -1 ? comp_key : null),
inspsoonfrom: inspsoonfrom,
inspsoonto: inspsoonto,

View File

@@ -79,7 +79,7 @@ function verbruik_list(pautfunction, params)
var outputmode = params.outputmode; // print to 0 = screen, 1 = printer, 2 = excel, etc.
var showall = params.showall;
var loc_key = params.loc_key;
var loc_key_arr = params.loc_key_arr;
var srtdeel_key = params.srtdeel_key;
var count = 1;
@@ -106,10 +106,10 @@ function verbruik_list(pautfunction, params)
<% FCLTHeader.Generate({outputmode:outputmode}) %>
</head>
<body id="listbody">
<form action="ins_verbruik_search_list.asp?srtdeel_key=<%=srtdeel_key%>&locatiekey=<%=loc_key%>" method="post" name="u2">
<% if (loc_key)
<form action="ins_verbruik_search_list.asp?srtdeel_key=<%=srtdeel_key%>&locatiekey=<%=loc_key_arr.join(",")%>" method="post" name="u2">
<% if (loc_key_arr.length)
{
sql_loc = " AND d.ins_alg_locatie_key = " + loc_key;
sql_loc = " AND d.ins_alg_locatie_key IN (" + loc_key_arr.join(",") + ")";
}
else
{ // Note: we do not support alg-scope per discipline (yet)

View File

@@ -29,6 +29,7 @@ var authparams = user.checkAutorisation(autfunction);
FCLTplaatsselector(authparams.ALGreadlevel, { startlevel: 2, // locatie
eindlevel: 2, // Locatie
multitoggle: 2,
whenEmpty: L("lcl_search_generic"), // want filter
filtercode: "EXP"
});

View File

@@ -30,7 +30,7 @@ else
var showall = getQParamInt("showall", 0) == 1;
}
var loc_key = getQParamInt("locatiekey", -1); // Locatie
var loc_key_arr = getQParamKeyArray("locatiekey", []); // Locatie
var srtdeel_key = getQParamInt("srtdeel_key" , -1) // Object soort (ins_srtdeel_key)
var submitting = getFParamInt("do_submit", 0) == 1;
@@ -103,7 +103,7 @@ if (submitting)
verbruik_list ("*",
{ outputmode: outputmode,
showall: showall,
loc_key: (loc_key != -1? loc_key : null),
loc_key_arr: loc_key_arr,
srtdeel_key: (srtdeel_key != -1? srtdeel_key : null)
}
);

View File

@@ -30,8 +30,8 @@ var externuit = getQParamInt("opdrEUit", (has_opdrXUit ? 0 : 1)) == 1; // Extern
var has_opdrPlan = getQParamInt("has_opdrPlan", 0) == 1; // Wordt er gefilterd?
var opdrplanned = getQParamInt("opdrPlanned", (has_opdrPlan ? 0 : 1)) == 1; // Geplande opdrachten
var opdrunplanned = getQParamInt("opdrUnplanned", (has_opdrPlan ? 0 : 1)) == 1; // Ongeplande opdrachten
var loc_key = getQParamInt("loc_key", -1);
var bld_key = getQParamInt("bld_key", -1);
var loc_key_arr = getQParamKeyArray("loc_key", []);
var bld_key_arr = getQParamKeyArray("bld_key", []);
// let op: geen parameter moet equivalent zijn met een null parameter (NIET -1 oid)!
var theparams = { urole: urole,
@@ -52,8 +52,8 @@ var theparams = { urole: urole,
behandel_key_arr: (behandel_key != -1 ? [behandel_key] : []),
srtdisc_key_arr : (srtdisc_key != -1 ? [srtdisc_key] : []),
search: getQParam("search", null),
loc_key_arr: (loc_key != -1 ? [loc_key] : []),
bld_key_arr: (bld_key != -1 ? [bld_key] : []),
loc_key_arr: loc_key_arr,
bld_key_arr: bld_key_arr,
prs_key: getQParamInt("prs_key", null),
org_key: getQParamInt("dep_key", null),
dienst_key: getQParamInt("dienst_key", null),

View File

@@ -748,6 +748,7 @@ SEARCH_BLOCK_START();
}
FCLTplaatsselector(authparams.ALGreadlevel, { locatiekey: locatie_key,
gebouwkey: gebouw_key,
multitoggle: 3,
startlevel: alg_startlevel,
eindlevel: alg_eindlevel,
trclass: "noxd",

View File

@@ -58,12 +58,12 @@ if (hasQParam("has_actiecodeATT") && getQParam("actiecodeATT", "off") == "on")
opdr_actiecode_bitor |= 128;
var bld = getQParamInt("bld", -1);
var sName_key = getQParamInt("sName_key", -1);
var regiokey = getQParamInt("regiokey", -1); // Regio
var districtkey = getQParamInt("districtkey", -1); // District
var locatiekey = getQParamInt("locatiekey", -1);
var gebouwkey = getQParamInt("gebouwkey", -1);
var verdiepingkey = getQParamInt("verdiepingkey", -1);
var ruimtekey = getQParamInt("ruimtekey", -1);
var reg_key_arr = getQParamKeyArray("regiokey", []); // Regio
var dist_key_arr = getQParamKeyArray("districtkey", []); // District
var loc_key_arr = getQParamKeyArray("locatiekey", []);
var bld_key_arr = getQParamKeyArray("gebouwkey", []);
var flr_key_arr = getQParamKeyArray("verdiepingkey", []);
var room_key_arr = getQParamKeyArray("ruimtekey", []);
var adr_key = getQParamInt("adr_key", -1); // Afleveradres
var behandel_key_arr = getQParamInt("behandel_key", []); // Behandelaar
@@ -130,12 +130,12 @@ var params = { urole : urole,
outputmode: outputmode,
showall: showall,
caller_key: (sName_key != -1 ? sName_key : null),
reg_key_arr: (regiokey != -1 ? [regiokey] : []),
dist_key_arr: (districtkey != -1 ? [districtkey] : []),
loc_key_arr: (locatiekey != -1 ? [locatiekey] : []),
bld_key_arr: (gebouwkey != -1 ? [gebouwkey] : []),
flr_key_arr: (verdiepingkey != -1 ? [verdiepingkey] : []),
room_key_arr: (ruimtekey != -1 ? [ruimtekey] : []),
reg_key_arr: reg_key_arr,
dist_key_arr: dist_key_arr,
loc_key_arr: loc_key_arr,
bld_key_arr: bld_key_arr,
flr_key_arr: flr_key_arr,
room_key_arr: room_key_arr,
adr_key: (adr_key != -1 ? adr_key : null),
verantw_key: (verantw_key != -1 ? verantw_key : null),
behandel_key_arr: behandel_key_arr,

View File

@@ -106,13 +106,13 @@ var autfunction = (urole == "fe" ? "WEB_CNTUSE" : "WEB_CNTMAN");
if (mantel_key > 0)
params.mantel_key = mantel_key;
if (loc_key > 0)
params.loc_key = loc_key;
params.loc_key_arr = [loc_key];
if (geb_key > 0)
params.bld_key = geb_key;
params.bld_key_arr = [geb_key];
if (ver_key > 0)
params.flr_key = ver_key;
params.flr_key_arr = [ver_key];
if (rui_key > 0)
params.room_key = rui_key;
params.room_key_arr = [rui_key];
var bewaarParams = params;
params = params.cntnum != "" ? {urole: urole, grp_sel: "", cntnum: getQParam("cntnum", ""), mobile: 1} : params;