HSLE#34978: Overzicht reserveringen aanpassen voor de dag.

svn path=/Website/trunk/; revision=27906
This commit is contained in:
Maykel Geerdink
2016-01-26 07:59:21 +00:00
parent cd5794bd71
commit bb9b3d7acc
3 changed files with 51 additions and 32 deletions

View File

@@ -84,6 +84,7 @@ function res_list (pautfunction, params)
// params.floor_key : key // params.floor_key : key
// params.room_key : key // params.room_key : key
// params.act_key : key // params.act_key : key
// params.suppress_cont : boolean (true | false)
// params.searchtxt : wildcard string // params.searchtxt : wildcard string
// params.dep_key : key // params.dep_key : key
// params.kp : wildcard string // params.kp : wildcard string
@@ -136,6 +137,7 @@ function res_list (pautfunction, params)
var floor_key = params.floor_key; var floor_key = params.floor_key;
var room_key = params.room_key; var room_key = params.room_key;
var act_key = params.act_key; var act_key = params.act_key;
var suppress_cont = params.suppress_cont;
var srtact = params.srtact; var srtact = params.srtact;
var searchtext = params.searchtext; var searchtext = params.searchtext;
var dep_key = params.dep_key; var dep_key = params.dep_key;
@@ -296,9 +298,12 @@ function res_list (pautfunction, params)
// Hmm, bij nader inzien lijken de indexen niet veel verschil te maken. Haal echter // Hmm, bij nader inzien lijken de indexen niet veel verschil te maken. Haal echter
// hieronder een (redundante) vergelijking weg en het wordt langzamer // hieronder een (redundante) vergelijking weg en het wordt langzamer
theResrsv += " AND res_rsv_ruimte_van < " + ora_date2 theResrsv += " AND res_rsv_ruimte_van < " + ora_date2
+ " AND res_rsv_ruimte_tot > " + ora_date1 + " AND res_rsv_ruimte_tot > " + ora_date1
+ " AND TRUNC(res_rsv_ruimte_van,'DD') <= "+dateto.toSQL() + " AND TRUNC(res_rsv_ruimte_van, 'DD') <= " + dateto.toSQL()
+ " AND TRUNC(res_rsv_ruimte_tot,'DD') >= "+datefrom.toSQL(); + " AND TRUNC(res_rsv_ruimte_tot, 'DD') >= " + datefrom.toSQL()
+ (suppress_cont
? " AND TRUNC(res_rsv_ruimte_tot, 'DD') = " + dateto.toSQL()
: "");
} }
if (resstatus) if (resstatus)
theResrsv += " AND res_status_fo_key = " + resstatus; theResrsv += " AND res_status_fo_key = " + resstatus;

View File

