diff --git a/APPL/BEZ/bez_edit_bezoekers.inc b/APPL/BEZ/bez_edit_bezoekers.inc index 79792d155a..37313f7580 100644 --- a/APPL/BEZ/bez_edit_bezoekers.inc +++ b/APPL/BEZ/bez_edit_bezoekers.inc @@ -65,7 +65,7 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key <% } %> <%=L("lcl_vis_name")%> <%=L("lcl_vis_company")%><%=S("bez_sel_internpersoon") == 1? "/" + L("lcl_department") : ""%> -<% if (S("vis_remark")) +<% if (S("vis_remark") != 0) { %> <%=L("lcl_vis_remark")%> <% } %> @@ -190,7 +190,7 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key { maxlength: (params.contactonly? null : "60"), readonly: bezreado, html: (params.contactonly? "sgonChange='ContactpersoonBedrijfSelected'" : '') } ) %> -<% if (S("vis_remark")) +<% if (S("vis_remark") != 0) { %> <% RWFIELD("opm" + next_vis, "fld", "", oRs("bez_bezoekers_opmerking").Value, { maxlength: 50 } ); @@ -364,7 +364,7 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key Bij suggestbox met contactpersonen/bedrijven (params.contactonly) geen maximale lengte eis. */ %> ih.insertCell(-1).innerHTML = ' onChange="checkRequiredGroup(\'10S' + next_vis + '\')" <% } %> <%=params.contactonly? 'sgonChange="ContactpersoonBedrijfSelected"' : 'maxlength="30" onChange="checkRequiredGroup(\\\'10S' + next_vis + '\\\')"'%>>'; ih.insertCell(-1).innerHTML = '>'; -<% if (S("vis_remark")) +<% if (S("vis_remark") != 0) { %> ih.insertCell(-1).innerHTML = ''; <% } %> diff --git a/APPL/BEZ/bez_edit_check_in.asp b/APPL/BEZ/bez_edit_check_in.asp index c5eef681be..49f309b78f 100644 --- a/APPL/BEZ/bez_edit_check_in.asp +++ b/APPL/BEZ/bez_edit_check_in.asp @@ -18,6 +18,7 @@ + <% FCLTHeader.Requires({ plugins: ["suggest", "jQuery"]}); @@ -26,7 +27,8 @@ var urole = getQParamSafe("urole", "bo"); var fronto = urole == "fo"; // DEPRECATED var backo = urole == "bo"; -var titel = ""; +var next_vis = 1; + var authparams = user.checkAutorisation({ fe: "WEB_BEZUSE", bo: "WEB_BEZBOF", fo: "WEB_BEZFOF"} [urole]); @@ -35,6 +37,12 @@ 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" @@ -45,14 +53,31 @@ 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 + 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(); + %> @@ -60,7 +85,6 @@ oRs.Close(); <% FCLTHeader.Generate() %> - -<% - 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) -%> +
- + + + > + <% - bez_edit_bezoekers(this_bez.afspraak_key, this_bez.afspraak_start, this_bez.afspraak_eind, this_bez.locatie_key, {bezoeker_key: bez_key}); + 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") != 0) + { + 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 + { +%> + +<% + } + } + + var flexparams = { urole: urole, + bez_key: bez_key, + flexcolumns: 1, + beznum: next_vis, + ispopup: true + }; + 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(); %>
diff --git a/APPL/BEZ/bez_flexkenmerk.inc b/APPL/BEZ/bez_flexkenmerk.inc index 54f4fe32db..6ca631bbce 100644 --- a/APPL/BEZ/bez_flexkenmerk.inc +++ b/APPL/BEZ/bez_flexkenmerk.inc @@ -65,13 +65,14 @@ function generateFlexKenmerkCode(params) var flexstart = params.flexstart; var flexend = params.flexend; var notr = params.notr; + var ispopup = params.ispopup; var nolabel = params.nolabel; var tmpfolder = params.tmpfolder; var filter = params.filter; function isReadonly (volgnummer) //?? { - return reado; + return reado || (volgnummer < 900); } var sql = getSqlBezFlex(bez_key, filter); @@ -82,7 +83,7 @@ function generateFlexKenmerkCode(params) "BEZ", // Module bez_key, { flexcolumns: flexcolumns, - label_colspan: notr? null : (params.mobile? 1 : (S("bez_sel_contactpersoon") > 0 || S("bez_sel_internpersoon")? 3 : 2)), + label_colspan: (notr || ispopup) ? null : (params.mobile? 1 : (S("bez_sel_contactpersoon") > 0 || S("bez_sel_internpersoon")? 3 : 2)) ), kenmerk_search: advanced, fnIsReadonly: isReadonly, prs_key: prs_key, // Wordt alleen gebruikt als geldt (!kenmerk_search && !multiMode) diff --git a/APPL/BEZ/bez_list.inc b/APPL/BEZ/bez_list.inc index 0bde199689..88aed19ce2 100644 --- a/APPL/BEZ/bez_list.inc +++ b/APPL/BEZ/bez_list.inc @@ -164,6 +164,7 @@ function bez_list(pautfunction, params) contactonly = <%=params.contactonly?1:0%>; var todayString = "<%=toDateString(new Date())%>"; var hasKenmerk = (<%=hasKenmerk%> != 0); + var s_vis_remark = <%=S("vis_remark")%>; @@ -817,6 +818,7 @@ function bez_list(pautfunction, params) if (oRs("bez_bezoekers_done").value == null) { // date is empty, visitor is not yet in/badge not yet ready, show clickable action if (outputmode == 0) + { content = '' + L('; + } else content = " "; } diff --git a/APPL/BEZ/bez_list.js b/APPL/BEZ/bez_list.js index b4232f19dd..6e4b3bae9b 100644 --- a/APPL/BEZ/bez_list.js +++ b/APPL/BEZ/bez_list.js @@ -81,13 +81,13 @@ 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) + if (bez_key_arr.length == 1 && (hasKenmerk || s_vis_remark==2)) { // 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"), + L("lcl_vis_checkin_title"), { callback: function() { setCheckIn(bezKeyString, undo_check_in); } diff --git a/APPL/BEZ/bez_show_bezoekers.asp b/APPL/BEZ/bez_show_bezoekers.asp index d5f038d32f..b72a3db36d 100644 --- a/APPL/BEZ/bez_show_bezoekers.asp +++ b/APPL/BEZ/bez_show_bezoekers.asp @@ -172,7 +172,7 @@ user.auth_required_or_abort(this_bez.canReadAny); rst.addColumn(new Column({caption: L("lcl_vis_name"), content: "bez_afspraak_naam"})); rst.addColumn(new Column({caption: L("lcl_vis_company"), content: "bez_bedrijf"})); - if (S("vis_remark")) + if (S("vis_remark") != 0) { rst.addColumn(new Column({caption: L("lcl_remark"), content: "bez_bezoekers_opmerking"})); }