Files
Facilitor/APPL/MLD/mld_stdmsrtruimte_list.inc
2017-05-11 09:03:57 +00:00

192 lines
7.9 KiB
C++

<% /*
$Revision$
$Id$
File: mld_stdmsrtruimte_list.inc
Description: Vangt de parameters van mld_stdmsrtruimte_search op en verwerkt die in een lijst
Parameters: -
Context: Vanuit mld_stdmsrtruimte_search_list.asp (of wie maar wil)
Note:
wat doet de 'intern' parameter nog?
*/ %>
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="../Shared/resultset_table_v2.inc" -->
<!-- #include file="../Shared/json2.js" -->
<!-- #include file="../Shared/getkenmerksql.inc" -->
<%
FCLTHeader.Requires({ plugins:["jQuery"],
js: []
})
function stdmsrtruimte_list (params)
{
// Valid and supported parameters are:
// params.outputmode : print to 0 = screen, 1 = printer, 2 = excel, etc.
// params.showall : boolean (true | false)
// params.search : boolean (true | false)
// params.srtruimte_key : key
// params.stdmelding_key : key
// params.stdmsrtruimte_key: key
var authparams = user.checkAutorisation("WEB_MLDMGT");
// Voor resulttable de globalen zetten.
var outputmode = params.outputmode; // print to 0 = screen, 1 = printer, 2 = excel, etc.
var print = (outputmode == 1 || outputmode == 5);
var excel = (outputmode == 2 || outputmode == 6);
var showall = params.showall;
var intern = params.intern;
var search = params.search;
var srtruimte_key = params.srtruimte_key;
var stdmelding_key = params.stdmelding_key;
var stdmsrtruimte_key = params.stdmsrtruimte_key;
%>
<html>
<head>
<% FCLTHeader.Generate(); %>
<script type="text/javascript">
var autosearch = 1; // automatisch laden van resultaat op search pagina
function refreshall(data)
{
window.location.reload();
}
function stdmSrtRuimteEdit(row)
{
var ssr_key = row.getAttribute("ROWKEY");
var url = "../mld/mld_stdmsrtruimte.asp?mode=edit&mld_stdmsrtruimte_key=" + ssr_key
+ "<%=stdmelding_key > 0? "&stdmelding_key=" + stdmelding_key : ""%>"
+ "<%=srtruimte_key > 0? "&srtruimte_key=" + srtruimte_key : ""%>";
FcltMgr.openModalDetail(url, "<%=L("lcl_mld_overrule")%>" + " " + ssr_key, {callback: FcltCallbackClose});
}
function stdmSrtRuimteDelete(row)
{
FcltMgr.confirm(L("lcl_mld_del_txt_stdmsrtruimte"), function() {
var ssr_key = row.getAttribute("ROWKEY");
var data = {
mld_stdmsrtruimte_key: ssr_key,
level: "C"
};
protectRequest.dataToken(data);
$.post("mld_stdmsrtruimte_delete.asp",
data,
FcltCallbackRefresh,
"json");
});
}
</script>
</head>
<body id="listbody">
<%
var sql = "SELECT ssr.mld_stdmsrtruimte_key"
+ ", ssr.mld_stdmsrtruimte_t_accepttijd.tijdsduur acceptatietijd_tijdsduur"
+ ", ssr.mld_stdmsrtruimte_t_accepttijd.eenheid acceptatietijd_eenheid"
+ ", ssr.mld_stdmsrtruimte_t_uitvtijd.tijdsduur uitvoertijd_tijdsduur"
+ ", ssr.mld_stdmsrtruimte_t_uitvtijd.eenheid uitvoertijd_eenheid"
+ (srtruimte_key > 0
? ", isd.ins_srtdiscipline_prefix || ' - ' || md.ins_discipline_omschrijving || ' - ' || sm.mld_stdmelding_omschrijving stdmelding_omschrijving"
: ", ''")
+ ", ssr.mld_stdmsrtruimte_malusbasis"
+ ", ssr.mld_stdmsrtruimte_malus"
+ ", ssr.mld_stdmsrtruimte_regime"
+ ", sr.alg_srtruimte_omschrijving"
+ " FROM mld_stdmsrtruimte ssr"
+ " , mld_stdmelding sm"
+ " , alg_srtruimte sr"
+ (srtruimte_key > 0
? " , mld_discipline md"
+ " , ins_srtdiscipline isd"
: "")
+ " WHERE ssr.mld_stdmelding_key = sm.mld_stdmelding_key"
+ " AND ssr.alg_srtruimte_key = sr.alg_srtruimte_key"
+ (stdmelding_key > 0
? " AND ssr.mld_stdmelding_key = " + stdmelding_key
: "")
+ (srtruimte_key > 0
? " AND sm.mld_ins_discipline_key = md.ins_discipline_key"
+ " AND md.ins_srtdiscipline_key = isd.ins_srtdiscipline_key"
+ " AND ssr.alg_srtruimte_key = " + srtruimte_key
: "");
if (stdmsrtruimte_key > 0)
sql += " AND ssr.mld_stdmsrtruimte_key = " + stdmsrtruimte_key;
sql += " ORDER BY"
+ (stdmelding_key > 0
? " sr.alg_srtruimte_omschrijving"
: " sm.mld_stdmelding_omschrijving");
function fnAcceptatietijd(oRs)
{
var acceptatietijd = "";
if (oRs("acceptatietijd_tijdsduur").Value != null)
acceptatietijd = oRs("acceptatietijd_tijdsduur").Value + (oRs("acceptatietijd_eenheid").Value == 'D'? L("lcl_mld_dagen") : L("lcl_mld_uur"));
return acceptatietijd;
}
function fnUitvoertijden(oRs)
{
var uitvoertijd = "";
if (oRs("uitvoertijd_tijdsduur").Value != null)
uitvoertijd = oRs("uitvoertijd_tijdsduur").Value + (oRs("uitvoertijd_eenheid").Value == 'D'? L("lcl_mld_dagen") : L("lcl_mld_uur"));
return uitvoertijd;
}
function fnRegime(oRs)
{
switch (oRs("mld_stdmsrtruimte_regime").Value) {
case 1: return L("lcl_mld_office_hours");
case 2: return L("lcl_mld_opening_hours");
case 3: return L("lcl_mld_24_7");
default: return "";
}
}
var buttons = [];
var addurl = "../mld/mld_stdmsrtruimte.asp"
+ "?stdmsrtruimte_key=" + stdmsrtruimte_key
+ (stdmelding_key > 0
? "&stdmelding_key=" + stdmelding_key
: "&srtruimte_key=" + srtruimte_key);
buttons = [{ icon: "page_refresh.png", title: L("lcl_refresh"), action: "FcltMgr.reload()" },
{ icon: "plus.png", title: L("lcl_add"), action: "FcltMgr.openModalDetail('" + addurl + "', '" + L("lcl_add") + "', {callback: FcltCallbackClose})" }];
var rst = new ResultsetTable({ sql: sql,
keyColumn: "mld_stdmsrtruimte_key",
noPrint: true,
ID: "stdmsrtruimtetable",
buttons: buttons,
showAll: showall,
title: (stdmelding_key > 0? L("lcl_mld_overrule_srtruimte") : L("lcl_mld_overrule_stdmelding"))
});
if (stdmelding_key > 0)
rst.addColumn(new Column({caption: L("lcl_estate_ruimte_man_sort"), content: "alg_srtruimte_omschrijving"}));
if (srtruimte_key > 0)
rst.addColumn(new Column({caption: L("lcl_mld_stdmelding"), content: "stdmelding_omschrijving"}));
rst.addColumn(new Column({caption: L("lcl_mld_timetoaccept"), content: fnAcceptatietijd}));
rst.addColumn(new Column({caption: L("lcl_mld_uitvoertijd"), content: fnUitvoertijden}));
rst.addColumn(new Column({caption: L("lcl_mld_malusbasis"), content: "mld_stdmsrtruimte_malusbasis"}));
rst.addColumn(new Column({caption: L("lcl_mld_malus"), content: "mld_stdmsrtruimte_malus"}));
rst.addColumn(new Column({caption: L("lcl_mld_regime"), content: fnRegime}));
rst.addAction({ action: "stdmSrtRuimteEdit", caption: L("lcl_edit"), isDefault: true});
rst.addAction({ action: "stdmSrtRuimteDelete", caption: L("lcl_delete")});
rst.processResultset();
%>
</body>
</html>
<%
}
%>