AKZA#31850: Beheer-/overzichtscherm contactpersonen.

svn path=/Website/trunk/; revision=24554
This commit is contained in:
Maykel Geerdink
2015-03-25 07:33:04 +00:00
parent d3ef02a0a0
commit 109ef07276
5 changed files with 43 additions and 34 deletions

View File

@@ -18,7 +18,7 @@
FCLTHeader.Requires({plugins:["suggest","jQuery"], js: ["jQuery-ui.js"]})
// jQuery-ui.js is nodig in het child formulier prs_perslidwerkplek_search_list
var autfunction = 'WEB_RELMAN';
var autfunction = 'WEB_RELUSE';
var authparams = user.checkAutorisation(autfunction);
var cps_key = getQParamInt("key", -1);

View File

@@ -34,15 +34,14 @@ function contactpersoon_list (params)
if (intern)
{
var authparamsPRSMAN = user.checkAutorisation('WEB_PRSMAN')
var canAdd = (authparamsPRSMAN.ALGwritelevel < 9);
var authparams = user.checkAutorisation('WEB_PRSMAN')
var canAdd = (authparams.ALGwritelevel < 9);
}
else
{
var authparamsRELMAN = user.checkAutorisation('WEB_RELMAN', true)
var authparamsRELUSE = user.checkAutorisation('WEB_RELUSE', true)
user.auth_required_or_abort(authparamsRELMAN || authparamsRELUSE);
var canAdd = (authparamsRELUSE && authparamsRELUSE.ALGwritelevel < 9); // Alleen met WEB_RELUSE rechten mag ik contactpersonen toevoegen en wijzigen.
var authparams = user.checkAutorisation('WEB_RELUSE', true)
user.auth_required_or_abort(authparams);
var canAdd = (authparams && authparams.ALGwritelevel < 9); // Alleen met WEB_RELUSE rechten mag ik contactpersonen toevoegen en wijzigen.
}
// Voor resulttable de globalen zetten.
@@ -71,10 +70,26 @@ function contactpersoon_list (params)
function contactPersoonEdit(row)
{
var prsData = eval('(' + row.getAttribute("ROWDATA") + ')');
var url = "appl/prs/prs_contactpersoon.asp?mode=viewUpdate&key=" + prsData.key;
var cprs_key = row.getAttribute("ROWKEY");
var url = "appl/prs/prs_contactpersoon.asp?mode=viewUpdate&key=" + cprs_key;
FcltMgr.openDetail(url, "<%=L("lcl_person")%>", {callback: refreshall});
}
function contactPersoonDelete(row)
{
var cprs_key = row.getAttribute("ROWKEY");
if (confirm(L("lcl_prs_del_txt_contactpers")))
{
var data = { key: cprs_key,
level: "C"
};
protectRequest.dataToken(data);
$.post("prs_delete.asp",
data,
FcltCallbackRefresh,
"json");
}
}
</script>
</head>
@@ -82,7 +97,7 @@ function contactpersoon_list (params)
<%
var sql = "SELECT n.prs_contactpersoon_locatie_key"
+ " , b.prs_bedrijf_naam"
+ " , c.PRS_CONTACTPERSOON_NAAM"
+ " , c.prs_contactpersoon_naam"
+ " , l.alg_locatie_omschrijving"
+ " , c.prs_contactpersoon_telefoon_1"
+ " , c.prs_contactpersoon_telefoon_2"
@@ -126,9 +141,7 @@ function contactpersoon_list (params)
if (gebouwkey > 0)
sql += " AND g.alg_gebouw_key = " + gebouwkey;
var ALGreadlevelRELMAN = (authparamsRELMAN? authparamsRELMAN.ALGreadlevel : 9);
var ALGreadlevelRELUSE = (authparamsRELUSE? authparamsRELUSE.ALGreadlevel : 9);
var ALGreadlevel = (ALGreadlevelRELMAN < ALGreadlevelRELUSE? ALGreadlevelRELMAN : ALGreadlevelRELUSE);
var ALGreadlevel = (authparams? authparams.ALGreadlevel : 9);
if (ALGreadlevel > -1)
{ // Er is een scope-beperking van kracht
sql += " AND l.alg_locatie_key IN "
@@ -146,13 +159,6 @@ function contactpersoon_list (params)
: "")
+ " , c.prs_contactpersoon_naam";
function fnrowData(oRs)
{
var key = oRs("prs_contactpersoon_key").value;
var data = {key: key};
return JSON.stringify(data);
}
var buttons = [];
var addurl = "appl/prs/prs_contactpersoon.asp" + (bedrijf_key? "?bedrijf_key=" + bedrijf_key : "");
if (canAdd)
@@ -165,7 +171,6 @@ function contactpersoon_list (params)
keyColumn: "prs_contactpersoon_key",
noPrint:true,
ID: "contacttable",
rowData: fnrowData,
buttons: buttons,
showAll: showall,
title: L("lcl_prs_companies_contact_title")
@@ -182,6 +187,8 @@ function contactpersoon_list (params)
rst.addColumn(new Column({caption: L("lcl_prs_companies_contact_email"), content: "prs_contactpersoon_email"}));
rst.addAction({ action: "contactPersoonEdit", caption: L("lcl_edit"), isDefault: true});
if (canAdd)
rst.addAction({ action: "contactPersoonDelete", caption: L("lcl_delete")});
rst.processResultset();
%>

