FCLT#42307 Graag CVAB mode toevoegen aan activiteit

svn path=/Website/trunk/; revision=35591
This commit is contained in:
Erik Groener
2017-10-06 11:05:05 +00:00
parent f366053387
commit da56123f08
5 changed files with 38 additions and 5 deletions

View File

@@ -89,6 +89,13 @@ function model_res_activiteit()
"typ": "check0",
"defaultvalue": 1,
"multiedit": true
},
"deliverymode": {
"dbs": "res_activiteit_cvab_mode",
"label": L("res_activiteit_cvab_mode"),
"typ": "key",
"LOV": L("res_activiteit_cvab_modeLOV"),
"emptyoption": null
}
};

View File

@@ -240,6 +240,7 @@ else
+ " , rsa.res_srtactiviteit_metopmerk"
+ " , rsa.res_srtactiviteit_metaantal"
+ " , ra.res_activiteit_omsverplicht"
+ " , ra.res_activiteit_cvab_mode"
+ " , " + lcl.xsqla("ra.res_activiteit_omschrijving", "ra.res_activiteit_key")
+ " FROM res_srtactiviteit rsa"
+ " , res_activiteit ra"
@@ -251,6 +252,7 @@ else
rsv.toonBez = oRs("res_srtactiviteit_metaantal").value || 0;
rsv.reqOms = oRs("res_activiteit_omsverplicht").value || 0;
rsv.activity = oRs("res_activiteit_omschrijving").value;
rsv.cvab_mode = oRs("res_activiteit_cvab_mode").Value;
rsv.flex_defaults = {};
var flex_defaults = getQParam("flex_defaults", "").split("&"); //bsn=12345678&plaats=Enschede&postcode=1234AB

View File

@@ -138,6 +138,7 @@ if (rsv_ruimte_key == -1)
var sql_b = "SELECT sa.res_srtactiviteit_metaantal"
+ " , ra.res_activiteit_duur"
+ " , ra.res_activiteit_aantalverplicht"
+ " , ra.res_activiteit_cvab_mode"
+ " FROM res_activiteit ra"
+ " , res_srtactiviteit sa"
+ " WHERE ra.res_srtactiviteit_key = sa.res_srtactiviteit_key"
@@ -147,7 +148,7 @@ if (rsv_ruimte_key == -1)
var toonBez = oRs("res_srtactiviteit_metaantal").Value;
var res_duur = oRs("res_activiteit_duur").Value;
var res_verp = oRs("res_activiteit_aantalverplicht").Value;
cvab = oRs("res_activiteit_cvab_mode").Value;
oRs.Close();
// default begin en eindtijd

View File

@@ -122,12 +122,14 @@ FCLTHeader.Requires({plugins: ["jQuery", "kenmerk"],
sql = "SELECT ac.res_activiteit_aantalverplicht,"
+ " res_activiteit_omsverplicht,"
+ " res_activiteit_meteindtijd"
+ " res_activiteit_cvab_mode"
+ " FROM res_activiteit ac"
+ " WHERE res_activiteit_key = " + activiteit_key;
oRs = Oracle.Execute(sql);
aantal_verplicht = oRs("res_activiteit_aantalverplicht").value == 1;
descript_required = oRs("res_activiteit_omsverplicht").value == 1;
met_eindtijd = oRs("res_activiteit_meteindtijd").Value == 1;
ab_mode = oRs("res_activiteit_cvab_mode").Value;
}
var rrr = { rsv_ruimte_key : rsv_ruimte_key,
@@ -960,6 +962,24 @@ FCLTHeader.Requires({plugins: ["jQuery", "kenmerk"],
$(".date_to_wrapper").toggle(met_eindtijd);
<% } %>
// Zet de keuzerondjes voor afhalen/bezorgen.
// 0=afhalen; 1=bezorgen, null=weetniet, +2=vast
var cvab_mode = parseInt((sel_opt.length
? sel_opt[0].getAttribute("res_activiteit_cvab_mode")
: $("#sel_activity").attr("res_activiteit_cvab_mode")
));
switch (cvab_mode)
{
case 0:
case 2: $("#afhaal").prop("checked", true); break;
case 1:
case 3: $("#bezorg").prop("checked", true); break;
default: $("#afhaal").prop("checked", false);
$("#bezorg").prop("checked", false);
}
$("#afhaal").prop("disabled", (cvab_mode & 2) == 2);
$("#bezorg").prop("disabled", (cvab_mode & 2) == 2);
checkVeldenVerplicht();
if (!onLoad || (<%=rsv_ruimte_key%> == -1 && <%=rsv_copy_key%> == -1)) // Niet uitvoeren bij het laden van een bestaande reservering
autosetEindtijd();
@@ -1082,6 +1102,7 @@ FCLTHeader.Requires({plugins: ["jQuery", "kenmerk"],
+ " , a.res_activiteit_omsverplicht"
+ " , a.res_activiteit_aantalverplicht"
+ " , a.res_activiteit_meteindtijd"
+ " , a.res_activiteit_cvab_mode"
+ " FROM res_activiteit a"
+ " , res_srtactiviteit sa"
+ (res_deel_key > 0 || res_artikel_key > 0
@@ -1124,7 +1145,7 @@ FCLTHeader.Requires({plugins: ["jQuery", "kenmerk"],
emptyOption: rrr.activiteit_key == -1? L("lcl_res_select_activity") : null,
initKey: rrr.activiteit_key,
onChange: "OnChangeActivity(false)",
extraParamValue: "res_activiteit_duur,res_activiteit_omsverplicht,res_activiteit_aantalverplicht,res_activiteit_meteindtijd",
extraParamValue: "res_activiteit_duur,res_activiteit_omsverplicht,res_activiteit_aantalverplicht,res_activiteit_meteindtijd,res_activiteit_cvab_mode",
readonly: getQParamInt("activiteit_key", -1) > -1 || rrr.res_ruimte_extern || readonlyFE,
required: true
}
@@ -1145,7 +1166,8 @@ FCLTHeader.Requires({plugins: ["jQuery", "kenmerk"],
res_activiteit_duur="<%=safe.jsfloat(resDuur)%>"
res_activiteit_omsverplicht="<%=rrr.descript_required? 1 : 0%>"
res_activiteit_aantalverplicht="<%=rrr.aantal_verplicht? 1 : 0%>"
res_activiteit_meteindtijd="<%=rrr.met_eindtijd? 1 : 0%>">
res_activiteit_meteindtijd="<%=rrr.met_eindtijd? 1 : 0%>"
res_activiteit_cvab_mode="<%=rrr.ab_mode? rrr.ab_mode : 0%>">
<%
}
if (result.justone)

View File

@@ -718,8 +718,9 @@ function get_res_afhaalfilter(params, forDeel)
return "";
var sql = "SELECT rad.res_discipline_key"
+ " from res_activiteitdiscipline rad"
+ " where rad.res_activiteit_key = " + act_key;
+ " FROM res_activiteitdiscipline rad"
+ " WHERE rad.res_discipline_key IS NOT NULL"
+ " AND rad.res_activiteit_key = " + act_key;
var lst = [];
var oRs = Oracle.Execute(sql);
while (!oRs.Eof)