FSN#26873 Meer Mobile FE-functionaliteit (RES en meer)
svn path=/Website/trunk/; revision=20580
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user