242 lines
11 KiB
Plaintext
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>
|