DJIN#37247 Apart opmerking veld per bezoeker

svn path=/Website/trunk/; revision=31913
This commit is contained in:
Erik Groener
2016-12-09 08:21:06 +00:00
parent 0cef99a78f
commit 8a7cf9fffc
7 changed files with 71 additions and 57 deletions

View File

@@ -48,11 +48,12 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key
}
var flexfilter = [];
if (params.bezoeker_key)
{ // Mag hier alleen kenmerken > 900 zien.
if (params.bezoeker_key) // bestaande bezoekers
{ // Mag hier alleen kenmerken < 900 zien.
// Zie ook bez_flexkenmerk.inc (function isReadonly() en load_kenmerk.asp
flexfilter = ["k.bez_kenmerk_volgnr > 900"];
flexfilter = ["k.bez_kenmerk_volgnr < 900"];
}
// else: kenmerken voor nieuwe bezoekers worden aangemaakt door load_kenmerk.asp
%>

View File

@@ -119,6 +119,7 @@ if (!custfunc.bez_postsave(result.bezkeyArr, pResult))
var closeParams = { afspraak_key: afspraak_key,
bezkeyArr: result.bezkeyArr, // alle
beznewkeyArr: result.beznewkeyArr, // de nieuwe
bezBadgeArr: result.bezBadgeArr,
warning: result.warning,
success: true
}

View File

@@ -70,6 +70,7 @@ function saveBezoekers(afspraak_key, rsv_ruimte_key, params)
var bezkeyArr = [];
var beznewkeyArr = [];
var beztrack = [];
var bezBadgeArr = [];
while ((bznum < next_vis)) {
@@ -90,6 +91,7 @@ function saveBezoekers(afspraak_key, rsv_ruimte_key, params)
if (result.isNew)
beznewkeyArr.push(result.bez_key);
bezkeyArr.push(result.bez_key);
bezBadgeArr.push(result.bezBadgeNr);
}
if (result.beztrack && result.beztrack.length > 0)
beztrack.push(result.beztrack);
@@ -115,9 +117,10 @@ function saveBezoekers(afspraak_key, rsv_ruimte_key, params)
return { afspr_key: afspraak_key,
bezkeyArr: bezkeyArr,
beznewkeyArr: beznewkeyArr,
bezBadgeArr: bezBadgeArr,
warning: alert_text,
beztrack: beztrack,
afspr_deleted: afspr_deleted };
afspr_deleted: afspr_deleted};
}
// Maak er eentje aan voor onder de reservering
@@ -525,6 +528,7 @@ function saveOneBezoeker(afspraak_key, rsv_ruimte_key, bznum, params)
return { afspr_key: afspraak_key,
bez_key: bez_key,
bezBadgeNr: bdg,
isNew: isNew,
needPark: prk == "on",
hasPark: hasPark,

View File

@@ -73,8 +73,13 @@ function generateFlexKenmerkCode(params)
function isReadonly (volgnummer) //??
{ // Backo mag kenmerken < 900 wel zien maar niet wijzigen. Kenmerken > 900 mag hij wel wijzigen.
// Zie ook load_kenmerk.asp en bez_edit_bezoekers.inc
var backo = user.has("WEB_BEZBOF");
return reado || (backo && volgnummer < 900);
if (reado)
return true
else
{
var backo = user.has("WEB_BEZBOF");
return (ispopup && backo && volgnummer < 900)
}
}
var sql = getSqlBezFlex(bez_key, filter);

View File

@@ -145,7 +145,7 @@ function bez_list(pautfunction, params)
+ " FROM bez_kenmerk"
+ " WHERE bez_kenmerk_verwijder IS NULL"
+ " AND bez_kenmerk_volgnr > 900"
+ " AND bez_kenmerk_kenmerktype NOT IN ('F','M','E','X')"
//+ " AND bez_kenmerk_kenmerktype NOT IN ('F','M','E','X')"
+ " AND 1=" + (user.has("WEB_BEZBOF") ? 1 : 0); // alleen backo mag per bezoeker aanmelden.
var oRs = Oracle.Execute(sql);
var hasKenmerk = oRs("aantal").Value;
@@ -774,6 +774,7 @@ function bez_list(pautfunction, params)
if (oRs("badgenr").value == null)
if (outputmode == 0)
return '<input class="fldbadge" type=text size="10" maxlength="30"' + (reado || (oRs("authorized").value != 1)?' disabled':'')
+ ' id="badgenr' + oRs("bez_key").value + '"'
+ ' value="" OnClick="FcltMgr.stopPropagation(event)" onFocus="this.select()"'
+ ' onchange="SaveBadge(' + oRs("bez_key").Value + ', this.value)">';
else
@@ -797,7 +798,8 @@ function bez_list(pautfunction, params)
if (outputmode == 0)
{
if (!tiny)
return '<img id="park" src="' + S("vis_park_image") + '" alt="' + oRs("code").value + '">';
return '<i class="fa fa-car fa-lg" id="park" title="' + oRs("code").value + '"></i>';
//return '<img id="park" src="' + S("vis_park_image") + '" alt="' + oRs("code").value + '">';
else
return safe.html(oRs("code").value);
}
@@ -819,13 +821,13 @@ function bez_list(pautfunction, params)
{ // date is empty, visitor is not yet in/badge not yet ready, show clickable action
if (outputmode == 0)
{
content = '<img id="CHDin' + oRs("bez_key").value
+ '" src="../Pictures/vis_todo.gif" class="ilbutton"'
content = '<span id="CHDin' + oRs("bez_key").value + '"'
+ ' class="fa fa-square-o fa-lg ilbutton"'
+ (oRs("authorized").value == 1
? ' OnClick="doCheckIn(event, ' + oRs("bez_key").value + ', 0);"'
+ ' alt="' + L("lcl_vis_register") + '"'
+ ' title="' + L("lcl_vis_register") + '"'
: ' OnClick="FcltMgr.stopPropagation(event);"')
+ '>';
+ '></span>';
}
else
content = "&nbsp;";
@@ -833,17 +835,17 @@ function bez_list(pautfunction, params)
else
{ // visitor is already inside
if (outputmode == 0)
content = '<img id="CHDin' + oRs("bez_key").value + '" class="ilbutton"'
+ ' src="../Pictures/res_ok.gif"'
content = '<span id="CHDin' + oRs("bez_key").value + '"'
+ ' class="fa fa-check-square-o fa-lg ilbutton"'
+ ((oRs("authorized").value == 1 && S("vis_allow_uncheck"))
? ' OnClick="doCheckIn(event, ' + oRs("bez_key").value + ', '
+ ((oRs("bez_bezoekers_out").value == null) // bezoeker not out
? '1' // Undo check in
: '0') // Check in
+ ');"'
+ ' alt="' + L("lcl_vis_done") + ' (' + toDateTimeString(oRs("bez_bezoekers_done")) + ')"'
+ ' title="' + L("lcl_vis_done") + ' (' + toDateTimeString(oRs("bez_bezoekers_done")) + ')"'
: ' OnClick="FcltMgr.stopPropagation(event);"')
+ '>';
+ '></span>';
else
content = toDateTimeString(oRs("bez_bezoekers_done").value);
}
@@ -855,26 +857,26 @@ function bez_list(pautfunction, params)
if (oRs("bez_bezoekers_out").value == null) // bezoeker not out
{
if (outputmode == 0)
content = '<img id="CHOut' + oRs("bez_key").value + '" class="ilbutton"'
+ ' src="../Pictures/vis_todo.gif"'
content = '<span id="CHOut' + oRs("bez_key").value + '"'
+ ' class="fa fa-square-o fa-lg ilbutton"'
+ (oRs("authorized").value == 1
? ' OnClick="doCheckOut(event, ' + oRs("bez_key").value + ', 0);"'
+ ' alt="' + L("lcl_vis_todo") + '"'
+ ' title="' + L("lcl_vis_todo") + '"'
: ' OnClick="FcltMgr.stopPropagation(event);"')
+ '>';
+ '></span>';
else
content = "&nbsp;";
}
else
{
if (outputmode == 0)
content = '<img id="CHOut' + oRs("bez_key").value + '" class="ilbutton"'
+ ' src="../Pictures/order_cancel.gif"'
content = '<span id="CHOut' + oRs("bez_key").value + '"'
+ ' class="fa fa-check-square-o fa-lg ilbutton"'
+ ((oRs("authorized").value == 1 && S("vis_allow_uncheck"))
? ' OnClick="doCheckOut(event, ' + oRs("bez_key").value + ', 1);"'
+ ' alt="' + L("lcl_vis_checkout") + ' (' + toDateTimeString(oRs("bez_bezoekers_out")) + ')"'
+ ' title="' + L("lcl_vis_checkout") + ' (' + toDateTimeString(oRs("bez_bezoekers_out")) + ')"'
: ' OnClick="FcltMgr.stopPropagation(event);"')
+ '>';
+ '></span>';
else
content = toDateTimeString(oRs("bez_bezoekers_out").value);
}
@@ -886,13 +888,13 @@ function bez_list(pautfunction, params)
if ((S("vis_badgeprint_enable") & 4) == 4 && (oRs("bez_actie_flags").Value &2) != 2)
return; // Alleen voor autobadge
return '<img id="CHPrt' + oRs("afspr_key").value + '" class="ilbutton"'
+ ' src="../Pictures/vis_bad.gif"'
return '<span id="CHPrt' + oRs("afspr_key").value + '"'
+ ' class="fa fa-id-badge fa-lg ilbutton"'
+ ((outputmode == 0) && (oRs("authorized").value == 1)
? ' OnClick="FcltMgr.stopPropagation(event);printBadge(' + oRs("bez_key").value + ');"'
+ ' alt="' + L("lcl_vis_printbadge") + '"'
: ' OnClick="FcltMgr.stopPropagation(event);"')
+ '>';
+ '></span>';
}
/**********************************************
@@ -964,7 +966,7 @@ function bez_list(pautfunction, params)
if (!groupbez || groupbez == 99)
{
if (backo) {
var captionResOk = '<img id="checkall" src="../Pictures/res_ok.gif" class="ilbutton">';
var captionResOk = "<i class='fa fa-sign-in fa-lg'></i>";
rst.addColumn(new Column({caption: (outputmode == 0 ? captionResOk : L("lcl_vis_inside")), content: fncolRegVisit}));
}
@@ -984,7 +986,7 @@ function bez_list(pautfunction, params)
if (urole!="fe" && S("vis_checkout_enable") == 1)
{
var captionVisBad = '<img id="checkout" src="../Pictures/order_cancel.gif" alt="" class="ilbutton">';
var captionVisBad = "<i class='fa fa-sign-out fa-lg'></i>";
rst.addColumn(new Column({caption: (outputmode == 0 ? captionVisBad : L("lcl_vis_departed")), content: fncolSignOutVisit}));
}
rst.addColumn(new Column({caption: L("lcl_to"), content: "bez_afspraak_eind", datatype: "time"}));
@@ -1004,7 +1006,8 @@ function bez_list(pautfunction, params)
}
if (S("vis_parking_key") != -1 && this_bez.canWritePrk)
{
rst.addColumn(new Column({caption: L("lcl_parking_caption"), content: fncolPark, customSort: fncolParkSort }));
var parkcaption = (outputmode == 0 ? '<i class="fa fa-car fa-lg"></i>' : L("lcl_parking_caption"));
rst.addColumn(new Column({caption: parkcaption, content: fncolPark, customSort: fncolParkSort }));
}
if (tiny) {
rst.addColumn(new Column({caption: L("lcl_remark"), content: "bez_bezoekers_opmerking"}));
@@ -1074,7 +1077,7 @@ function bez_list(pautfunction, params)
if (outputmode == 0 && (S("vis_badgeprint_enable") & 2) == 2)
{
var captionVisBad = '<img id="printbadge" src="../Pictures/vis_bad.gif" alt="">';
var captionVisBad = "<i class='fa fa-id-card fa-lg'></i>";;
rst.addColumn(new Column({caption: captionVisBad, content: fncolPrintBadge}));
}
}

View File

@@ -52,22 +52,23 @@ function CheckInCallback(json, textStatus)
}
if (json.autoprint[i])
printBadge(json.bez_key_arr[i]);
content = '<img id="CHDin' + json.bez_key_arr[i] + '"'
+ ' src="../Pictures/res_ok.gif" class="ilbutton"'
content = '<span id="CHDin' + json.bez_key_arr[i] + '"'
+ ' class="fa fa-check-square-o fa-lg ilbutton"'
+ ' OnClick="doCheckIn(event, ' + json.bez_key_arr[i] + ', 1);"' // bezoeker not out
+ ' style="cursor:pointer"'
+ ' alt="' + L("lcl_vis_done") + ' (' + todayString + ')"' // Net (vandaag) ingechecked
+ '>';
+ ' title="' + L("lcl_vis_done") + ' (' + todayString + ')"' // Net (vandaag) ingechecked
+ '></span>';
$("#checkin" + json.bez_key_arr[i]).html(content);
}
else // bezoeker is niet meer aangemeld. Geef juiste afvinkbox weer aan het eind van de regel
{
content = '<img id="CHDin' + json.bez_key_arr[i]
+ '" src="../Pictures/vis_todo.gif" class="ilbutton"'
content = '<span id="CHDin' + json.bez_key_arr[i] +'"'
+ ' class="fa fa-square-o fa-lg ilbutton"'
+ ' OnClick="doCheckIn(event, ' + json.bez_key_arr[i] + ', 0);"'
+ ' style="cursor:pointer"'
+ ' alt="' + L("lcl_vis_register") + '"'
+ '>';
+ ' title="' + L("lcl_vis_register") + '"'
+ '></span>';
$("#checkin" + json.bez_key_arr[i]).html(content);
}
}
@@ -81,15 +82,18 @@ function doCheckIn(evt, bezKeyString, undo_check_in)
FcltMgr.stopPropagation(evt);
var bez_key_arr = bezKeyString.toString().split(","); // Bulkactie geeft het als een string door, klikken op het aanmeldvakje als een integer.
if (bez_key_arr.length == 1 && (hasKenmerk || s_vis_remark==2))
if (bez_key_arr.length == 1 && (hasKenmerk || s_vis_remark==2) && !undo_check_in)
{ // Niet voor bulkacties
// alleen voor bo
// alleen voor bo (al geregeld door de aanroeper)
// en alleen als er kenmerken > 900 zijn.
// PF: en alleen bij inchecken, niet bij undo-inchecken
var url = "../bez/bez_edit_check_in.asp?urole="+urole+"&bez_key="+bez_key_arr[0];
FcltMgr.openModalDetail(url,
L("lcl_vis_checkin_title"),
{ callback: function()
{ setCheckIn(bezKeyString, undo_check_in);
{ callback: function(data)
{
$("#badgenr"+bez_key_arr[0]).val(data.bezBadgeArr[0]);
setCheckIn(bezKeyString, undo_check_in);
}
});
}
@@ -128,12 +132,12 @@ function CheckOutCallback(json, textStatus)
{
if (json.undo_check_out == 0) // bezoeker is nu uitgechecked. Geef juiste afvinkbox weer aan het eind van de regel
{
content = '<img id="CHOut' + json.bez_key_arr[i] + '"'
+ ' src="../Pictures/order_cancel.gif" class="ilbutton"'
content = '<span id="CHOut' + json.bez_key_arr[i] + '"'
+ ' class="fa fa-check-square-o fa-lg ilbutton"'
+ ' OnClick="doCheckOut(event, ' + json.bez_key_arr[i] + ', 1);"'
+ ' style="cursor:pointer"'
+ ' alt="' + L("lcl_vis_checkout") + ' (' + todayString + ')"' // Net (vandaag) uitgechecked
+ '>';
+ ' title="' + L("lcl_vis_checkout") + ' (' + todayString + ')"' // Net (vandaag) uitgechecked
+ '></span>';
$("#checkout" + json.bez_key_arr[i]).html(content);
if (json.aantal_ojb > 0)
@@ -149,12 +153,12 @@ function CheckOutCallback(json, textStatus)
}
else // bezoeker is niet meer uitgechecked (wel ingechecked). Geef juiste afvinkbox weer aan het eind van de regel
{
content = '<img id="CHOut' + json.bez_key_arr[i] + '"'
+ ' src="../Pictures/vis_todo.gif" class="ilbutton"'
content = '<span id="CHOut' + json.bez_key_arr[i] + '"'
+ ' class="fa fa-square-o fa-lg ilbutton"'
+ ' OnClick="doCheckOut(event, ' + json.bez_key_arr[i] + ', \'\');"'
+ ' style="cursor:pointer"'
+ ' alt="' + L("lcl_vis_todo") + '"'
+ '>';
+ ' title="' + L("lcl_vis_todo") + '"'
+ '></span>';
$("#checkout" + json.bez_key_arr[i]).html(content);
}
}

View File

@@ -36,12 +36,8 @@ if (!notr)
<%
var flexfilter = [];
if (!user.has("WEB_BEZBOF"))
{ // Alleen backo mag kenmerken > 900 zien.
// Zie ook bez_flexkenmerk.inc (function isReadonly() en bez_edit_bezoekers.inc
flexfilter = ["k.bez_kenmerk_volgnr < 900 "];
}
var flexfilter = ["k.bez_kenmerk_volgnr < 900 "];
// Zie ook bez_flexkenmerk.inc (function isReadonly() en bez_edit_bezoekers.inc
generateFlexKenmerkCode ({ urole: getQParamSafe("urole"),
bez_key: getQParamInt("bez_key", -1), // Bezoekers key