160 lines
5.8 KiB
Plaintext
160 lines
5.8 KiB
Plaintext
<%@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_save.inc" -->
|
|
<!-- #include file="./bez_flexkenmerk.inc" -->
|
|
<%
|
|
FCLTHeader.Requires({ plugins: ["suggest", "jQuery"]});
|
|
|
|
var bez_key = getQParamInt("bez_key", -1);
|
|
var urole = getQParamSafe("urole", "bo");
|
|
|
|
var fronto = urole == "fo"; // DEPRECATED
|
|
var backo = urole == "bo";
|
|
var next_vis = 1;
|
|
|
|
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"
|
|
+ " , b.bez_afspraak_naam"
|
|
+ " , b.bez_afspraak_bedrijf"
|
|
+ " , b.prs_contactpersoon_key"
|
|
+ " , b.prs_perslid_key"
|
|
+ " , b.bez_bezoekers_opmerking"
|
|
+ " , b.bez_bezoekers_pasnr"
|
|
+ " 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,
|
|
bezoeker_naam: oRs("bez_afspraak_naam").Value,
|
|
bedrijf_naam: oRs("bez_afspraak_bedrijf").Value,
|
|
contact_key: oRs("prs_contactpersoon_key").Value,
|
|
perslid_key: oRs("prs_perslid_key").Value,
|
|
opmerking: oRs("bez_bezoekers_opmerking").Value,
|
|
badgenr: oRs("bez_bezoekers_pasnr").Value
|
|
};
|
|
var bez_afspraak = bez.bez_afspraak_info(this_bez.afspraak_key);
|
|
this_bez.ruimte_extern = bez_afspraak.res_ruimte_extern;
|
|
|
|
}
|
|
else
|
|
{
|
|
}
|
|
oRs.Close();
|
|
|
|
var sql = "SELECT COUNT(*) aantal"
|
|
+ " FROM bez_kenmerk"
|
|
+ " WHERE bez_kenmerk_verwijder IS NULL"
|
|
+ " AND bez_kenmerk_volgnr >= 900";
|
|
var oRs = Oracle.Execute(sql);
|
|
var hasEditableProperties = (oRs("aantal").Value > 0);
|
|
oRs.Close();
|
|
|
|
%>
|
|
|
|
<html>
|
|
<head>
|
|
<% FCLTHeader.Generate() %>
|
|
<script>
|
|
var urole = "<%=urole%>";
|
|
var bez_max_flex_on_line = <%=S("bez_max_flex_on_line")%>;
|
|
|
|
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 } );
|
|
}
|
|
|
|
$(document).ready(function()
|
|
{
|
|
FcltMgr.resized(window);
|
|
});
|
|
</script>
|
|
</head>
|
|
<body class="modal" id="mod_bezcheckin">
|
|
<div id="edit">
|
|
<form name="u2"
|
|
action="bez_edit_bezoekers_save.asp?urole=<%=urole%>&nopark=1"
|
|
method="post">
|
|
<input type="hidden" id="afspr_key" name="afspr_key" value="<%=this_bez.afspraak_key%>">
|
|
<input type="hidden" id="bez_key<%=next_vis%>" name="bez_key<%=next_vis%>" value="<%=bez_key%>">
|
|
<input type="hidden" id="next_vis" name="next_vis" value=<%=next_vis + 1%>>
|
|
|
|
<%
|
|
BLOCK_START("bezCheckin", "");
|
|
var bezreado = this_bez.ruimte_extern || this_bez.contact_key != null || this_bez.perslid_key != null;
|
|
var company = L("lcl_vis_company") + (S("bez_sel_internpersoon") == 1 ? "/" + L("lcl_department") : "");
|
|
|
|
|
|
RWFIELDTR("bez" + next_vis, "fld", L("lcl_vis_name"), this_bez.bezoeker_naam, { maxlength: 30, readonly: bezreado });
|
|
RWFIELDTR("bed" + next_vis, "fld", company, this_bez.bedrijf_naam, { maxlength: 60, readonly: bezreado });
|
|
|
|
if (S("vis_remark") == 1 || S("vis_remark") == 2)
|
|
{
|
|
RWFIELDTR("opm" + next_vis, "fld", L("lcl_vis_remark"), this_bez.opmerking, { maxlength: 50 });
|
|
}
|
|
if (S("vis_bo_uses_badgenrs") == 1)
|
|
{
|
|
if (backo)
|
|
RWFIELDTR("bdg" + next_vis, "fldbadge", L("lcl_vis_badgenr"), this_bez.badgenr, { maxlength: 30 });
|
|
else
|
|
{
|
|
%>
|
|
<input type="hidden" id="bdg<%=next_vis%>" name="bdg<%=next_vis%>" value="<%=this_bez.badgenr%>">
|
|
<%
|
|
}
|
|
}
|
|
|
|
var flexparams = { urole: urole,
|
|
bez_key: bez_key,
|
|
flexcolumns: 1,
|
|
beznum: next_vis,
|
|
ispopup: true
|
|
};
|
|
// Mag hier alle kenmerken zien, maar alleen > 900 wijzigen.
|
|
generateFlexKenmerkCode(flexparams);
|
|
|
|
BLOCK_END();
|
|
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" } ];
|
|
CreateButtons(buttons);
|
|
IFACE.FORM_END();
|
|
%>
|
|
</form>
|
|
</div>
|
|
</body>
|
|
</html>
|