DJIN#36755 kenmerken van bezoek alleen voor WEB_BEZBOF

svn path=/Website/trunk/; revision=31315
This commit is contained in:
Erik Groener
2016-11-01 14:19:01 +00:00
parent 6578f89291
commit 304b22c2ff
6 changed files with 161 additions and 15 deletions

View File

@@ -144,9 +144,9 @@ else
<form name="u2"
action="bez_edit_bezoekers_save.asp?urole=<%=urole%>&rsv_ruimte_key=<%=rsv_ruimte_key%>"
method="post">
<input type="hidden" name="locatiekey" id="locatiekey" value="<%=locatie_key%>"></td>
<input type="hidden" name="date_from" id="date_from" value="<%=bez_afspraak_datum.valueOf()%>"></td>
<input type="hidden" name="date_to" id="date_to" value="<%=bez_afspraak_eind.valueOf()%>"></td>
<input type="hidden" name="locatiekey" id="locatiekey" value="<%=locatie_key%>">
<input type="hidden" name="date_from" id="date_from" value="<%=bez_afspraak_datum.valueOf()%>">
<input type="hidden" name="date_to" id="date_to" value="<%=bez_afspraak_eind.valueOf()%>">
<%
if (S("res_appointment_action"))
{

View File

@@ -7,6 +7,7 @@
Parameters:
Context: vanuit bez_edit_afspraak.asp (dan zit er een afspraak boven)
vanuit bez_show_bezoekers.asp (dan zit er een reservering boven)
vanuit bez_edit_check_in.asp (dan zit er een bezoeker boven)
Note:
*/
@@ -133,6 +134,7 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key
+ " AND rd.res_deel_key = d.res_deel_key(+)"
+ " AND d.res_ins_deel_key = id.ins_deel_key(+)"
+ " AND id.ins_alg_ruimte_key = org.alg_onroerendgoed_keys(+)"
+ (params.bezoeker_key ? " AND b.bez_bezoekers_key = " + params.bezoeker_key : "")
+ " ORDER BY UPPER(b.bez_afspraak_naam)";
oRs = Oracle.Execute(sql);
var next_vis = 1;
@@ -224,6 +226,11 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key
<td align="left"><input type="<%=backo?"text":"hidden"%>" class="fldbadge" name="bdg<%=next_vis%>" maxlength="30" value="<%=safe.htmlattr(oRs("bez_bezoekers_pasnr").Value)%>"></td>
<% } %>
<% var ptmpfolder;
var flexfilter = [];
if (params.bezoeker_key)
flexfilter = ["k.bez_kenmerk_volgnr > 900",
"k.bez_kenmerk_kenmerktype NOT IN ('F','M','E','X')"
];
if (S("bez_max_flex_on_line") > 0)
{
ptmpfolder = generateFlexKenmerkCode ({ urole: urole,
@@ -236,7 +243,8 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key
notr: true,
flexend: parseInt(S("bez_max_flex_on_line"), 10),
nolabel: true,
getTmpfolder: true // Geef de tijdelijke folder terug waar bestanden zijn opgeslagen.
getTmpfolder: true, // Geef de tijdelijke folder terug waar bestanden zijn opgeslagen.
filter: flexfilter
});
} %>
</tr>
@@ -248,7 +256,8 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key
<td colspan="2">
<div class="bezflex">
<table id="bezFlexListB<%=next_vis%>"><tbody>
<% generateFlexKenmerkCode ({ urole: urole,
<%
generateFlexKenmerkCode ({ urole: urole,
bez_key : oRs("bez_bezoekers_key").Value,
afspraak_key: afspraak_key,
reado: false,
@@ -256,8 +265,10 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key
beznum: next_vis,
requiredbyfield: "bez" + next_vis,
flexstart: (parseInt(S("bez_max_flex_on_line"), 10) + 1),
tmpfolder: ptmpfolder // Als er een tijdelijke folder bekend is dan deze meegeven.
}); %>
tmpfolder: ptmpfolder, // Als er een tijdelijke folder bekend is dan deze meegeven.
filter: flexfilter
});
%>
</tbody></table>
<input type=hidden id="bez_key<%=next_vis%>" name="bez_key<%=next_vis%>" value="<%=oRs("bez_bezoekers_key").Value%>">
<div id="bezFlexListA<%=next_vis%>" style="display:none"></div>
@@ -281,12 +292,16 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key
geenhekjeaanbeginregel,#morebuttons #buttons { text-align:left; float:left }
</style>
<%
buttons = [{ title: L("lcl_more_vis"), icon: "plus.png", action: "more_visit(" + S("vis_increment_number") + ")" }];
if (!params.contactonly)
buttons.push({ title: L("lcl_bez_import_lijst"), icon: "bezimport.png", action: "import_visit()" })
%><div id='morebuttons'><%
if (!res_ruimte_extern)
CreateButtons(buttons, { showIcons: true }); %>
if (!params.bezoeker_key)
{
buttons = [{ title: L("lcl_more_vis"), icon: "plus.png", action: "more_visit(" + S("vis_increment_number") + ")" }];
if (!params.contactonly)
buttons.push({ title: L("lcl_bez_import_lijst"), icon: "bezimport.png", action: "import_visit()" })
%><div id="morebuttons"><%
if (!res_ruimte_extern)
CreateButtons(buttons, { showIcons: true });
}
%>
</div>
<script type="text/javascript">
more_visit(<%=params.autoadd || 0%>);