@@ -105,6 +105,7 @@ var room_key = getQParamInt("ruimte_key", -1); // ruimte
var roomcat = (getQParamInt("roomcat", 1) == 1); // Standaard aangevinkt var roomcat = (getQParamInt("roomcat", 1) == 1); // Standaard aangevinkt
var objcat = (getQParamInt("objcat", 1) == 1); // Standaard aangevinkt var objcat = (getQParamInt("objcat", 1) == 1); // Standaard aangevinkt
var artcat = (getQParamInt("artcat", 1) == 1); // Standaard aangevinkt var artcat = (getQParamInt("artcat", 1) == 1); // Standaard aangevinkt
var suppresscont = (getQParamInt("suppresscont", 1) == 1); // Onderdruk doorlopende reserveringen
var act = getQParamInt("act_key", -1); // Activiteit var act = getQParamInt("act_key", -1); // Activiteit
var sortout = getQParamInt("sortout", 1); // Sortering, standaard 1 var sortout = getQParamInt("sortout", 1); // Sortering, standaard 1
var group = getQParamInt("groupby", -1); // Groepering, standaard -1 (backo), 4 (maninfo) var group = getQParamInt("groupby", -1); // Groepering, standaard -1 (backo), 4 (maninfo)
@@ -257,35 +258,46 @@ var authparams = user.checkAutorisation(autfunction);
<td><input type="text" class="fldresnum" name="resnum" value="<%=res_key > 0? res_key : ""%>"></td> <td><input type="text" class="fldresnum" name="resnum" value="<%=res_key > 0? res_key : ""%>"></td>
</tr> </tr>
<% // <!-- Datum van --> <% // <!-- Datum van -->
FCLTcalendar("date_from", FCLTcalendar("date_from",
{ label : (frontend ? L("lcl_date") :L("lcl_period_from")), { label : (frontend ? L("lcl_date") :L("lcl_period_from")),
datum: date_from, datum: date_from,
trclass: "primsearch", trclass: "primsearch",
volgnr: 1 volgnr: 1
}); });
// <!-- Datum tot --> // <!-- Datum tot -->
FCLTcalendar("date_to", FCLTcalendar("date_to",
{ label: L("lcl_period_to"), { label: L("lcl_period_to"),
datum: date_to, datum: date_to,
trclass: "primsearch", trclass: "primsearch",
volgnr: 2 volgnr: 2
}); });
// <!-- Locatie, gebouw, verdieping en ruimte --> if (backo || minfo)
FCLTplaatsselector(authparams.ALGreadlevel, { regiokey: reg_key, { %>
districtkey: dist_key, <!-- Checkboxen ruimten, voorzieningen en verbruiksartikelen -->
locatiekey: loc_key, <tr class="primsearch">
gebouwkey: bld_key, <td class="label"></td>
verdiepingkey: floor_key, <td>
ruimtekey: room_key, <input type="checkbox" class="fldsuppresscont" name="suppresscont" id="suppresscont" value="1" <%=suppresscont? "" : "checked"%>>
startlevel: alg_startlevel, <label for=suppresscont><%=L("lcl_res_suppress_cont")%></label>
eindlevel: alg_endlevel, </td>
secsearch: frontend?null:3, // hoger dan gebouw </tr>
filtercode: "FAC", <% }
requiredlevel: (S("res_search_require_locatie")==1 ? 2 : null), // <!-- Locatie, gebouw, verdieping en ruimte -->
whenEmpty: L("lcl_search_generic") // want filter FCLTplaatsselector(authparams.ALGreadlevel, { regiokey: reg_key,
}); districtkey: dist_key,
locatiekey: loc_key,
gebouwkey: bld_key,
verdiepingkey: floor_key,
ruimtekey: room_key,
startlevel: alg_startlevel,
eindlevel: alg_endlevel,
secsearch: frontend?null:3, // hoger dan gebouw
filtercode: "FAC",
requiredlevel: (S("res_search_require_locatie")==1 ? 2 : null),
whenEmpty: L("lcl_search_generic") // want filter
});
// <!-- Reserveringstatus --> // <!-- Reserveringstatus -->
//if (!frontend) //if (!frontend)
{ {
@@ -410,7 +422,7 @@ var authparams = user.checkAutorisation(autfunction);
</td> </td>
</tr> </tr>
<% <%
} }
%> %>
</table> </table>
<!-- end column 1 --> <!-- end column 1 -->

View File

@@ -60,6 +60,7 @@ else
var floor_key = getFParamInt("verdiepingkey", -1); var floor_key = getFParamInt("verdiepingkey", -1);
var room_key = getFParamInt("ruimtekey", -1); var room_key = getFParamInt("ruimtekey", -1);
var act_key = getFParamInt("act", -1); var act_key = getFParamInt("act", -1);
var suppress_cont = (getFParamInt("suppresscont", 0) == 1);
var searchtext = getFParam("searchtext", null); var searchtext = getFParam("searchtext", null);
var requestor_key = getFParamInt("sName_key", -1); // Aanvrager var requestor_key = getFParamInt("sName_key", -1); // Aanvrager
var host_key = getFParamInt("sHost_key", -1); var host_key = getFParamInt("sHost_key", -1);
@@ -107,6 +108,7 @@ else
params.floor_key = (floor_key != -1? floor_key : null); params.floor_key = (floor_key != -1? floor_key : null);
params.room_key = (room_key != -1? room_key : null); params.room_key = (room_key != -1? room_key : null);
params.act_key = (act_key != -1? act_key : null); params.act_key = (act_key != -1? act_key : null);
params.suppress_cont = (backo || minfo? suppress_cont : null); // Wordt alleen gebruikt bij bo en mi
params.srtact = (srtact != -1? srtact : null); params.srtact = (srtact != -1? srtact : null);
params.searchtext = (searchtext != ""? searchtext : null); params.searchtext = (searchtext != ""? searchtext : null);
params.kp = (kp != ""? kp : null); params.kp = (kp != ""? kp : null);