AKZA#31850: Beheer-/overzichtscherm contactpersonen.
svn path=/Website/trunk/; revision=24554
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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();
|
||||
%>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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><%
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user