FSN#26873 Meer Mobile FE-functionaliteit (RES en meer)

svn path=/Website/trunk/; revision=20580
This commit is contained in:
Erik Groener
2014-02-07 13:17:35 +00:00
parent 52274c9a7f
commit c0e6c45bf9
2 changed files with 91 additions and 21 deletions

View File

@@ -65,6 +65,12 @@ if (rsv_ruimte_key == -1)
curPage = 1;
// geen parameters aanwezig.
var srtact = getQParamInt("srtact", 1); // Vooralsnog alleen ruimte reserveringen.
var sql = "SELECT res_srtactiviteit_metaantal"
+ " FROM res_srtactiviteit"
+ " WHERE res_srtactiviteit_key = " + srtact;
var oRs = Oracle.Execute(sql);
var toonBez = oRs("res_srtactiviteit_metaantal").value;
oRs.Close();
// default begin en eindtijd
var res_van = new Date().setFloatHours(S("res_t1") + 24, S("res_h")); // default morgen
@@ -171,6 +177,9 @@ if (rsv_ruimte_key == -1)
function fn_res_next1()
{
if (!validateForm("res_new_1"))
return false;
var datum = $("#date_from").val();
var activiteit = $("#act_key").val();
var bezoekers = $("#bez_cnt").val();
@@ -188,9 +197,12 @@ if (rsv_ruimte_key == -1)
window.location.href = "reservering_new.asp" + purl;
}
function autosetEindtijd() // ongeacht activiteit altijd res_dur
function autosetEindtijd()
{
var res_duur = <%=safe.jsfloat(S("res_dur"))%>;
var opt = $("#act_key").find("option:selected");
// De extraParamValue is opgeslagen als text. De res_activiteit_duur is een float met mogelijk een komma i.p.v. een punt als decemaal scheidingsteken.
var res_duur = parseFloat((String(opt[0].getAttribute("res_activiteit_duur"))).replace(',','.'));
if (res_duur)
{
var startDate = new Date(parseInt($('#date_from').val()));
@@ -205,6 +217,21 @@ if (rsv_ruimte_key == -1)
}
}
function checkVeldenVerplicht()
{
// Afhankelijk van de geselecteerde waarde voor activiteit
// moet het veld aantalbezoekers verplicht worden gemaakt.
var opt = $("#act_key").find("option:selected");
var bez_verplicht = opt[0].getAttribute("res_activiteit_aantalverplicht");
$("#bez_cnt").toggleClass("required", bez_verplicht == 1);
}
function OnChangeActivity()
{
checkVeldenVerplicht();
autosetEindtijd();
}
function changeLoc(elm)
{
var loc_key = $(elm).val();
@@ -235,6 +262,19 @@ if (rsv_ruimte_key == -1)
PAGE_START({id: "page-1-"+rsv_ruimte_key});
HEADER({title: subject, back:!qrc, datatheme: (urole=='fe' ? jQFrontEndTheme : null) });
CONTENT_START();
%>
<form name="res_new_1" id="res_new_1">
<%
FCLTselector( "act_key",
sql_a,
{ label: L("lcl_activity"),
emptyOption: L("lcl_res_select_activity"),
extraParamValue: "res_activiteit_duur,res_activiteit_aantalverplicht",
required: true,
mobile: true,
onChange: "OnChangeActivity()"
}
);
FCLTcalendar("date_from",
{ label : L("lcl_from"),
@@ -267,15 +307,8 @@ if (rsv_ruimte_key == -1)
}
);
RWFIELD("bez_cnt", L("lcl_visitors") , bez_cnt, {datatype: "number"});
FCLTselector( "act_key",
sql_a,
{ label: L("lcl_activity"),
required: true,
mobile: true
}
);
if (toonBez)
RWFIELD("bez_cnt", L("lcl_visitors") , bez_cnt, {datatype: "number", required: false});
var loc_key = user.alg_locatie_key( { withcurrent:true });
var plaats = "";
@@ -298,16 +331,20 @@ if (rsv_ruimte_key == -1)
if (anyremote)
RWFIELD("loc_plaats", "" , plaats, { html: 'disabled=1' });
CONTROLGROUP_START()
CONTROLGROUP_START();
BUTTON(L("lcl_next"), {click: "fn_res_next1()", dataicon: "arrow-r", dataajax: "false"});
CONTROLGROUP_END()
CONTROLGROUP_END();
%>
</form>
<%
CONTENT_END();
FOOTER();
PAGE_END();
}
if (curPage == 2) // Lijst met geschikte ruimtes
{ PAGE_START({id: "page-2-"+rsv_ruimte_key});
{
PAGE_START({id: "page-2-"+rsv_ruimte_key});
HEADER({title: subject, back:!qrc, datatheme: (urole=='fe' ? jQFrontEndTheme : null) });
CONTENT_START();
@@ -450,8 +487,8 @@ if (rsv_ruimte_key == -1)
});
var cnt = rst.processResultset();
// En nu de externen
{ var autfunction = "WEB_RESUSE"; // TODO
// En nu de externen
var autfunction = "WEB_RESUSE"; // TODO
// Overzicht externe ruimtes
var sql = res.getremotes_sql(autfunction);
var oRs = Oracle.Execute(sql);
@@ -500,7 +537,6 @@ if (rsv_ruimte_key == -1)
oRs.MoveNext();
}
oRs.close();
}
CONTENT_END();
FOOTER();