View File

@@ -31,13 +31,9 @@ var comp_key = getQParamInt("comp_key", -1); // Bedrijf
/***** End get webform parameters *****/
var authparamsRELMAN = user.checkAutorisation('WEB_RELMAN', true)
var authparamsRELUSE = user.checkAutorisation('WEB_RELUSE', true)
user.auth_required_or_abort(authparamsRELMAN || authparamsRELUSE);
var ALGreadlevelRELMAN = (authparamsRELMAN? authparamsRELMAN.ALGreadlevel : 9);
var ALGreadlevelRELUSE = (authparamsRELUSE? authparamsRELUSE.ALGreadlevel : 9);
var ALGreadlevel = (ALGreadlevelRELMAN < ALGreadlevelRELUSE? ALGreadlevelRELMAN : ALGreadlevelRELUSE);
var authparams = user.checkAutorisation('WEB_RELUSE', true);
user.auth_required_or_abort(authparams);
var ALGreadlevel = (authparams? authparams.ALGreadlevel : 9);
%>
<html>

View File

@@ -53,6 +53,11 @@ else if (level == "B")
bDeleteRELMAN = authparams && authparams.PRSwritelevel < 9;
canDelete = (bDeletePRSMAN || bDeleteRELMAN);
}
else if (level == "C")
{
authparams = user.checkAutorisation("WEB_RELUSE", true);
canDelete = authparams && (authparams.ALGwritelevel < 9 && authparams.PRSwritelevel < 9);
}
else
{
authparams = user.checkAutorisation("WEB_PRSMAN", true);

View File

@@ -19,7 +19,7 @@
FCLTHeader.Requires({plugins:["jQuery"]})
var cps_key = getQParamInt("cps_key");
var autfunction = 'WEB_RELMAN';
var autfunction = 'WEB_RELUSE';
var authparams = user.checkAutorisation(autfunction);
sql = "SELECT c.prs_contactpersoon_key, "
@@ -102,13 +102,14 @@ FCLTHeader.Requires({plugins:["jQuery"]})
<%
var buttons = [];
if (authparams.PRSwritelevel < 9 && prs_verwijder==null) {
buttons = [ {title: L("lcl_change"), action:"cps_change()", icon: "wijzigen.png" },
{title: L("lcl_delete"), action:"cps_delete()", icon: "delete.png" },
{title: L("lcl_prs_companies_dienst_locs"), action: "cps_locations()", icon: "house.png"}];
if (authparams.PRSwritelevel < 9 && prs_verwijder == null)
{
buttons = [ {title: L("lcl_change"), action:"cps_change()", icon: "wijzigen.png" },
{title: L("lcl_delete"), action:"cps_delete()", icon: "delete.png" },
{title: L("lcl_prs_companies_dienst_locs"), action: "cps_locations()", icon: "house.png"}];
}
IFRAMER_HEADER(L("lcl_prs_contactpersoon_frame"), buttons);
if (prs_verwijder !=null )
if (prs_verwijder != null)
{
%> <div class="prs_deleted"><%=L("lcl_record_is_deleted")%></div><%
}