AKZA#39536 functionaleiten toegevoegd, zie log
svn path=/Website/trunk/; revision=34038
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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"'%>>';
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user