AKZA#39536 functionaleiten toegevoegd, zie log

svn path=/Website/trunk/; revision=34038
This commit is contained in:
2017-05-29 13:39:46 +00:00
parent 32e5583c95
commit 27c0bb222b
3 changed files with 63 additions and 15 deletions

View File

@@ -256,7 +256,6 @@ function ContactpersoonBedrijfSelected(cont_key, a, params)
});
}
function bezFlexListACallbackJs(rowNr)
{ // Vervangen van de flexkenmerken op de bezoekersregel.
// Verwijderd de laatse td's (kenmerken) op de regel.
@@ -373,6 +372,13 @@ function selectPerson(row)
{ callback: BezoekerSelected, rownr: row });
};
function showPerson(row)
{
var contkey = $("#contkey" + row).val();
if (contkey != -1)
FcltMgr.openDetail("./appl/prs/prs_contactpersoon.asp?mode=viewUpdate&key=" + contkey, { reuse: true, titel: "Details" });
};
// Merk op dat bez_key multifunctioneel is
// >0: we zijn een bestaande afspraak/bezoeker aan het bewerken
// -1: het is een nieuwe regel die nog niet in de database is

View File

@@ -66,7 +66,7 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key
<table id="vis_tab" style="white-space: nowrap"> <!--kenmerken achter bezoeker op 1 regel -->
<tr>
<th><!--delete--></th>
<% if (!params.contactonly && (S("bez_sel_contactpersoon") > 0 || S("bez_sel_internpersoon") == 1))
<% if (params.contactonly || (!params.contactonly && (S("bez_sel_contactpersoon") > 0 || S("bez_sel_internpersoon") == 1)))
{ %>
<th><!--contact--></th>
<% } %>
@@ -181,6 +181,10 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key
<td>
<i class="fa fa-user-o" title="<%=titel%>" onclick=selectPerson(<%=next_vis%>)> </i>
</td>
<% } else if (params.contactonly) { %>
<td>
<i class="fa fa-lg fa-info-circle details" onclick=showPerson(<%=next_vis%>)> </i>
</td>
<% } %>
<td>
<% // ContactpersoonBedrijfSelected laadt nieuwe flexkenmerken en bijbehorende verplichte flexkenmerk bij personen zorgen er
@@ -366,8 +370,10 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key
<% if (!params.contactonly && (S("bez_sel_contactpersoon") > 0 || S("bez_sel_internpersoon") == 1))
{ %>
ih.insertCell(-1).innerHTML = '<i class="fa fa-user-o" title="<%=titel%>" OnClick=selectPerson(' + next_vis + ')></i>'
<% } %>
<% /* ContactpersoonBedrijfSelected laadt nieuwe flexkenmerken en bijbehorende verplichte flexkenmerk bij personen zorgen er ook voor dat personen eventueel verplicht wordt [checkRequiredGroup("10S" + params.suggestid.substr(3))];
<% } else if (params.contactonly) { %>
ih.insertCell(-1).innerHTML = '<i class="fa fa-lg fa-info-circle details" OnClick=showPerson(' + next_vis + ')> </i>'
<% }
/* ContactpersoonBedrijfSelected laadt nieuwe flexkenmerken en bijbehorende verplichte flexkenmerk bij personen zorgen er ook voor dat personen eventueel verplicht wordt [checkRequiredGroup("10S" + params.suggestid.substr(3))];
Bij suggestbox met contactpersonen/bedrijven (params.contactonly) geen maximale lengte eis. */ %>
ih.insertCell(-1).innerHTML = '<input type="text" class="fld" name="bez' + next_vis + '" id="bez' + next_vis + '" <% if (!params.contactonly) {%> onChange="checkRequiredGroup(\'10S' + next_vis + '\')" <% } %> <%=params.contactonly? 'sgonChange="ContactpersoonBedrijfSelected"' : 'maxlength="30" onChange="checkRequiredGroup(\\\'10S' + next_vis + '\\\')"'%>>';
ih.insertCell(-1).innerHTML = '<input type="text" class="fld" name="bed' + next_vis + '" id="bed' + next_vis + '" <%=params.contactonly? 'sgonChange="ContactpersoonBedrijfSelected"' : 'maxlength="60"'%>>';

View File

