svn path=/Website/trunk/; revision=11253
This commit is contained in:
Jos Groot Lipman
2012-05-10 10:51:12 +00:00
parent afee4680e4
commit 6d94c4fb91
10 changed files with 197 additions and 497 deletions

View File

@@ -5,7 +5,7 @@
$Id$
File: SLE/sle_edit_srtdeel.asp
Description: Main interface to add/edit objectsorts
Description: Main interface to add/edit sleutels en cilinders
Parameters: ins_srtdeel_key: objectsoort key
@@ -24,25 +24,21 @@
FCLTHeader.Requires({ plugins:["jQuery"],
js: ["../sle/sle_edit_srtdeel.js"]})
// De functie checkAutorisation(autfunction) geeft een Response.End indien er geen autorisatie voor autfunction wordt gevonden
var authparamsSLEFOF = user.checkAutorisation("WEB_SLEFOF", true);
var authparamsSLEBOF = user.checkAutorisation("WEB_SLEBOF", true);
user.auth_required_or_abort(authparamsSLEFOF || authparamsSLEBOF);
var authparamsSLEBOF = user.checkAutorisation("WEB_SLEBOF");
user.auth_required_or_abort(authparamsSLEBOF.ALGwritelevel < 9 && authparamsSLEBOF.PRSwritelevel < 9);
var ins_srtdeel_key = getQParamInt("ins_srtdeel_key");
var sletype = getQParamSafe("sletype", "S"); // C=cilinders, S=sleutels
var couple = getQParamInt("couple", 0) == 1;
if (couple)
sletype = "S";
var srtcode = "";
var srtomschr = "";
var sort = "";
var group = "";
var group_key = (couple? S("sle_ins_srt_groep_key") : -1);
var disc = "";
if (ins_srtdeel_key > 0)
if (ins_srtdeel_key > 0) // bestaande sleutel/cilinder
{
var sql = "SELECT s.ins_srtdeel_code"
+ " , s.ins_srtdeel_omschrijving"
+ " , g.ins_srtgroep_omschrijving"
+ " , g.ins_srtgroep_key"
+ " , dis.ins_discipline_omschrijving"
+ " FROM ins_srtdeel s"
@@ -54,18 +50,8 @@ if (ins_srtdeel_key > 0)
oRs = Oracle.Execute(sql);
srtcode = oRs("ins_srtdeel_code").value;
srtomschr = oRs("ins_srtdeel_omschrijving").value;
group = oRs("ins_srtgroep_omschrijving").value;
group_key = oRs("ins_srtgroep_key").value;
disc = oRs("ins_discipline_omschrijving").value;
}
else if (couple)
{
var sql = "SELECT g.ins_srtgroep_omschrijving"
+ " FROM ins_srtdeel s"
+ " , ins_srtgroep g"
+ " WHERE g.ins_srtgroep_key = " + group_key;
oRs = Oracle.Execute(sql);
group = oRs("ins_srtgroep_omschrijving").value;
srtgroep_key = oRs("ins_srtgroep_key").value;
sletype = (srtgroep_key == S("sle_ins_srt_groep_key")?"S":"C");
}
%>
@@ -79,6 +65,8 @@ else if (couple)
if (!params.keepForm)
{
$("#sel_items tr.sleroom").remove(); // wissen ruimtes voor volgende sleutel
$("#srtcode,#srtomschr").val("");
$("#sleaantal").val(1);
}
FcltMgr.closeDetail(window, params); // verder naar de parent
}
@@ -91,7 +79,7 @@ else if (couple)
buttons.push({title: L("lcl_submit"), action:"sle_submit()", icon: "opslaan.png" })
buttons.push( {title: L("lcl_cancel"), action:"sle_cancel()", icon: "undo.png" } );
IFRAMER_HEADER(L("lcl_sle_objsrt_geg"), buttons);
IFRAMER_HEADER(L(sletype=="S"?"lcl_sle_sleutel":"lcl_cil_cilinder"), buttons);
%>
<div id="edit">
<form name="u2"
@@ -100,66 +88,22 @@ else if (couple)
target="hidFrameSubmit"
onsubmit="return false">
<input type="hidden" name="ins_srtdeel_key" value="<%=ins_srtdeel_key%>">
<input type="hidden" name="sletype" id="sletype" value="<%=sletype%>"
<% BLOCK_START("sleInfo", L("lcl_sle_general_info"));
<% BLOCK_START("sleInfo", L("lcl_sle_general_info")); %>
<!-- Groep -->
<% sql = "SELECT isg.ins_discipline_key"
+ " FROM ins_srtgroep isg"
+ " WHERE isg.ins_srtgroep_key = " + S("sle_ins_srt_groep_key")
oRs = Oracle.Execute(sql);
var dis_key = oRs("ins_discipline_key").value; // discipline van sleutels en cilinders (zijn hetzelfde)
if (ins_srtdeel_key > 0 || couple)
{ // Bestaand object: niet te wijzigen
ROFIELDTR("fld", L("lcl_obj_group"), group);
%> <input type="hidden" name="srtgroup" id="srtgroup" value="<%=group_key%>">
<% }
else
{
var add_komma = "";
if (((authparamsSLEBOF && authparamsSLEBOF.PRSreadlevel < 9) || (authparamsSLEFOF && authparamsSLEFOF.PRSreadlevel < 9)) &&
((authparamsSLEBOF && authparamsSLEBOF.ALGreadlevel < 9) || (authparamsSLEFOF && authparamsSLEFOF.ALGreadlevel < 9)) &&
!couple)
add_komma = ", " // Als beide geldt dan komma toevoegen
var sql = "SELECT sg.ins_srtgroep_key"
+ ", sg.ins_srtgroep_omschrijving"
+ " FROM ins_v_aanwezigsrtgroep sg" // bes_v_aanwezigsrtgroep of ins_v_aanwezigsrtgroep
+ " WHERE sg.ins_discipline_key = " + dis_key
+ " AND ins_srtgroep_key IN ("
+ ((authparamsSLEBOF && authparamsSLEBOF.PRSreadlevel < 9) || (authparamsSLEFOF && authparamsSLEFOF.PRSreadlevel < 9)
? S("sle_ins_srt_groep_key")
: "")
+ add_komma
+ (((authparamsSLEBOF && authparamsSLEBOF.ALGreadlevel < 9) || (authparamsSLEFOF && authparamsSLEFOF.ALGreadlevel < 9)) && !couple
? S("cil_ins_srt_groep_key")
: "")
+ ")"
+ " ORDER BY 2 ASC";
FCLTselector("srtgroup",
sql,
{ initKey: group_key,
label: L("lcl_obj_group"),
//onChange: "updateSrtDeel(" + dis_key + ");", // srtgroupChanged
emptyOption: "",
required: true
});
}
RWFIELDTR("srtcode", "fld", L("lcl_sle_code"), srtcode,
RWFIELDTR("srtcode", "fldnum", L(sletype=="S"?"lcl_sle_code":"lcl_cil_cilinder_code"), srtcode,
{ required: true,
maxlength: 10
});
RWFIELDTR("srtomschr", "fld", L("lcl_descr"), srtomschr,
{ required: true,
{ required: false,
maxlength: 100
});
if (couple)
{
RWFIELDTR("sleaantal", "fld", L("lcl_sle_sleaantal"), 1,
RWFIELDTR("sleaantal", "fldnum", L("lcl_sle_sleaantal"), 1,
{ required: true,
maxlength: 3,
datatype: "integer"
@@ -176,10 +120,10 @@ else if (couple)
});
%>
<tr>
<td>
<td></td><td>
<input type="Image"
src="..\Pictures\plus.png"
title="<%=L("lcl_prs_subst_add_btn")%>"
title="<%=L("lcl_sle_room_add_btn")%>"
OnClick="AddItem();FcltMgr.resized(window);"
class="button"
id="Button1"
@@ -189,15 +133,7 @@ else if (couple)
<tr>
<td colspan="2">
<table width="100%">
<tr>
<td>
<!-- SELECTED ITEMS -->
<label><%=L("lcl_sle_ruimte")%>:</label>
</td>
</tr>
<tr>
<td>
<!-- SELECTED ITEMS -->
<table id="sel_items" cellspacing=0 cellpadding=0 width="100%">
<tr>
@@ -207,9 +143,6 @@ else if (couple)
</table>
</td>
</tr>
</table>
</td>
</tr>
<%
BLOCK_END();
}

View File

@@ -9,7 +9,7 @@ function sle_submit()
if (!validateForm("u2"))
return false;
if (!$("#roomArray").length)
if ($("#sel_items").length && !$("#roomArray").length)
{
alert(L("lcl_sle_select_ruimte"));
return;
@@ -24,37 +24,24 @@ function sle_cancel()
FcltMgr.closeDetail(window, { cancel: true } );
}
function AddItem(proom_key, proom_name)
function AddItem()
{
receiveInfo = false;
if (!isNaN(proom_key) && proom_key > 0) receiveInfo = true;
if (this.dis_desc == null) dis_desc = "";
table = document.getElementById("sel_items");
if (!receiveInfo && document.getElementById("ruimtekey").value <= 0)
var room_key = $("#ruimtekey").val();
if (room_key <= 0)
{
alert(L("lcl_shared_choose_item_first"));
return;
}
if (!receiveInfo) {
room_key = $("#ruimtekey").val();
room_name = $("#locatie").val() + " - "
+ $("#gebouw").val() + " - "
+ $("#verdieping").val() + " - "
+ $("#alg_ruimte_nr").val();
}
else {
room_key = proom_key;
room_name = proom_name;
}
// Indien al in de lijst toegevoegd, dan return
if ($("input#roomArray[value="+room_key+"]").length)
return false;
var room_name = $("#locatie").val() + " - "
+ $("#gebouw").val() + " - "
+ $("#verdieping").val() + " - "
+ $("#alg_ruimte_nr").val();
CreateRow(room_key, room_name);
}

View File

@@ -10,23 +10,18 @@
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../shared/save2db.inc" -->
<%
FCLTHeader.Requires({ plugins:["jQuery"],
js: []
});
// De functie checkAutorisation(autfunction) geeft een Response.End indien er geen autorisatie voor autfunction wordt gevonden
var authparamsSLEFOF = user.checkAutorisation("WEB_SLEFOF", true);
var authparamsSLEBOF = user.checkAutorisation("WEB_SLEBOF", true);
var access = (authparamsSLEFOF || authparamsSLEBOF);
if (!access)
{
shared.simpel_page(L("lcl_no_auth"));
}
var authparamsSLEBOF = user.checkAutorisation("WEB_SLEBOF");
user.auth_required_or_abort(authparamsSLEBOF.ALGwritelevel < 9 && authparamsSLEBOF.PRSwritelevel < 9);
var ins_srtdeel_key = getFParamInt("ins_srtdeel_key", -1);
var srtgroup = getFParamInt("srtgroup");
var sletype = getFParam("sletype");
// Is er een ruimte string meegegeven? Dan sleutels en cilinders koppelen/gekoppeld.
var couple = Request.Form("roomArray").count > 0;
@@ -83,7 +78,7 @@ function doInsertSrtDeel(fields)
return {ins_srtdeel_key: ins_srtdeel_key, warning: error};
}
var fields = [ { dbs: "ins_srtgroep_key", typ: "key", frm: "srtgroup" },
var fields = [ { dbs: "ins_srtgroep_key", typ: "key", val: sletype=="S"?S("sle_ins_srt_groep_key"):S("cil_ins_srt_groep_key") },
{ dbs: "ins_srtdeel_code", typ: "varchar", frm: "srtcode" },
{ dbs: "ins_srtdeel_omschrijving", typ: "varchar", frm: "srtomschr" },
{ dbs: "ins_srtdeel_uitleenbaar", typ: "key", val: 1 },
@@ -92,7 +87,7 @@ var fields = [ { dbs: "ins_srtgroep_key", typ: "key", frm: "
var warning = "";
if (!couple)
{
if (srtgroup == S("sle_ins_srt_groep_key"))
if (sletype == "S")
{ // Sleutel
binding = sleutel_binding;
}
@@ -128,17 +123,19 @@ else
var sleaantal = getFParamInt("sleaantal");
var roomArray = getFParamIntArray("roomArray");
var srtcode = getFParam("srtcode");
var srtomschr = getFParam("srtomschr");
var srtomschr = getFParam("srtomschr")||srtcode;
// Sleutelsoort toevoegen
var fields = [ { dbs: "ins_srtgroep_key", typ: "key", frm: "srtgroup" },
var fields = [ { dbs: "ins_srtgroep_key", typ: "key", val: S("sle_ins_srt_groep_key") },
{ dbs: "ins_srtdeel_code", typ: "varchar", frm: "srtcode" },
{ dbs: "ins_srtdeel_omschrijving", typ: "varchar", frm: "srtomschr" },
{ dbs: "ins_srtdeel_omschrijving", typ: "varchar", val: srtomschr },
{ dbs: "ins_srtdeel_binding", typ: "key", val: sleutel_binding },
{ dbs: "ins_srtdeel_uitleenbaar", typ: "key", val: 1 },
{ dbs: "ins_srtdeel_module", typ: "varchar", val: "INS" }];
var insertInfo = doInsertSrtDeel(fields);
warning = insertInfo.warning;
if (warning)
abort_with_warning(warning);
var sle_srtdeel_key = insertInfo.ins_srtdeel_key;
ins_srtdeel_key = sle_srtdeel_key;
@@ -146,20 +143,22 @@ else
// TODO: Wat moet er voor de code en omschrijving van de cilindersoort?
// Nu tijdelijk maar "CIL" en "Cilinder "
var fields = [ { dbs: "ins_srtgroep_key", typ: "key", val: S("cil_ins_srt_groep_key") },
{ dbs: "ins_srtdeel_code", typ: "varchar", val: "CIL" + srtcode },
{ dbs: "ins_srtdeel_code", typ: "varchar", val: srtcode },
{ dbs: "ins_srtdeel_omschrijving", typ: "varchar", val: srtomschr },
{ dbs: "ins_srtdeel_binding", typ: "key", val: cilinder_binding },
{ dbs: "ins_srtdeel_uitleenbaar", typ: "key", val: 1 },
{ dbs: "ins_srtdeel_module", typ: "varchar", val: "INS" }];
insertInfo = doInsertSrtDeel(fields);
warning += (warning != "" && insertInfo.warning != ""? ",\n" : "") + insertInfo.warning;
if (insertInfo.warning)
abort_with_warning(insertInfo.warning);
var cil_srtdeel_key = insertInfo.ins_srtdeel_key;
// Sleutelsoort koppelen aan cilindersoort.
var sql = "INSERT INTO ins_srtdeel_srtdeel("
sql = "INSERT INTO ins_srtdeel_srtdeel"
+ " ( ins_srtdeel_key_1"
+ " , ins_srtdeel_key_2"
+ " ( ins_srtdeel_key_2"
+ " , ins_srtdeel_key_1"
+ " , ins_module)"
+ " VALUES "
+ " (" + sle_srtdeel_key
@@ -184,19 +183,20 @@ else
// Omschrijving met uniek volgnummer erin bepalen.
sql = "SELECT ins.get_description('LPN_INS_DEEL'"
+ " , 1" // CondKey: scope for uniqueness (unused for ins_deel)
+ " , ins_srtdeel_code_upper"
+ " , " + sle_srtdeel_key + ") description" // PrefixKey (unused)
+ " FROM ins_srtdeel"
+ " WHERE ins_srtdeel_key = " + sle_srtdeel_key;
+ " , 'X'" // Dummy prefix, anders werkt get_description niet
+ " , " + sle_srtdeel_key + ") description"
+ " FROM DUAL";
oRs = Oracle.Execute(sql);
if (!oRs.eof)
{
var desc = oRs("description").value;
var desc = String(i+1);
fields.push({ dbs: "ins_deel_omschrijving", typ: "varchar", val: desc});
}
var insertInfo = doInsertDeel(fields);
warning += (warning != "" && insertInfo.warning? ",\n" : "") + insertInfo.warning;
if (insertInfo.warning)
abort_with_warning(insertInfo.warning);
var sle_deel_key = insertInfo.ins_deel_key;
}
@@ -247,7 +247,9 @@ else
}
var insertInfo = doInsertDeel(fields);
warning += (warning != "" && insertInfo.warning? ",\n" : "") + insertInfo.warning;
if (insertInfo.warning)
abort_with_warning(insertInfo.warning);
var cil_deel_key = insertInfo.ins_deel_key;
oRs.MoveNext();
}

View File

@@ -15,8 +15,6 @@
terr_key search for objects with the given terrein key
flr_key search for objects with the given floor key
room_key search for objects with the given room key
insgroup_key search for objects with the given groep key (srtgroup key)
objsrt_key_arr search for objects with the given objectsoort keys (srtdeel key string)
dep_key search for objects with the given department key
persoon_key search for objects with the given persoon key
Context: - SLE/sle_search.asp (Search action from bes_search.asp form)
@@ -31,29 +29,18 @@
<%
FCLTHeader.Requires({ plugins:["jQuery"],
js: ["../SLE/sle_list.js"],
js: ["../sle/sle_list.js"],
lcl: ["SLE"]
});
function sle_list (params)
{
// De functie checkAutorisation(autfunction) geeft een Response.End indien er geen autorisatie voor autfunction wordt gevonden
var authparamsSLEFOF = user.checkAutorisation("WEB_SLEFOF", true);
var authparamsSLEBOF = user.checkAutorisation("WEB_SLEBOF", true);
var access = (authparamsSLEFOF || authparamsSLEBOF);
if (!access)
{
shared.simpel_page(L("lcl_no_auth"));
}
user.auth_required_or_abort(authparamsSLEFOF || authparamsSLEBOF);
var addButton = [];
var urole = params.urole;
var fronto = (urole == "fo");
var backo = (urole == "bo");
var minfo = (urole == "mi"); // NOT APPLICABLE?
var frontend = (urole == "fe" || (!fronto & !backo & !minfo));
// Voor resulttable de globalen zetten; zou ng anders moeten.
var outputmode = params.outputmode; // print to 0 = screen, 1 = printer, 2 = excel, etc.
var print = (outputmode == 1);
@@ -66,8 +53,6 @@ function sle_list (params)
var flr_key = params.flr_key;
var room_key = params.room_key;
var deel = params.deel;
var insgroup_key = params.insgroup_key;
var objsrt_key_arr = params.objsrt_key_arr;
var dep_key = params.dep_key;
var persoon_key = params.persoon_key;
%>
@@ -75,16 +60,6 @@ function sle_list (params)
<html>
<head>
<% FCLTHeader.Generate({ outputmode: outputmode }); %>
<script type="text/javascript">
var deel = "<%=deel%>";
var persoon_key = <%=persoon_key? persoon_key : -1%>;
var dep_key = <%=dep_key? dep_key : -1%>;
var room_key = <%=room_key? room_key : -1%>;
var flr_key = <%=flr_key? flr_key : -1%>;
var terr_key = <%=terr_key? terr_key : -1%>;
var bld_key = <%=bld_key? bld_key : -1%>;
var loc_key = <%=loc_key? loc_key : -1%>;
</script>
</head>
<body id="listbody">
@@ -94,12 +69,10 @@ function sle_list (params)
// =======================================================
var sql_restrict = "";
if (insgroup_key)
sql_restrict += " AND s.ins_srtgroep_key IN (" + insgroup_key + ")";
if (sletype)
sql_restrict += " AND s.ins_srtgroep_key IN (" + (sletype=="S"?S("sle_ins_srt_groep_key"):S("cil_ins_srt_groep_key")) + ")";
if (deel)
sql_restrict += " AND d.ins_deel_upper LIKE " + safe.quoted_sql_upper("%" + deel + "%");
if (objsrt_key_arr)
sql_restrict += " AND d.ins_srtdeel_key IN (" + objsrt_key_arr.join(",") + ")"
if (persoon_key)
sql_restrict += " AND d.ins_alg_ruimte_key = " + persoon_key
@@ -127,46 +100,33 @@ function sle_list (params)
// Nu filtercondities voor flexkenmerken toevoegen
sql_restrict += getKenmerkSql("INS", "d.ins_deel_key");
var sqlD = "SELECT isg.ins_discipline_key"
+ " FROM ins_srtgroep isg"
+ " WHERE isg.ins_srtgroep_key = " + S("sle_ins_srt_groep_key");
oRs = Oracle.Execute(sqlD);
var dis_key = oRs("ins_discipline_key").value;
var sql = " SELECT s.ins_srtdeel_key"
+ ", s.ins_srtdeel_omschrijving"
+ ", COUNT (d.ins_deel_key) aantal"
+ ", COUNT (d.ins_alg_ruimte_key_org) aantal_uitgegeven"
+ ", CASE sg.ins_srtgroep_key"
+ " WHEN " + S("sle_ins_srt_groep_key")
+ " THEN COUNT (d.ins_alg_ruimte_key_org)"
+ " ELSE NULL"
+ " END aantal_uitgegeven"
+ ", s.ins_srtdeel_code"
+ ", sg.ins_srtgroep_key"
+ " , s.ins_srtdeel_omschrijving"
+ " , COUNT (d.ins_deel_key) aantal"
+ " , COUNT (d.ins_alg_ruimte_key_org) aantal_uitgegeven"
+ " , s.ins_srtdeel_code"
+ " , sg.ins_srtgroep_key"
+ " FROM ins_v_aanwezigsrtdeel s"
+ ", ins_v_aanwezigdeel d"
+ ", ins_v_aanwezigsrtgroep sg"
+ " , ins_v_aanwezigdeel d"
+ " , ins_v_aanwezigsrtgroep sg"
+ (flr_key || bld_key
? ", alg_v_allonroerendgoed aog"
? " , alg_v_allonroerendgoed aog"
: "")
+ " WHERE s.ins_srtgroep_key = sg.ins_srtgroep_key"
+ " AND s.ins_srtdeel_key = d.ins_srtdeel_key(+)"
+ " AND sg.ins_discipline_key = " + dis_key
+ " AND sg.ins_srtgroep_key IN (" + S("sle_ins_srt_groep_key") + "," + S("cil_ins_srt_groep_key") + ")"
+ (flr_key || bld_key
? " AND d.ins_alg_ruimte_key = aog.alg_ruimte_key" // And some more conditions that apply for both modes:
: "");
sql += sql_restrict
+ " GROUP BY s.ins_srtdeel_key"
+ ", s.ins_srtdeel_omschrijving"
+ ", s.ins_srtdeel_code"
+ ", sg.ins_srtgroep_key";
+ " , s.ins_srtdeel_omschrijving"
+ " , s.ins_srtdeel_code"
+ " , sg.ins_srtgroep_key";
sql += " ORDER BY ins_srtgroep_key, ins_srtdeel_omschrijving ASC"
// ========== now 'sql' holds the main SQL-statement to fetch all object info
///////////////////////////////////////////////////////////
//
// Now let's present the results:
@@ -193,32 +153,22 @@ function sle_list (params)
var eKoppelen = false;
if (authparamsSLEBOF)
{
eEdit = true; // Indien enigste actie dan wordt de actie niet getoond en is het de default actie op de hele regel
eEdit = true; // Indien enige actie dan wordt de actie niet getoond en is het de default actie op de hele regel
eKoppelen = true;
}
var data = {eEdit: eEdit, eKoppelen: eKoppelen};
return data;
}
function fnCilSle(oRs)
{
var sletype = (oRs("ins_srtgroep_key").value == S("sle_ins_srt_groep_key")? "S" : "C");
return (sletype == "S"? L("lcl_sle_sleutels") : L("lcl_cil_cilinders"));
}
function fnBeschikbaar(oRs)
{
var sletype = (oRs("ins_srtgroep_key").value == S("sle_ins_srt_groep_key")? "S" : "C");
if (sletype == "S")
return oRs("aantal").value - oRs("aantal_uitgegeven").value;
else
return null;
}
var addurl = "appl/sle/sle_srtdeel.asp?ins_srtdeel_key=-1";
if (authparamsSLEBOF && authparamsSLEBOF.PRSwritelevel)
var addurl = "appl/sle/sle_srtdeel.asp?ins_srtdeel_key=-1&sletype="+params.sletype;
if (authparamsSLEBOF && authparamsSLEBOF.PRSwritelevel < 9)
{
addButton = [{ icon: "plus.png", title: L("lcl_add"), action: "FcltMgr.openDetail('" + addurl + "', '" + L("lcl_add") + "')" }]
addButton = [{ icon: "plus.png", title: L("lcl_add"), action: "FcltMgr.openDetail('" + addurl + "', L('lcl_add'))" }]
}
/***************************************************
@@ -236,13 +186,13 @@ function sle_list (params)
multiple: true,
filterParams: params,
outputmode: outputmode,
title: L("lcl_sle_beheer"),
title: params.sletype=="S"?L("lcl_sle_sleutels"):L("lcl_cil_cilinders"),
showAll: showall,
buttons: addButton
});
// Kolommen
rst.addColumn(new Column({caption: "Cilinder/Sleutel", content: fnCilSle, hasActions: true}));
rst.addColumn(new Column({caption: L("lcl_sle_sleutel_code"), content: "ins_srtdeel_code"}));
rst.addColumn(new Column({caption: L("lcl_sle_sleutel_omsch"), content: "ins_srtdeel_omschrijving"}));
rst.addColumn(new Column({caption: L("lcl_count"), content: "aantal", datatype: "integer"}));

View File

@@ -21,6 +21,8 @@ var backo = (urole == "bo");
var minfo = (urole == "mi");
var frontend = (urole == "fe" || (!fronto & !backo & !minfo));
var sletype = getQParamSafe("sletype", ""); // C=cilinders, S=sleutels
// FORM parameters: de waarde indien aanwezig, anders null
// Vaak is een lege selectie ook een -1, dus dan is-ie wel aanwezig, maar hoeft niet
// als filter te worden toegepast. Dan is null dus gelijk aan -1, qua betekenis,
@@ -37,9 +39,8 @@ var terr_key = -1; // Terrein
var flr_key = getQParamInt("verdiepingkey", -1); // Verdieping
var room_key = getQParamInt("ruimtekey", -1); // Ruimte
var wpl_key = getQParamInt("werkplekkey", -1); // Werkplek
var deel = getQParam("deel", ""); // Identieficatie
var insgroup_key = getQParamInt("srtgroup", -1); // Groep
var objsrt_key_arr = getQParamIntArray("srtdeelmulti", []); // Objectsoort
var deel = getQParam("deel", ""); // Identificatie
var dep_key = getQParamInt("sDept_key", -1); // Organisatie key
var persoon_key = getQParamInt("sName_key", -1); // Persoon key
@@ -47,8 +48,6 @@ var persoon_key = getQParamInt("sName_key", -1); // Persoon key
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
var comp_key = getQParamInt("company", -1);
/***** End get webform parameters *****/
if (!fgraph && bttype == "T")
@@ -60,6 +59,7 @@ if (!fgraph && bttype == "T")
sle_list ( { urole : urole,
outputmode: outputmode,
showall: showall,
sletype: sletype,
loc_key: (loc_key != -1 ? loc_key : null),
bld_key: (bld_key != -1 ? bld_key : null),
terr_key: (terr_key != -1 ? terr_key : null),
@@ -67,14 +67,10 @@ sle_list ( { urole : urole,
room_key: (room_key != -1 ? room_key : null),
wpl_key: (wpl_key != -1 ? wpl_key : null),
deel: (deel != ""? deel : null),
insgroup_key: (insgroup_key != -1 ? insgroup_key : null),
objsrt_key_arr: (!frontend && objsrt_key_arr.length > 0 && objsrt_key_arr.join(",").indexOf("-1") == -1? objsrt_key_arr : null),
dep_key: (dep_key != -1 ? dep_key : null),
persoon_key: (persoon_key != -1 ? persoon_key : null),
fgraph: fgraph,
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)
ins_key_arr : (ins_key_arr.length > 0 ? ins_key_arr : null)
}
);
%>

View File

@@ -18,38 +18,24 @@
<%
FCLTHeader.Requires({plugins:["jQuery"], js: ["../Shared/kenmerk_js.asp"]})
// De functie checkAutorisation(autfunction) geeft een Response.End indien er geen autorisatie voor autfunction wordt gevonden
var authparamsSLEFOF = user.checkAutorisation("WEB_SLEFOF", true);
var authparamsSLEBOF = user.checkAutorisation("WEB_SLEBOF", true);
var access = (authparamsSLEFOF || authparamsSLEBOF);
if (!access)
{
shared.simpel_page(L("lcl_no_auth"));
}
user.auth_required_or_abort(authparamsSLEFOF || authparamsSLEBOF);
var ins_srtdeel_key = getQParamInt("ins_srtdeel_key", -1);
var ins_srtdeel_key = getQParamInt("ins_srtdeel_key");
var sql = "SELECT s.ins_srtdeel_code"
+ ", s.ins_srtdeel_omschrijving"
+ ", g.ins_srtgroep_omschrijving"
+ ", dis.ins_discipline_omschrijving"
+ " , s.ins_srtdeel_omschrijving"
+ " , g.ins_srtgroep_key"
+ " FROM ins_srtdeel s"
+ ", ins_srtgroep g"
+ ", ins_discipline dis"
+ " , ins_srtgroep g"
+ " WHERE s.ins_srtgroep_key = g.ins_srtgroep_key"
+ " AND g.ins_discipline_key = dis.ins_discipline_key"
+ " AND ins_srtdeel_key = " + ins_srtdeel_key;
var oRs = Oracle.Execute(sql);
if (oRs.eof)
{
// hacker?
Response.End();
}
var srtcode = oRs("ins_srtdeel_code").value;
var sortomschr = oRs("ins_srtdeel_omschrijving").value;
var group = oRs("ins_srtgroep_omschrijving").value;
var disc = oRs("ins_discipline_omschrijving").value;
var sletype = (oRs("ins_srtgroep_key").value == S("sle_ins_srt_groep_key")? "S" : "C");
oRs.close();
%>
@@ -96,15 +82,14 @@ oRs.close();
//buttons.push ({title: L("lcl_print"), action: "sle_print()", icon: "print.png" });
IFRAMER_HEADER(L("lcl_sle_objsrt_geg"), buttons);
IFRAMER_HEADER(L(sletype=="S"?"lcl_sle_sleutel":"lcl_cil_cilinder"), buttons);
%>
<div id="show">
<form name="u2">
<%
BLOCK_START("sleIns", L("lcl_sle_general_info"));
ROFIELDTR("fld", L("lcl_obj_group"), group);
ROFIELDTR("fld", L("lcl_sle_code"), srtcode);
ROFIELDTR("fld", L("lcl_obj_sort"), sortomschr);
ROFIELDTR("fld", L(sletype=="S"?"lcl_sle_code":"lcl_cil_cilinder_code"), srtcode);
ROFIELDTR("fld", L("lcl_descr"), sortomschr);
BLOCK_END();
%>
</form>

View File

@@ -22,30 +22,26 @@ FCLTHeader.Requires({ plugins:["suggest","jQuery"],
// De functie checkAutorisation(autfunction) geeft een Response.End indien er geen autorisatie voor autfunction wordt gevonden
var authparamsSLEFOF = user.checkAutorisation("WEB_SLEFOF", true);
var authparamsSLEBOF = user.checkAutorisation("WEB_SLEBOF", true);
var access = (authparamsSLEFOF || authparamsSLEBOF);
if (!access)
{
shared.simpel_page(L("lcl_no_auth"));
}
user.auth_required_or_abort(authparamsSLEFOF || authparamsSLEBOF);
var ins_srtdeel_key = getQParamInt("ins_srtdeel_key", -1);
var couple = getQParamInt("couple", 0) == 1;
// OVERIGE PARAMETERS
var transitParam = buildTransitParam(["couple"]);
var transitParam = buildTransitParam(["couple", "sletype"]);
var ins_name = "";
var ins_srtname = "";
var ins_srtcode = "";
var ins_parentkey;
if (ins_srtdeel_key > 0)
{
sql = "SELECT ins_srtdeel_omschrijving"
sql = "SELECT ins_srtdeel_code"
+ " FROM ins_srtdeel sd"
+ " WHERE sd.ins_srtdeel_key = " + ins_srtdeel_key;
oRs = Oracle.Execute(sql);
ins_srtname = oRs("ins_srtdeel_omschrijving").value;
ins_srtcode = oRs("ins_srtdeel_code").value;
}
%>
<html>
@@ -56,14 +52,14 @@ if (ins_srtdeel_key > 0)
<script type="text/javascript" >
<% if (ins_srtdeel_key > 0)
{ %>
FcltMgr.setTitle("<%=ins_srtname%>", {hot: false});
FcltMgr.setTitle("<%=safe.jsstring(ins_srtcode)%>", {hot: false});
<% }
else
{ %>
FcltMgr.startEdit(window);
<% } %>
function sleClose(params) // TODO testem, zou toevallig goed zijn anders
function sleClose(params)
{
<% if (ins_srtdeel_key == -1)
{ %>
@@ -77,7 +73,6 @@ if (ins_srtdeel_key > 0)
var url = "sle_srtdeel.asp?ins_srtdeel_key=" + params.ins_srtdeel_key + (params.couple? "&couple=1" : "");
if (params.couple)
{
// TODO: ruimtes resetten?
FcltMgr.openDetail("appl/sle/" + url)
}
else
@@ -110,7 +105,7 @@ if (ins_srtdeel_key > 0)
// Bijbehorende onderdelen, ook als er geen zijn (om toe te kunnen voegen) //TODO: alleen zien bij bo, klopt dat? volgens mij niet nodig bij uitlenen innemen.
if (ins_srtdeel_key > 0 && (authparamsSLEFOF || authparamsSLEBOF))
{
page = "slecil_list.asp?ins_srtdeel_key=" + ins_srtdeel_key + transitParam;
page = "slecil_list.asp?tiny=1&ins_srtdeel_key=" + ins_srtdeel_key + transitParam;
IFRAMER( "insSubframe",
page,
{ title: L("lcl_sle_exemplaren"),
@@ -134,7 +129,7 @@ if (ins_srtdeel_key > 0)
{
var cil_ins_srtdeel_key = oRs("ins_srtdeel_key").value;
page = "slecil_list.asp?ins_srtdeel_key=" + cil_ins_srtdeel_key + transitParam;
page = "slecil_list.asp?tiny=1&ins_srtdeel_key=" + cil_ins_srtdeel_key + transitParam;
IFRAMER( "insSubframe",
page,
{ title: L("lcl_sle_exemplaren"),

View File

@@ -39,26 +39,11 @@ function slecil_list (params)
// De functie checkAutorisation(autfunction) geeft een Response.End indien er geen autorisatie voor autfunction wordt gevonden
var authparamsSLEFOF = user.checkAutorisation("WEB_SLEFOF", true);
var authparamsSLEBOF = user.checkAutorisation("WEB_SLEBOF", true);
var access = (authparamsSLEFOF || authparamsSLEBOF);
if (!access)
{
shared.simpel_page(L("lcl_no_auth"));
}
user.auth_required_or_abort(authparamsSLEFOF || authparamsSLEBOF);
var buttons = [];
var urole = params.urole;
var fronto = (urole == "fo");
var backo = (urole == "bo");
var minfo = (urole == "mi"); // NOT APPLICABLE?
var frontend = (urole == "fe" || (!fronto & !backo & !minfo));
// Voor resulttable de globalen zetten; zou ng anders moeten.
var outputmode = params.outputmode; // print to 0 = screen, 1 = printer, 2 = excel, etc.
var print = (outputmode == 1);
var excel = (outputmode == 2);
var showall = params.showall;
var ins_srtdeel_key = params.ins_srtdeel_key;
var loc_key = params.loc_key;
@@ -66,7 +51,7 @@ function slecil_list (params)
var terr_key = params.terr_key;
var flr_key = params.flr_key;
var room_key = params.room_key;
var insgroup_key = params.insgroup_key;
var insgroep_key = params.insgroep_key;
var dep_key = params.dep_key;
var prs_key = params.prs_key;
var deel = params.deel;
@@ -81,12 +66,8 @@ function slecil_list (params)
<html>
<head>
<%
FCLTHeader.Generate({ outputmode: outputmode });
FCLTHeader.Generate({ outputmode: params.outputmode });
%>
<script type="text/javascript">
var urole = "<%=urole%>";
var sleType = "<%=sleType%>";
</script>
</head>
<body id="listbody">
@@ -129,44 +110,16 @@ function slecil_list (params)
{
sql = " SELECT dl.ins_deel_key"
+ ", CASE dl.ins_alg_ruimte_type"
+ " WHEN 'P'"
+ " THEN p.prs_perslid_naam ||"
+ " CASE COALESCE(p.prs_perslid_voorletters, '')"
+ " WHEN ''"
+ " THEN ''"
+ " ELSE ', ' || p.prs_perslid_voorletters"
+ " END"
+ " ||"
+ " CASE COALESCE(p.prs_perslid_tussenvoegsel, '')"
+ " WHEN ''"
+ " THEN ''"
+ " ELSE ' '"
+ " ||"
+ " p.prs_perslid_tussenvoegsel"
+ " END"
+ " ||"
+ " CASE COALESCE(p.prs_perslid_voornaam, '')"
+ " WHEN ''"
+ " THEN ''"
+ " ELSE ' (' || p.prs_perslid_voornaam || ')'"
+ " END"
+ " WHEN 'R'"
+ " THEN '[beschikbaar]'"
+ " WHEN 'P' THEN prs_perslid_naam_full"
+ " WHEN 'R' THEN " + safe.quoted_sql("[" + L("lcl_sle_available") + "]")
+ " END pname"
+ ", s.ins_srtdeel_omschrijving || ': ' || dl.ins_deel_omschrijving omschrijving"
+ ", CASE dl.ins_alg_ruimte_type"
+ " WHEN 'P'"
+ " THEN p.prs_perslid_key"
+ " WHEN 'R'"
+ " THEN r.alg_ruimte_key"
+ " END pkey"
+ ", dl.ins_alg_ruimte_type rkey"
+ ", dl.ins_deel_aantal aantal"
+ ", s.ins_srtdeel_omschrijving"
+ ", dl.ins_deel_omschrijving"
+ ", dl.ins_alg_ruimte_key_org"
+ " FROM ins_v_aanwezigdeel dl"
+ ", prs_v_aanwezigperslid p"
+ ", alg_v_aanwezigruimte r"
+ ", ins_v_aanwezigsrtdeel s"
+ " , prs_v_perslid_fullnames_all p"
+ " , alg_v_aanwezigruimte r"
+ " , ins_v_aanwezigsrtdeel s"
+ " WHERE (dl.ins_alg_ruimte_type IN ('R', 'P')"
+ " AND dl.ins_alg_ruimte_key = r.alg_ruimte_key(+)"
+ " AND dl.ins_alg_ruimte_key = p.prs_perslid_key(+)"
@@ -187,11 +140,10 @@ function slecil_list (params)
{ // (sleType == "C")
sql = "SELECT dl.ins_deel_key"
+ ", s1.ins_srtdeel_key"
+ ", s1.ins_srtdeel_omschrijving || ': ' || dl.ins_deel_omschrijving deel"
+ ", s1.ins_srtdeel_omschrijving"
+ ", s1.ins_srtdeel_code"
+ ", dl.ins_deel_omschrijving "
+ ", l.alg_locatie_code || ' - ' || t.alg_terreinsector_omschrijving loc"
+ ", dl.ins_deel_omschrijving oms_add"
+ ", dl.ins_alg_ruimte_key"
+ ", dl.ins_alg_ruimte_type"
+ ", dl.ins_alg_ruimte_key_org"
+ " FROM alg_v_aanweziglocatie l"
+ ", ins_v_aanwezigdeel dl"
@@ -210,11 +162,10 @@ function slecil_list (params)
+ " UNION"
+ " SELECT dl.ins_deel_key"
+ ", s1.ins_srtdeel_key"
+ ", s1.ins_srtdeel_omschrijving || ': ' || dl.ins_deel_omschrijving deel"
+ ", s1.ins_srtdeel_omschrijving"
+ ", s1.ins_srtdeel_code"
+ ", dl.ins_deel_omschrijving "
+ ", r.alg_locatie_code || ' - ' || r.alg_ruimte_aanduiding || ' (' || "+ lcl.xsql("r.alg_srtruimte_omschrijving", "r.alg_srtruimte_key")+" || ')' loc"
+ ", dl.ins_deel_omschrijving oms_add"
+ ", dl.ins_alg_ruimte_key"
+ ", dl.ins_alg_ruimte_type"
+ ", dl.ins_alg_ruimte_key_org"
+ " FROM ins_v_aanwezigdeel dl"
+ ", ins_srtdeel s1"
@@ -230,11 +181,10 @@ function slecil_list (params)
+ " UNION"
+ " SELECT dl.ins_deel_key"
+ ", s1.ins_srtdeel_key"
+ ", s1.ins_srtdeel_omschrijving || ': ' || dl.ins_deel_omschrijving deel"
+ ", s1.ins_srtdeel_omschrijving"
+ ", s1.ins_srtdeel_code"
+ ", dl.ins_deel_omschrijving "
+ ", '" + L("lcl_sle_unknown") + "' loc"
+ ", dl.ins_deel_omschrijving oms_add"
+ ", dl.ins_alg_ruimte_key"
+ ", dl.ins_alg_ruimte_type"
+ ", dl.ins_alg_ruimte_key_org"
+ " FROM ins_v_aanwezigdeel dl"
+ ", ins_srtdeel s1"
@@ -251,13 +201,6 @@ function slecil_list (params)
+ " ORDER BY 4, 3";
}
// ========== now 'sql' holds the main SQL-statement to fetch all object info
///////////////////////////////////////////////////////////
//
// Now let's present the results:
//
//////////////////////////////////////////////////////////
/***********************************************
* Callback functies ResultsetTable for FO en BO
@@ -277,21 +220,14 @@ function slecil_list (params)
}
if (authparamsSLEBOF)
{
eEdit = true; // Indien enigste actie dan wordt de actie niet getoond en is het de default actie op de hele regel
eEdit = true; // Indien enige actie dan wordt de actie niet getoond en is het de default actie op de hele regel
eDelete = true;
}
var data = {eUitgeven: eUitgeven, eInnemen: eInnemen, eEdit: eEdit, eDelete: eDelete};
return data;
}
sqlD = "SELECT isg.ins_discipline_key"
+ " FROM ins_srtgroep isg"
+ " WHERE isg.ins_srtgroep_key = " + S("sle_ins_srt_groep_key")
oRsD = Oracle.Execute(sqlD);
var dis_key = oRsD("ins_discipline_key").value;
var addurl = "appl/ins/ins_deel.asp?urole=bo"
+ "&disc=" + dis_key
+ "&Group=" + (sleType == "S"? S("sle_ins_srt_groep_key") : S("cil_ins_srt_groep_key"))
+ "&sort=" + ins_srtdeel_key;
if (authparamsSLEBOF && authparamsSLEBOF.PRSwritelevel)
{
@@ -302,8 +238,6 @@ function slecil_list (params)
/***************************************************
* End callback functies ResultsetTable for FO en BO
**************************************************/
// TODO conditionele Add button
var rst = new ResultsetTable({ keyColumn: "ins_deel_key",
sql: sql,
ID: "instable",
@@ -312,9 +246,9 @@ function slecil_list (params)
flexId: "ins_deel_key",
multiple: true,
filterParams: params,
outputmode: outputmode,
outputmode: params.outputmode,
title: (sleType == "S"? L("lcl_sle_sleutels") : L("lcl_cil_cilinders")),
showAll: showall,
showAll: params.showall,
buttons: buttons
});
@@ -322,17 +256,18 @@ function slecil_list (params)
if (sleType == "S")
{
rst.addColumn(new Column({caption: L("lcl_sleprs_name"), content: "pname", hasActions: true}));
rst.addColumn(new Column({caption: L("lcl_sle_sleutel_omsch"), content: "omschrijving"}));
rst.addColumn(new Column({caption: L("lcl_sle_sleutel_omsch"), content: "ins_deel_omschrijving"}));
}
else
{
rst.addColumn(new Column({caption: L("lcl_cil_locaties"), content: "loc", hasActions: true}));
rst.addColumn(new Column({caption: L("lcl_cil_cilinder_omsch"), content: "deel"}));
rst.addColumn(new Column({caption: L("lcl_cil_cilinder_code"), content: "ins_srtdeel_code"}));
rst.addColumn(new Column({caption: L("lcl_cil_cilinder_omsch"), content: "ins_srtdeel_omschrijving"}));
}
// Acties
rst.addAction({ action: "sleEdit", caption: L("lcl_change"), isDefault: true});
rst.addAction({ action: "sleDelete", caption: L("lcl_delete"), enabler: "eDelete", single: false, multi: true, multiOnce: true});
rst.addAction({ action: "sleDelete", caption: L("lcl_delete"), enabler: "eDelete", single: false, multi: !params.tiny, multiOnce: true});
if (sleType == "S")
{
rst.addAction({ action: "sleCheckOut", caption: L("lcl_sle_uitgifte"), enabler: "eUitgeven"});

View File

@@ -20,16 +20,16 @@ var urole = getQParamSafe("urole");
var fronto = (urole == "fo");
var backo = (urole == "bo");
var minfo = (urole == "mi");
var frontend = (urole == "fe" || (!fronto & !backo & !minfo));
var sletype = getQParamSafe("sletype", ""); // C=cilinders, S=sleutels
var loc_key = getQParamInt("locatie_key", -1); // Locatie
var bld_key = getQParamInt("gebouw_key", -1); // Gebouw
var flr_key = getQParamInt("verdieping_key", -1); // Verdieping
var room_key = getQParamInt("ruimte_key", -1); // Ruimte
var wpl_key = getQParamInt("werkplek_key", -1); // Werkplek
var deel = getQParam("deel", ""); // Identieficatie
var srtgroup = getQParamInt("srtgroup", -1); // Groep
var srtdeel_key_arr = getQParamIntArray("srtdeel_key_str", [-1]); // Objectsoort
var deel = getQParam("deel", ""); // Identificatie
var dep_key = getQParamInt("dep_key", -1); // Organisatie key
var prs_key = getQParamInt("prs_key", -1); // Persoon key
/***** End get webform parameters *****/
@@ -37,11 +37,8 @@ var prs_key = getQParamInt("prs_key", -1); // Persoon key
// De functie checkAutorisation(autfunction) geeft een Response.End indien er geen autorisatie voor autfunction wordt gevonden
var authparamsSLEFOF = user.checkAutorisation("WEB_SLEFOF", true);
var authparamsSLEBOF = user.checkAutorisation("WEB_SLEBOF", true);
var access = (authparamsSLEFOF || authparamsSLEBOF);
if (!access)
{
shared.simpel_page(L("lcl_no_auth"));
}
user.auth_required_or_abort(authparamsSLEFOF || authparamsSLEBOF);
%>
<html>
@@ -51,17 +48,6 @@ if (!access)
<script type="text/javascript">
var urole = "<%=urole%>";
function getSrtdeelString()
{
// srtdeel waarden ophalen (multi selectbox)
var lsrtdeel_key_str = new Array();
$('#srtdeelmulti :selected').each(function(i, selected)
{
lsrtdeel_key_str[i] = $(selected).val();
});
return lsrtdeel_key_str;
}
function doSubmit()
{
<% if (authparamsSLEBOF)
@@ -75,23 +61,6 @@ if (!access)
<% } %>
}
function myModal()
{
if (getSrtdeelString() == -1)
{
alert(L("lcl_ins_nosrtdeel_selected"));
return;
}
var lsrtdeel_key_str = getSrtdeelString()
var url = "load_kenmerk.asp?srtdeel_str=" + lsrtdeel_key_str
+ "&urole=<%=urole%>"
+ "&advanced=1";
var titel = "<%=L("lcl_ins_kenmerken")%>";
showKenmerkModal(url, titel)
}
<% if (authparamsSLEBOF)
{ %>
function myModal()
@@ -122,71 +91,42 @@ if (!access)
if (authparamsSLEFOF)
{ %>
<input type=hidden name=free value="">
<% } %>
<% }
var label = L("lcl_obj_identification");
%>
<tr>
<td class="searchkolom1"><!-- start column 1 -->
<table><!-- x rijen, 2 kolommen: label + veld -->
<!-- groep -->
<%
if (!authparamsSLEBOF || sletype == 'S') // alleen sleutels
{
var label = L("lcl_sle_sleutel");
%><input type='hidden' name='sletype' value='2'><%
}
else if (sletype == 'C') // alleen cilinders
{
var label = L("lcl_cil_cilinder");
%><input type='hidden' name='sletype' value='1'><%
}
else // toggle
{
%><tr><td></td><td>
<label><input type='radio' name='sletype' value='S' checked='1'><%=L("lcl_sle_sleutels")%></label>
<label><input type='radio' name='sletype' value='C'><%=L("lcl_cil_cilinders")%></label>
` </td></tr>
<%
}
%>
<% if (authparamsSLEBOF)
{ %>
<!-- Object -->
<tr class="primsearch">
<td class="label"><label for="deel"><%=L("lcl_obj_identification")%>:</label></td>
<td class="label"><label for="deel"><%=label%>:</label></td>
<td><input type="text" class="flddeel" name="deel" value="<%=safe.htmlattr(deel)%>"></td>
</tr>
<% } %>
<!-- Group -->
<% sql = "SELECT isg.ins_discipline_key"
+ " FROM ins_srtgroep isg"
+ " WHERE isg.ins_srtgroep_key = " + S("sle_ins_srt_groep_key")
oRs = Oracle.Execute(sql);
var dis_key = oRs("ins_discipline_key").value; // discipline van sleutels en cilinders (zijn hetzelfde)
var add_komma = "";
if (((authparamsSLEBOF && authparamsSLEBOF.PRSreadlevel < 9) || (authparamsSLEFOF && authparamsSLEFOF.PRSreadlevel < 9)) &&
((authparamsSLEBOF && authparamsSLEBOF.ALGreadlevel < 9) || (authparamsSLEFOF && authparamsSLEFOF.ALGreadlevel < 9)))
add_komma = ", " // Als beide geldt dan komma toevoegen
var sql = "SELECT sg.ins_srtgroep_key"
+ ", sg.ins_srtgroep_omschrijving"
+ " FROM ins_v_aanwezigsrtgroep sg" // bes_v_aanwezigsrtgroep of ins_v_aanwezigsrtgroep
+ " WHERE sg.ins_discipline_key = " + dis_key
+ " AND ins_srtgroep_key IN ("
+ ((authparamsSLEBOF && authparamsSLEBOF.PRSreadlevel < 9) || (authparamsSLEFOF && authparamsSLEFOF.PRSreadlevel < 9)
? S("sle_ins_srt_groep_key")
: "")
+ add_komma
+ ((authparamsSLEBOF && authparamsSLEBOF.ALGreadlevel < 9) || (authparamsSLEFOF && authparamsSLEFOF.ALGreadlevel < 9)
? S("cil_ins_srt_groep_key")
: "")
+ ")"
+ " ORDER BY 2 ASC";
FCLTselector("srtgroup",
sql,
{ initKey: -1,
label: L("lcl_obj_group"),
onChange: "updateSrtDeel(" + dis_key + ");", // srtgroupChanged
trclass: "primsearch",
emptyOption: ""
});
FCLTselector("srtdeelmulti",
"", // sql: lege selectbox die onload wordt geladen
{ initKey: srtdeel_key_arr.join(","),
label: L("lcl_obj_sort"),
onChange: '/*TODO: enableAdvanced();*/', // srtdeelChanged
multi: true,
trclass: "primsearch",
emptyOption: ""
}); %>
<script type="text/javascript">
// Laad de items
// Selecteer eventueel de initi<74>le items die meegegeven kunnen worden
$(document).ready(function()
{
updateSrtDeel(<%=dis_key%>, "<%=srtdeel_key_arr.join(",")%>");
});
</script>
</table>
</td><!-- end column 1 -->
@@ -197,13 +137,8 @@ if (!access)
<% if (authparamsSLEBOF)
{
var startlevel = 2; // locatie
var endlevel = 5; // ruimte
if (false && S("prs_werkplek_implicit") == 0)
{
endlevel = 6; // werkplek
}
FCLTplaatsselector(authparamsSLEBOF.ALGreadlevel, { locatiekey: loc_key,
FCLTplaatsselector(authparamsSLEBOF.ALGreadlevel,
{ locatiekey: loc_key,
gebouwkey: bld_key,
verdiepingkey: flr_key,
ruimtekey: room_key,
@@ -214,8 +149,8 @@ if (!access)
onVerChange: "UnSelectOwner()",
onRuiChange: "UnSelectOwner()",
onWerChange: "UnSelectOwner()",
startlevel: startlevel, // locatie
eindlevel: endlevel, // ruimte/werkplek
startlevel: 2, // locatie
eindlevel: 5, // ruimte/werkplek
whenEmpty: L("lcl_search_generic") // want filter
});
}
@@ -255,7 +190,7 @@ if (!access)
{
buttons.push({title: L("lcl_obj_advanced"), action: "myModal()", id: "bAdvanced" });
}
CreateButtons(buttons);
CreateButtons(buttons, { entersubmit: true} );
%>
</form>
</div><!--search-->

View File

@@ -3,24 +3,6 @@
$Id$
*/
// FO en BO functions
function updateSrtDeel(pdis_key, psrtdeel_arr)
{
var lsrtgroup = $('#srtgroup :selected').val();
if (lsrtgroup > 0)
$("#srtdeelmulti").load("../Shared/loadDeel.asp",
{ dis_key : pdis_key,
srtgroup_key_arr: (lsrtgroup? lsrtgroup : -1),
module: "ins",
srtdeel_arr: (psrtdeel_arr? psrtdeel_arr : "-1"),
emptyOption: "",
multi: 1
});
else
$("#srtdeelmulti").empty();
}
function UnSelectPos()
{
sgLoc.setValue(-1, ""); // zou dat niet al voldoende moeten zijn?