DJIN#51899 Waarschuwingen toegevoegd bij het selecteren van een ruimte met opstellingen met verschillende opsteltijden, en bij het opslaan van een melding die dirty wordt als gevolg van de omsteltijd
svn path=/Website/branches/v2019.1/; revision=41596
This commit is contained in:
@@ -63,6 +63,16 @@ switch (req_info)
|
||||
result = res.res_getnewdates(params);
|
||||
break;
|
||||
}
|
||||
case "rsv_opstelling_fit":
|
||||
{
|
||||
var params = { res_ruimte_key: getQParamInt("res_ruimte_key"),
|
||||
res_opstel_key: getQParamInt("res_opstel_key"),
|
||||
rsv_van: getQParamInt("rsv_van"),
|
||||
rsv_tot: getQParamInt("rsv_tot")
|
||||
}
|
||||
result = res.rsv_opstelling_fit(params);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Response.Write(JSON.stringify(result));
|
||||
|
||||
1098
APPL/RES/res.inc
1098
APPL/RES/res.inc
File diff suppressed because it is too large
Load Diff
@@ -645,8 +645,25 @@ FCLTHeader.Requires({plugins: ["jQuery", "kenmerk"],
|
||||
checkNot = ["ruimte_opstel"];
|
||||
if (!validateForm("u2", { checkNot: checkNot }))
|
||||
return false;
|
||||
var res_opstel_key = $("#ruimte_opstel").val();
|
||||
if ($("#status_fo").val() != 3 && res_opstel_key > 0 && $("#sel_room").attr("hasvalue") == "1")
|
||||
{
|
||||
var req_params = "&res_ruimte_key=" + sel_room.res_ruimte_key
|
||||
+ "&res_opstel_key=" + res_opstel_key
|
||||
+ "&rsv_van=" + $("#date_from").val()
|
||||
+ "&rsv_tot=" + $("#date_to").val();
|
||||
$.getJSON("get_res_info_ajax.asp?req_info=rsv_opstelling_fit" + req_params, rsv_ruimte_opstel_fit);
|
||||
}
|
||||
else
|
||||
rsv_ruimteOnSubmit();
|
||||
}
|
||||
|
||||
rsv_ruimteOnSubmit();
|
||||
function rsv_ruimte_opstel_fit(data)
|
||||
{
|
||||
// TODO: LCL toevoegen voor waarschuwing omsteltijd
|
||||
FcltMgr.confirm("De ruimte reservering past niet ivm de omsteltijd. Toch doorgaan?", { autoconfirm: !data.overlap,
|
||||
fncancel: function() { iface.button.enable("btn_res_submit"); } }
|
||||
, rsv_ruimteOnSubmit);
|
||||
}
|
||||
|
||||
function res_cancel()
|
||||
@@ -709,6 +726,8 @@ FCLTHeader.Requires({plugins: ["jQuery", "kenmerk"],
|
||||
}
|
||||
|
||||
// Afhankelijk van het extern van de ruimte de opstellingen listbox bijwerken.
|
||||
var last_opsteltijd = -1;
|
||||
var has_diff_opsteltijd = false;
|
||||
var extern = data.extern_id != null;
|
||||
if (extern)
|
||||
var ruimte_opstel = document.u2.ruimte_opstel_ro; //
|
||||
@@ -732,6 +751,10 @@ FCLTHeader.Requires({plugins: ["jQuery", "kenmerk"],
|
||||
{
|
||||
if (!sel_room.RoomConfigs[i].verwijderd)
|
||||
{
|
||||
if (last_opsteltijd == -1)
|
||||
last_opsteltijd = sel_room.RoomConfigs[i].opstel_tijd;
|
||||
if (last_opsteltijd != sel_room.RoomConfigs[i].opstel_tijd)
|
||||
has_diff_opsteltijd = true;
|
||||
oOption = document.createElement("OPTION");
|
||||
oOption.text = sel_room.RoomConfigs[i].opstelling_omschrijving + " (" + sel_room.RoomConfigs[i].bezoekers + " " + L("lcl_res_pers") + ")";
|
||||
oOption.value = sel_room.RoomConfigs[i].ruimte_opstel_key;
|
||||
@@ -749,6 +772,8 @@ FCLTHeader.Requires({plugins: ["jQuery", "kenmerk"],
|
||||
}
|
||||
}
|
||||
|
||||
$("#opstelwarning").toggle(has_diff_opsteltijd);
|
||||
|
||||
$("#sel_room").val(data.ruimte_nr + (vervaldatum && vervaldatum < date_from? L("lcl_inactive_data_suffix") : "")); // Tekst bijwerken
|
||||
if (vervaldatum && vervaldatum < date_from)
|
||||
$("#sel_room").addClass("res_fatal")
|
||||
@@ -814,12 +839,12 @@ FCLTHeader.Requires({plugins: ["jQuery", "kenmerk"],
|
||||
{
|
||||
var ref = '<span class="details" readonly onclick="FcltMgr.stopPropagation(event);res_info(\''+data.ruimte_info_url+'\');">'+L("lcl_more_info")+'</span>';
|
||||
|
||||
$('#resinfo').show().html(ref);
|
||||
$('#resinfo').unbind("click");
|
||||
$('#resinfo').click(function(){ res_info(data.ruimte_info_url); })
|
||||
$("#resinfo").show().html(ref);
|
||||
$("#resinfo").unbind("click");
|
||||
$("#resinfo").click(function(){ res_info(data.ruimte_info_url); })
|
||||
}
|
||||
else
|
||||
$('#resinfo').hide();
|
||||
$("#resinfo").hide();
|
||||
|
||||
// Alleen voor de frontend, en de ruimte moet wel veranderd zijn.
|
||||
// Bij initialisatie alleen als er een ruimte (res_ruimte_key) is meegegeven.
|
||||
@@ -1691,7 +1716,7 @@ FCLTHeader.Requires({plugins: ["jQuery", "kenmerk"],
|
||||
);
|
||||
}
|
||||
else
|
||||
{
|
||||
{
|
||||
if (rrr.status_flag > 0) {
|
||||
%>
|
||||
<tr>
|
||||
@@ -1730,6 +1755,8 @@ FCLTHeader.Requires({plugins: ["jQuery", "kenmerk"],
|
||||
if (restype == "R")
|
||||
{
|
||||
%>
|
||||
<!-- TODO: LCL toevoegen voor opstelwarning -->
|
||||
<tr><td colspan="2" class="resroominfo"><div id="opstelwarning" style="display:none">Let op: voor verschillende opstellingen is een extra omsteltijd van toepassing</div></td></tr>
|
||||
<tr><td colspan="2" class="resroominfo"><img style="display:none" id="resphoto"></td></tr>
|
||||
<tr><td colspan="2" class="resroominfo"><div id="resdescript"></div></td></tr>
|
||||
<tr><td colspan="2" class="details"><div id="resinfo"></div></td></tr>
|
||||
|
||||
@@ -2236,9 +2236,13 @@ tr.wfstep {
|
||||
margin: 0;
|
||||
line-height: 15px;
|
||||
font-size: 1em;
|
||||
}
|
||||
|
||||
#rsMaxHistoryB, #rsMaxHistoryE {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
|
||||
#rsMaxHistoryB A, #rsMaxHistoryE A, .resplanbordlimited A {
|
||||
color: red;
|
||||
text-decoration: none;
|
||||
@@ -2825,7 +2829,7 @@ td.ins_deel i {
|
||||
cursor: pointer;
|
||||
}
|
||||
.resroominfo {text-align: center;}
|
||||
#resdescript {
|
||||
#resdescript, #opstelwarning {
|
||||
text-align: left;
|
||||
padding-left: 3px;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user