Files
Facilitor/APPL/SLE/sleutel_search.asp
Jos Groot Lipman 2f6e818332 Merge 5.4.1 patches
svn path=/Website/trunk/; revision=21065
2014-03-20 10:21:20 +00:00

254 lines
9.3 KiB
Plaintext

<%@language = "javascript" %>
<% /*
$Revision$
$Id$
*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="../Shared/selector.inc" -->
<!-- #include file="../Shared/afdelingselector.inc" -->
<!-- #include file="../Shared/persoonselector.inc" -->
<!-- #include file="../Shared/plaatsselector.inc" -->
<%
FCLTHeader.Requires({ plugins:["suggest", "jQuery", "kenmerk"],
js: ["../SLE/sleutel_search.js"]
});
/***** Get webform parameters *****/
var urole = getQParamSafe("urole");
var fronto = (urole == "fo");
var backo = (urole == "bo");
var minfo = (urole == "mi");
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", ""); // Identificatie
var dep_key = getQParamInt("dep_key", -1); // Organisatie key
var prs_key = getQParamInt("prs_key", -1); // Persoon key
/***** End get webform parameters *****/
var autfunction = "";
switch(urole)
{
case "fo": autfunction = "WEB_SLEFOF";
break;
case "bo": autfunction = "WEB_SLEBOF";
break;
}
// De functie checkAutorisation(autfunction) geeft een Response.End indien er geen autorisatie voor autfunction wordt gevonden
var authparams = user.checkAutorisation(autfunction);
var authparamsSLEBOF = user.checkAutorisation("WEB_SLEBOF", true);
var authparamsSLEFOF = user.checkAutorisation("WEB_SLEFOF", true);
%>
<html>
<head>
<% FCLTHeader.Generate();
// Sleutels
var sql = "SELECT sd.ins_srtdeel_key"
+ " FROM ins_srtdeel sd"
+ " WHERE sd.ins_srtgroep_key = " + S("sle_ins_srt_groep_key");
oRs = Oracle.Execute(sql);
var sle_ins_srtdeelstr = "";
while (!oRs.eof)
{
sle_ins_srtdeelstr += (sle_ins_srtdeelstr != ""? "," : "") + oRs("ins_srtdeel_key").value;
oRs.MoveNext();
}
// Cilinders
var sql = "SELECT sd.ins_srtdeel_key"
+ " FROM ins_srtdeel sd"
+ " WHERE sd.ins_srtgroep_key = " + S("cil_ins_srt_groep_key");
oRs = Oracle.Execute(sql);
var cil_ins_srtdeelstr = "";
while (!oRs.eof)
{
cil_ins_srtdeelstr += (cil_ins_srtdeelstr != ""? "," : "") + oRs("ins_srtdeel_key").value;
oRs.MoveNext();
}
%>
<script type="text/javascript">
function getSrtdeelString()
{
// srtdeel waarde ophalen (radio button of hidden veld)
if ("<%=sletype%>" == "S") // alleen sleutels
return $("#sle_ins_srtdeelstr").val();
else if ("<%=sletype%>" == "C") // alleen cilinders
return $("#cil_ins_srtdeelstr").val();
else if ($('#sletype_s').is(':checked'))
return $("#sle_ins_srtdeelstr").val();
else if ($('#sletype_c').is(':checked'))
return $("#cil_ins_srtdeelstr").val();
}
function doSubmit()
{
<% if (backo)
{ %>
// Submitten met kenmerken
doSubmitWithKenmerken();
<% }
else
{ %>
document.forms.u2.submit();
<% } %>
}
<% if (backo)
{ %>
function myModal()
{
var lsrtdeel_key_str = getSrtdeelString()
var url = "../INS/load_kenmerk.asp?srtdeel=" + lsrtdeel_key_str
+ "&urole=<%=urole%>"
+ "&advanced=1"
+ "&bewerkniveau=S";
var titel = "<%=L("lcl_ins_kenmerken")%>";
showKenmerkModal(url, titel)
}
<% } %>
</script>
</head>
<body id="searchbody">
<div id="search">
<form name="u2" target="workFrame" action="sle_search_list.asp" method="get">
<% BLOCK_START("searchtable", L("lcl_filterblok"));%>
<input type=hidden name="urole" value="<%=urole%>">
<input type="hidden" name="user_key" value="<%=user_key%>">
<input type=hidden id="sle_ins_srtdeelstr" value="<%=sle_ins_srtdeelstr%>">
<input type=hidden id="cil_ins_srtdeelstr" value="<%=cil_ins_srtdeelstr%>">
<%
if (fronto)
{ %>
<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 (sletype == "S") // alleen sleutels
{
var label = L("lcl_sle_sleutel");
%><input type="hidden" name="sletype" id="sletype_s" value="S"><%
}
else if (sletype == "C") // alleen cilinders
{
var label = L("lcl_cil_cilinder");
%><input type="hidden" name="sletype" id="sletype_c" value="C"><%
}
else // toggle
{
%><tr><td></td><td>
<% if (authparamsSLEFOF)
{ %>
<label><input type="radio" name="sletype" id="sletype_s" value="S" checked="1"><%=L("lcl_sle_sleutels")%></label>
<% }
if (authparamsSLEBOF)
{ %>
<label><input type="radio" name="sletype" id="sletype_c" value="C"><%=L("lcl_cil_cilinders")%></label>
<% } %>
</td></tr>
<%
} %>
<% if (backo)
{ %>
<!-- Object -->
<tr class="primsearch">
<td class="label"><label for="deel"><%=label%>:</label></td>
<td><input type="text" class="flddeel" name="deel" value="<%=safe.htmlattr(deel)%>"></td>
</tr>
<% } %>
</table>
</td><!-- end column 1 -->
<!-- Second column -->
<td valign=top>
<table><!-- x rijen, 2 kolommen: label + veld -->
<% if (backo)
{
FCLTplaatsselector(authparams.ALGreadlevel,
{ locatiekey: loc_key,
gebouwkey: bld_key,
verdiepingkey: flr_key,
ruimtekey: room_key,
werkplekkey: wpl_key, // indien eindlevel 5 is, dan wordt deze parameter niet gebruikt
terrein: true,
onLocChange: "UnSelectOwner()",
onGebChange: "UnSelectOwner()",
onVerChange: "UnSelectOwner()",
onRuiChange: "UnSelectOwner()",
onWerChange: "UnSelectOwner()",
startlevel: 2, // locatie
eindlevel: 5, // ruimte/werkplek
whenEmpty: L("lcl_search_generic") // want filter
});
//<!-- Afdeling/Organisatie -->
FCLTafdelingselector("sDept_key", // organisation
"sgDept",
{ departmentKey: dep_key,
label: L("lcl_prs_organisatie"), // Organisatie, is eigenlijk afdeling: dep_name_level2
autlevel: authparams.PRSreadlevel, // Was voorheen niet aanwezig
trclass: "primsearch",
onChange: "UnSelectPos",
whenEmpty: L("lcl_search_generic") // want filter
});
}
//<!-- Persoon -->
FCLTpersoonselector("sName_key", // requestor
"sgPerson",
{ perslidKey: prs_key,
label: L("lcl_obj_bind_p"),
autlevel: authparams.PRSreadlevel, // Was voorheen niet aanwezig
onChange: (fronto? null : "UnSelectPos"),
trclass: "primsearch",
whenEmpty: L("lcl_search_generic") // want filter
});
%>
</table>
</td><!-- end column 2-->
</tr>
</table>
<% BLOCK_END();
var buttons = [ {title: L("lcl_search"), action: "doSubmit()" } ];
if (backo)
{
buttons.push({title: L("lcl_obj_advanced"), action: "myModal()", id: "bAdvanced" });
}
CreateButtons(buttons, { entersubmit: true} );
%>
</form>
</div><!--search-->
<div id="result">
<iframe width="100%" height="100%"
src="../Shared/empty.asp"
name="workFrame" id="workFrame"
onload='FcltMgr.iframeLoaded(this)'
frameborder="0" scrolling="no">
</iframe>
</div>
</body>
</html>