Files
Facilitor/APPL/PDA/cnt_list.asp

125 lines
4.2 KiB
Plaintext

<%@ language = "JavaScript" %>
<% /*
$Revision$
$Id$
File: pda/cnt_list.asp
Description: Toont de actuele contractenlijst voor op de pda.
Dat zijn contracten met scopen, contracten zonder scope en de aan mij toegekende (beheerder of contact) contracten.
Nu met volledige autorisatie/scope.
Parameters: -
Context: -
Note: -
*/
%>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/discx3d.inc" -->
<!-- #include file="../Shared/getkenmerksql.inc" -->
<!-- #include file="../cnt/cnt.inc" -->
<!-- #include file="./resultset_table.inc" -->
<!-- #include file="./mobile.inc" -->
<!-- #include file="./iface.inc" -->
<%
var grp_sel = getQParam("grp", "");
var qrc = getQParamInt("qrc", 0) != 0;
var subject = L("lcl_mobile_contracten");
var mantel_key = getQParamInt("mantel_key", -1);
var loc_key = getQParamInt("loc_key", -1);
var geb_key = getQParamInt("geb_key", -1);
var ver_key = getQParamInt("ver_key", -1);
var rui_key = getQParamInt("rui_key", -1);
var transitParam = buildTransitParam(["mantel_key", "loc_key", "geb_key", "ver_key", "rui_key"]);
var urole = getQParamSafe("urole", "bo");
var autfunction = (urole == "fe" ? "WEB_CNTUSE" : "WEB_CNTMAN");
%>
<html>
<head>
<% FCLTMHeader.Generate({}); %>
</head>
<body>
<%
function fncolLink(oRs)
{
var url = "";
if (grp_sel == "")
url = "../pda/cnt_list.asp?grp=" + safe.url(oRs("ins_discipline_omschrijving").Value) + transitParam;
else
url = "../pda/contract.asp?cnt_key=" + oRs("cnt_contract_key").Value;
return url;
};
function fnHeader (oRs)
{
return oRs("cnt_contract_nummer_intern").value + (oRs("cnt_contract_versie").value == null? "" : "." + oRs("cnt_contract_versie").value);
}
function fnBedrag (oRs)
{
return oRs("cnt_contract_kosten").value? S("currency_pref") + safe.curr(oRs("cnt_contract_kosten").value) : "";
}
function fncolSubHeader(oRs)
{
return "<div class='listbodykop'>" + toDateString(oRs("begindatum").value, true) + " " + L("lcl_tot") + " " + toDateString(oRs("einddatum").value, true) +"</div>"
+ (oRs("cnt_contract_omschrijving").Value? "<div class='listbodytext'>" +safe.html(shorttxt(oRs("cnt_contract_omschrijving").Value, S("rs_mobile_maxchar")))+"</div>":"");
};
function fnEinddatum (oRs)
{
return toDateString(oRs("einddatum").value, false);
}
var params = {urole: urole,
grp_sel: grp_sel,
cntAct: true, // Alleen actieve contracten tonen.
cntFAct: true, // Actuele contracten tonen.
cntFRap: true, // Contracten in rappel tonen.
cntFOpz: true, // Contracten in opzegtermijn tonen.
mobile: 1 // Mobile lijst.
};
if (mantel_key > 0)
params.mantel_key = mantel_key;
if (loc_key > 0)
params.loc_key = loc_key;
if (geb_key > 0)
params.bld_key = geb_key;
if (ver_key > 0)
params.flr_key = ver_key;
if (rui_key > 0)
params.room_key = rui_key;
var sql = cnt.getfromwherelist_sql(autfunction, params);
PAGE_START();
HEADER({title: subject, back:!qrc});
CONTENT_START();
var rst = new ResultsetTable({sql: sql,
keyColumn: "cnt_contract_key",
detailColumn: "uitvoerder",
headerColumn: fnHeader,
asideColumn: fnBedrag,
subheaderColumn: fncolSubHeader,
groupColumn: "ins_discipline_omschrijving",
groupSelect: grp_sel,
linkColumn: fncolLink,
ID: "cnttable",
showAll: true
});
var cnt = rst.processResultset();
CONTENT_END();
FOOTER();
PAGE_END();
%>
</body>
</html>