DJIN#37247 Apart opmerking veld per bezoeker
svn path=/Website/trunk/; revision=31913
This commit is contained in:
@@ -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
|
||||
|
||||
%>
|
||||
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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 = " ";
|
||||
@@ -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 = " ";
|
||||
}
|
||||
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}));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user