DJIN#36755 kenmerken van bezoek alleen voor WEB_BEZBOF
svn path=/Website/trunk/; revision=31315
This commit is contained in:
@@ -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"))
|
||||
{
|
||||
|
||||
@@ -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%>);
|
||||
|
||||
93
APPL/BEZ/bez_edit_check_in.asp
Normal file
93
APPL/BEZ/bez_edit_check_in.asp
Normal 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>
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user