Files
Facilitor/APPL/BES/opdr_search.asp
Erik Groener cefc074154 PNBR#34712 overzicht bestelopdrachten
svn path=/Website/trunk/; revision=27922
2016-01-26 13:16:08 +00:00

242 lines
11 KiB
Plaintext

<%@language = "javascript" %>
<% /*
$Revision$
$Id$
File: bes/opdr_search.asp
*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="../Shared/selector.inc" -->
<!-- #include file="../Shared/afdelingselector.inc" -->
<!-- #include file="../Shared/bedrijfselector.inc" -->
<!-- #include file="../Shared/persoonselector.inc" -->
<!-- #include file="../Shared/disciplineselector.inc" -->
<!-- #include file="../Shared/srtgroepselector.inc" -->
<!-- #include file="../Shared/srtdeelselector.inc" -->
<%
FCLTHeader.Requires({ plugins:["jQuery", "kenmerk"],
js: ["../BES/bes_search.js"]
});
/***** Get webform parameters *****/
var urole = getQParamSafe("urole", "bo");
var fronto = urole == "fo";
var backo = (urole == "bo" || urole == "br");
var minfo = (urole == "mi");
var frontend = (urole == "fe" || (!fronto & !backo & !minfo));
var prs_key = getQParamInt("prs_key", -1); // Requestor_key
var disc = getQParamInt("disc", -1); // catalogus
var srtgroup = getQParamInt("srtgroup", -1); // groep
var srtdeel = getQParamInt("srtdeel", -1); // item (select box)
var dep_key = getQParamInt("dep_key", -1);
var kp = getQParam("kp", "");
var item = getQParam("item", ""); // item (input box)
var supplier = getQParamInt("supplier", -1); // leverancier
var opdr_key = getQParamInt("opdr_key", ""); // Opdracht nummer
var opdrRej = getQParamInt("opdrRej", 0) == 1; // Afgemeld
var opdrOpen = getQParamInt("opdrOpen", 0) == 1; // Open
var opdrDelivered = getQParamInt("opdrDelivered", 0) == 1; // Geleverd
var opdrClosed = getQParamInt("opdrClosed", 0) == 1; // Archief
if (!opdrOpen && !opdrDelivered && !opdrClosed)
opdrOpen = true;
/***** End get webform parameters *****/
var autfunction = "";
switch(urole)
{
case "bo": autfunction = "WEB_BESBOF"; // Backoffice: Bestellingen. Belstelopdrachten overzicht bekijken met WEB_BESBOF.
break;
case "br": autfunction = "WEB_BESBOR"; // Backoffice:Bestelopdrachten. Belstelopdrachten overzicht bekijken met WEB_BESBOR.
break;
}
var authparams = user.checkAutorisation(autfunction, true);
// De functie checkAutorisation(autfunction) geeft een Response.End indien er geen autorisatie voor autfunction wordt gevonden
user.auth_required_or_abort(authparams);
sql = "SELECT count(*) aantal"
+ " FROM bes_v_aanwezigdiscipline bd, bes_disc_params bdp"
+ " WHERE bdp.bes_ins_discipline_key = bd.ins_discipline_key"
+ " AND bes_disc_params_for_others = 1"
oRs = Oracle.Execute(sql);
var has_bes_disc_params_for_others = (oRs("aantal").value != 0); // minimaal 1 discipline waarvoor "Bestelling voor" kan worden gebruikt.
oRs.Close();
%>
<html>
<head>
<% FCLTHeader.Generate(); %>
</head>
<body id="searchbody">
<div id="search">
<form name="u2" target="workFrame" action="opdr_search_list.asp" method="get">
<input type="hidden" name="urole" value="<%=urole%>">
<input type="hidden" name="user_key" value="<%=user_key%>">
<% BLOCK_START("searchtable", L("lcl_filterblok"));%>
<tr>
<td class="searchkolom1"><!-- start column 1 -->
<table><!-- x rijen, 2 kolommen: label + veld -->
<!-- Opdrachtnummer -->
<tr class="primsearch">
<td class="label"><label for="ordernum"><%=L("lcl_ord_order_num")%>:</label></td>
<td><input type="text" class="fldordernum" name="ordernum" value="<%=opdr_key%>"></td>
</tr>
<% // <!-- Leverancier -->
FCLTbedrijfselector("sSuppl_key", // supplier
"sgSuppl",
{ companyKey: supplier,
label: L("lcl_bes_Supplier"),
trclass: "primsearch",
filtercode: "B",
whenEmpty: L("lcl_search_generic")
});
//<!-- Aanvrager -->
FCLTpersoonselector("sName_key", // requestor
"sgPerson",
{ perslidKey: prs_key,
label: L("lcl_rfo_requestor"),
filtercode: "BES",
trclass: "primsearch",
autlevel: authparams.PRSreadlevel,
whenEmpty: L("lcl_search_generic") // want filter
});
// <!-- Bestelling voor -->
if (has_bes_disc_params_for_others)
FCLTpersoonselector("personFor",
"sgPersonFor",
{ label: L("lcl_bes_order_for"),
filtercode: 'BESV',
trclass: "primsearch",
whenEmpty: L("lcl_search_generic") // want filter
});
// <!-- Organisatie -->
FCLTafdelingselector("sDept_key", // organisation
"sgDept",
{ departmentKey: dep_key,
label: L("lcl_dep_name_level2"), // Nu Afdeling, was L("lcl_prs_organisatie") => Organisatie
trclass: "secsearch",
autlevel: authparams.PRSreadlevel, // Was voorheen niet aanwezig
whenEmpty: L("lcl_search_generic") // want filter
});
%>
<!-- Afleveradres -->
<% FCLTselector("adr_key",
"SELECT mld_adres_key, mld_adres_naam"
+ " FROM mld_adres"
+ " WHERE mld_adres_verwijder IS NULL"
+ " ORDER BY 2",
{ emptyOption: "",
label : L("lcl_bes_del_place"),
trclass: "secsearch"
}); %>
</table>
</td><!-- end column 1 -->
<!-- Second column -->
<td valign=top>
<table>
<%
// Catalogus
FCLTdisciplineselector("disc",
"sgDisc",
{ label: L("lcl_bes_Catalogus"),
module: "BES",
disc_key: disc,
srtdisc_key: null,
perslidKey: user_key,
autfunctionKey: authparams.autfunctionkey,
trclass: "primsearch",
onChange: "onChangeDiscipline",
whenEmpty: L("lcl_search_generic") // want filter
});
//Groep
FCLTsrtgroepselector("srtgroep",
"sgSrtgroep",
{ label: L("lcl_obj_group"),
module: "BES",
srtgroep_key: srtgroup,
autfunction: autfunction,
trclass: "primsearch",
onChange: "onChangeSrtgroep",
urlAdd: [{urlParam: "disc_key", field: "disc"}],
whenEmpty: L("lcl_search_generic") // want filter
});
// Item select box
FCLTsrtdeelselector("srtdeel",
"sgSrtdeel",
{ label: L("lcl_bes_srtdeel"),
module: "BES",
srtdeel_key: srtdeel,
autfunction: autfunction,
trclass: "primsearch",
onChange: "onChangeSrtdeel",
urlAdd: [{urlParam: "srtgroep_key", field: "srtgroep"},
{urlParam: "disc_key", field: "disc"}],
whenEmpty: L("lcl_search_generic") // want dit is een filter
});
%>
<!-- Item input box -->
<tr class="secsearch">
<td class="label"><label for="item"><%=L("lcl_bes_srtdeel")%>:</label></td>
<td><input type="text" class="flditem" name="item" value="<%=safe.htmlattr(item)%>">
</tr>
<!-- Kostenplaats -->
<tr class="secsearch">
<td class="label"><label for="kp"><%=L("lcl_bes_ordernr")%>:</label></td>
<td><input type="text" class="fldkp" name="kp" value="<%=safe.htmlattr(kp)%>"></td>
</tr>
</table>
</td><!-- end column 2-->
</tr>
<!-- Statuses -->
<tr class="primsearch">
<td colspan="2">
<div id="statusboxes">
<nobr>
<label><%=L("lcl_bes_Bes_status")%>:</label>
<input type="checkbox" class="fldopdropen" name="opdrOpen" id="opdrOpen" onClick="checkCheckboxesOpdr();" value="1" <%=opdrOpen? "checked" : ""%>>
<label for="opdrOpen"><%=L("lcl_bes_chek1")%></label>
<input type="checkbox" class="fldopdrdelivered" name="opdrDelivered" id="opdrDelivered" onClick="checkCheckboxesOpdr();" value="1" <%=opdrDelivered? "checked" : ""%>>
<label for="opdrDelivered"><%=L("lcl_bes_chek2")%></label>
<input type="checkbox" class="fldopdrrej" name="opdrRej" id="opdrRej" onClick="checkCheckboxesOpdr();" value="1" <%=opdrRej? "checked" : ""%>>
<label for="opdrRej"><%=L("lcl_bes_chek5")%></label>
<input type="checkbox" class="fldopdrclosed" name="opdrClosed" id="opdrClosed" onClick="checkCheckboxesOpdr();" value="1" <%=opdrClosed? "checked" : ""%>>
<label for="opdrClose"><%=L("lcl_bes_chek4")%></label>
</nobr>
</td>
</tr>
</table>
<% BLOCK_END()
var buttons = [{ title: L("lcl_search"), action: "document.forms.u2.submit();"}];
if (!frontend)
buttons.push({ title: L("lcl_shared_more"), action: "iface_toggleSecondarySearchblock();", id: "btnMoreLess"});
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>