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:
2019-03-15 14:10:08 +00:00
parent 5a241e904e
commit 0f767adef7
4 changed files with 611 additions and 542 deletions

View File

@@ -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));

File diff suppressed because it is too large Load Diff

View File

@@ -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>

View File

@@ -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;
}