View File

@@ -0,0 +1,93 @@
<%@language = "javascript" %>
<%
/* $Revision$
$Id$
File: bez_edit_check_in.asp
Description: Muteerscherm voor aanmelden bezoeker
Parameters: urole
bez_key
Context:
Note:
*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="../Shared/plaatsselector.inc" -->
<!-- #include file="../Shared/selector.inc" -->
<!-- #include file="./bez.inc" -->
<!-- #include file="./bez_edit_bezoekers.inc" -->
<!-- #include file="./bez_edit_bezoekers_save.inc" -->
<%
FCLTHeader.Requires({ plugins: ["suggest", "jQuery"]});
var bez_key = getQParamInt("bez_key", -1);
var urole = "fo";
var fronto = urole == "fo"; // DEPRECATED
var backo = urole == "bo";
var titel = "";
var authparams = user.checkAutorisation({ fe: "WEB_BEZUSE",
bo: "WEB_BEZBOF",
fo: "WEB_BEZFOF"} [urole]);
var sql = "SELECT a.bez_afspraak_key"
+ " , a.bez_afspraak_datum"
+ " , a.bez_afspraak_eind"
+ " , a.alg_locatie_key"
+ " FROM bez_afspraak a"
+ " , bez_bezoekers b"
+ " WHERE a.bez_afspraak_key = b.bez_afspraak_key"
+ " AND b.bez_bezoekers_key = " + bez_key;
var oRs = Oracle.Execute(sql);
if (!oRs.eof)
{
var this_bez = {afspraak_key: oRs("bez_afspraak_key").Value,
afspraak_start: new Date(oRs("bez_afspraak_datum").Value),
afspraak_eind: new Date(oRs("bez_afspraak_eind").Value),
locatie_key: oRs("alg_locatie_key").Value
};
}
else
{
}
oRs.Close();
%>
<html>
<head>
<% FCLTHeader.Generate() %>
<script>
function bez_submit()
{
if (!validateForm("u2", {checklength: true}))
return false;
$.post($("form[name=u2]")[0].action, $("[name=u2]").serialize(), FcltCallbackClose, "json");
return true;
}
function bez_cancel()
{
FcltMgr.closeDetail(window, { cancel: true } );
}
</script>
</head>
<body>
<%
var buttons = [ {title: L("lcl_submit"), icon: "opslaan.png", action: "bez_submit()", id: "bsubmit_bez_bezoekers" },
{title: L("lcl_cancel"), icon: "undo.png", action: "bez_cancel()", id: "bcancel_bez_bezoekers" } ];
IFRAMER_HEADER(L("lcl_bez_sign_in"), buttons)
%>
<div id="edit">
<form name="u2"
action="bez_edit_bezoekers_save.asp?urole=<%=urole%>"
method="post">
<input type="hidden" name="afspr_key" id="afspr_key" value="<%=this_bez.afspraak_key%>">
<%
bez_edit_bezoekers(this_bez.afspraak_key, this_bez.afspraak_start, this_bez.afspraak_eind, this_bez.locatie_key, {bezoeker_key: bez_key});
IFACE.FORM_END();
%>
</form>
</div>
</body>
</html>

View File

@@ -15,8 +15,9 @@
*/ %>
<!-- #include file="../Shared/kenmerk_common.inc" -->
<%
function getSqlBezFlex(bez_key)
function getSqlBezFlex(bez_key, filter)
{
var filter = filter || [];
return sql = "SELECT k.bez_kenmerk_key kenmerk_key, "
+ lcl.xsql('k.bez_kenmerk_omschrijving', 'k.bez_kenmerk_key') +" kenmerk_omschrijving, "
+ " k.bez_kenmerk_kenmerktype kenmerk_kenmerktype, "
@@ -45,6 +46,7 @@ function getSqlBezFlex(bez_key)
+ " k.bez_kenmerk_regexp kenmerk_regexp"
+ " FROM bez_kenmerk k "
+ " WHERE k.bez_kenmerk_verwijder IS NULL "
+ (filter.length > 0 ? " AND " + filter.join(" AND ") : "")
+ "ORDER BY k.bez_kenmerk_volgnr, "
+ lcl.xsql('k.bez_kenmerk_omschrijving', 'k.bez_kenmerk_key');
}
@@ -65,13 +67,14 @@ function generateFlexKenmerkCode(params)
var notr = params.notr;
var nolabel = params.nolabel;
var tmpfolder = params.tmpfolder;
var filter = params.filter;
function isReadonly (volgnummer) //??
{
return reado;
}
var sql = getSqlBezFlex(bez_key);
var sql = getSqlBezFlex(bez_key, filter);
var trn = 0;

