diff --git a/APPL/RES/res.inc b/APPL/RES/res.inc index b051fa0259..f346e334f1 100644 --- a/APPL/RES/res.inc +++ b/APPL/RES/res.inc @@ -1061,6 +1061,8 @@ res = { rresult.canClose = rresult.canWrite("WEB_RESBOF"); // je moet wel rechten ervoor hebben } + rresult.canWriteFlags = rresult.canWrite("WEB_RESBOF") || rresult.canWrite("WEB_RESFOF"); // Kan ik flags aanpassen. + return rresult; }, diff --git a/APPL/RES/res_list.inc b/APPL/RES/res_list.inc index 6b75a385be..3a08ca1e73 100644 --- a/APPL/RES/res_list.inc +++ b/APPL/RES/res_list.inc @@ -219,22 +219,19 @@ function res_list (pautfunction, params) // Functie fncolFlags kan in alle overzichten worden gebruikt. function fncolFlags(oRs) { - var reskey = oRs("res_reservering_key").Value; + var resRsvRuimteKey = oRs("res_rsv_ruimte_key").Value; // rsv_ruimte_key var flagkey = oRs("res_rsv_ruimte_flag").Value || 0; var displ = flagkey||""; if (!excel) // maak er dan nog leuke plaatjes van { - // Je hoeft er niet op te kunnen klikken, dus voor flag0 niets tonen. - if (flagkey != 0) - { - var flagimg = ""; - // Met hidden flagkey voor sortering. 999 zorgt dat bij 1 keer sorteren de gevlagde direct bovenaan staan - var ttl = L("lcl_res_flag" + flagkey); - displ = "
" - + flagimg - + ""+(flagkey||999)+"
"; - } + var flagimg = ""; + // Met hidden flagkey voor sortering. 999 zorgt dat bij 1 keer sorteren de gevlagde direct bovenaan staan + var ttl = L("lcl_res_flag" + flagkey); + displ = "
" + + flagimg + + "" + (flagkey || 999 )+ "
"; } return displ; } @@ -951,7 +948,7 @@ function res_list (pautfunction, params) // Kolommen if (!frontend && S("res_reservering_flags") > 0) - rst.addColumn(new Column({caption: "o", content: fncolFlags, align: "center"})); + rst.addColumn(new Column({caption: "o", content: fncolFlags, align: "center"})); rst.addColumn(new Column({caption: L("lcl_resnr"), content: fncolResNr })); rst.addColumn(new Column({caption: L("lcl_room_n"), content: "waar", hasActions: true})); // Compacter op scherm als datefrom==dateto @@ -1762,10 +1759,6 @@ function res_list (pautfunction, params) if (S("res_reservering_flags") > 0) res_columns[res_columns.length] = new Column({caption: "o", content: fncolFlags, align: "center"}) res_columns[res_columns.length] = new columnData(L("lcl_resnr"), "res_reservering_key") - - - - res_columns[res_columns.length] = new columnData(L("lcl_location"), "locatie") res_columns[res_columns.length] = new columnData(L("lcl_room_n"), "ruimte_aanduiding") res_columns[res_columns.length] = new Column( {caption: L("lcl_date"), content: fncolDatum, customSort: fncolDatumSort, datatype: "date", nowrap: true}); diff --git a/APPL/RES/res_list.js b/APPL/RES/res_list.js index 3463c064ac..005758554a 100644 --- a/APPL/RES/res_list.js +++ b/APPL/RES/res_list.js @@ -137,3 +137,33 @@ function insAdapt(row) FcltMgr.openModalDetail("../ins/ins_deel_free.asp?adapt=1&rsv_deel_key="+resData.res_rsv_deel_key, L("lcl_ins_adapt"), {callback: reloadList}); } + +function toggleFlag(evt, resRsvRuimteKey) +{ + FcltMgr.stopPropagation(evt); + + var flagkey = $('#resflagimg' + resRsvRuimteKey).attr('flagkey'); + var data = { rsv_ruimte_key: resRsvRuimteKey, + flagkey: flagkey + }; + protectRequest.dataToken(data); + $.post("../res/res_flag.asp" + , data + , FcltCallbackAndThen(setFlag) + , "json" + ); +} + +function setFlag(data) +{ // Zet de flag en het volgnummer van de flag. + var rsv_ruimte_key = data.rsv_ruimte_key; + var flagkey = data.newflag; + var flagimg = '../Pictures/resflag' + flagkey + '.png'; + + $('#resflagimg' + rsv_ruimte_key).attr('flagkey', flagkey); + $('#resflagimg' + rsv_ruimte_key).attr('src', flagimg); + $('#resflagimg' + rsv_ruimte_key).parent().attr('title', L("lcl_res_flag" + flagkey)); + $('#resflagimg' + rsv_ruimte_key).next().text(flagkey || 999); // Hidden span voor sorteren + $('#restable th').removeClass('sorttable_sorted sorttable_sorted_reverse'); // sortable cache't namelijk +} +