@@ -16,6 +16,8 @@
<!-- #include file="../Shared/save2db.inc" -->
<!-- #include file="../Shared/json2.js" -->
<!-- #include file="./bez.inc" -->
<!-- #include file="../prs/prs_flexkenmerk.inc" -->
<!-- #include file="../Shared/kenmerk_common.inc"-->
<%
FCLTHeader.Requires({ plugins:["jQuery"] })
@@ -33,16 +35,28 @@ user.auth_required_or_abort(this_bez.canContact);
var submitting = getQParamInt("submit", 0) == 1;
if (submitting)
{
// eerst het bedrijf aanmaken
var fields = [ { dbs: "prs_bedrijf_key", typ: "key", seq: "prs_s_prs_alluitvoerende_keys" },
{ dbs: "prs_bedrijf_naam", typ: "varchar", frm: "bdr_naam" }
];
var regIns = buildInsert("prs_bedrijf", fields);
var bedrijf_key = regIns.sequences["prs_bedrijf_key"];
sql = regIns.sql;
var err = Oracle.Execute(sql, true);
if (err.friendlyMsg)
abort_with_warning(err.friendlyMsg);
var bedrijf_naam = getFParam("bdr_naam", "");
var sql = "SELECT prs_bedrijf_key"
+ " FROM prs_bedrijf"
+ " WHERE UPPER(prs_bedrijf_naam) = '" + bedrijf_naam.toUpperCase() + "'";
var oRs = Oracle.Execute(sql);
if (oRs.EoF) // bedrijf met deze naam bestaat nog niet
{
// eerst het bedrijf aanmaken
var fields = [ { dbs: "prs_bedrijf_key", typ: "key", seq: "prs_s_prs_alluitvoerende_keys" },
{ dbs: "prs_bedrijf_naam", typ: "varchar", val: bedrijf_naam }
];
var regIns = buildInsert("prs_bedrijf", fields);
var bedrijf_key = regIns.sequences["prs_bedrijf_key"];
sql = regIns.sql;
var err = Oracle.Execute(sql, true);
if (err.friendlyMsg)
abort_with_warning(err.friendlyMsg);
}
else // het bedrijf met deze naam bestaat al wel, gebruik bestaande bedrijf_key
var bedrijf_key = oRs("prs_bedrijf_key").Value;
oRs.Close();
// nu de contactpersoon aanmaken
var fields = [ { dbs: "prs_bedrijf_key", typ: "key", val: bedrijf_key },
@@ -62,11 +76,25 @@ user.auth_required_or_abort(this_bez.canContact);
+ (getFParam("prs_voorl")? ", " + getFParam("prs_voorl") : "")
+ (getFParam("prs_tsnvgs")? " " + getFParam("prs_tsnvgs") : "")
+ (getFParam("prs_vrnaam")? " (" + getFParam("prs_vrnaam") + ")" : "");
saveFlexKenmerken(cont_key, { kenmerkTable: "prs_kenmerklink",
kenmerkParentKey : "prs_link_key",
kenmerkWaarde: "prs_kenmerklink_waarde",
kenmerkKey: "prs_kenmerk_key",
requestQF: Request.Form,
module: "PRS",
moduleName: "prs_kenmerklink_niveau",
moduleVal: "C",
isNew: true,
flexPath: "PRS/C"
});
%> <script>
FcltMgr.closeDetail(window, { success: true,
cont_key: <%=cont_key%>,
naam: "<%=safe.jsstring(prs_string)%>",
bedrijf: "<%=safe.jsstring(getFParam("bdr_naam"))%>"
bedrijf: "<%=safe.jsstring(bedrijf_naam)%>"
} );
</script><%
Response.End;
@@ -108,6 +136,14 @@ user.auth_required_or_abort(this_bez.canContact);
RWFIELDTR("prs_voorl", "fldshort", L("lcl_prs_companies_contact_voorl"), "", {maxlength: 10});
BLOCK_END();
BLOCK_START("bezFlex"+(S("bez_flexcolumns")!=1?"2":""), L("lcl_prs_flexblok"));
generateFlexKenmerkCode ({link_key : -1,
niveau : "C",
reado : false,
flexcolumns : S("bez_flexcolumns")
});
BLOCK_END();
CreateButtons([{ title: L("lcl_submit"), action: "bez_submit()"},
{ title: L("lcl_cancel"), action: "bez_cancel()"}]);
IFACE.FORM_END();