View File

@@ -140,6 +140,18 @@ function bez_list(pautfunction, params)
var ora_date2 = datetimeto.toSQL(true);
sql_date = " < " + ora_date2;
}
var sql = "SELECT COUNT(*) aantal"
+ " 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 1=" + (user.has("WEB_BEZBOF") ? 1 : 0); // alleen backo mag per bezoeker aanmelden.
var oRs = Oracle.Execute(sql);
var hasKenmerk = oRs("aantal").Value;
oRs.Close();
}
%>
<html>
@@ -152,6 +164,7 @@ function bez_list(pautfunction, params)
urole = "<%=urole%>";
contactonly = <%=params.contactonly?1:0%>;
var todayString = "<%=toDateString(new Date())%>";
var hasKenmerk = (<%=hasKenmerk%> != 0);
</script>
</head>

View File

@@ -79,6 +79,27 @@ 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)
{ // Niet voor bulkacties
// alleen voor bo
// en alleen als er kenmerken > 900 zijn.
var url = "../bez/bez_edit_check_in.asp?urole="+urole+"&bez_key="+bez_key_arr[0];
FcltMgr.openModalDetail(url,
L("lcl_vis_register_title"),
{ callback: function()
{ setCheckIn(bezKeyString, undo_check_in);
}
});
}
else
{
setCheckIn(bezKeyString, undo_check_in);
}
}
function setCheckIn(bezKeyString, undo_check_in)
{
var data = { bez_key: bezKeyString
, undo_check_in: undo_check_in
};
@@ -91,6 +112,7 @@ function doCheckIn(evt, bezKeyString, undo_check_in)
function bezCheckIn(rowArray, isMulti)
{
// bulk actie
var bezKeyString = getKeyString(rowArray);
doCheckIn(event, bezKeyString, 0);
}