FSN#37014 filters plaats, meldingsgroep en afleveradres conditioneel tonen

svn path=/Website/trunk/; revision=29879
This commit is contained in:
Ruud Lipper
2016-06-29 07:33:47 +00:00
parent 50c77792d6
commit 292a3745d6

View File

@@ -109,6 +109,25 @@ var autfunction = {fe: "WEB_MLDORD", bo: "WEB_ORDBOF", b2: "WEB_ORDBO2"}[urole];
if (cnt) if (cnt)
var authparams = user.checkAutorisation("WEB_CNTUSE"); // Stelling: Als je WEB_CNTMAN rechten hebt moet je ook dezelfde WEB_CNTUSE rechten hebben/krijgen. var authparams = user.checkAutorisation("WEB_CNTUSE"); // Stelling: Als je WEB_CNTMAN rechten hebt moet je ook dezelfde WEB_CNTUSE rechten hebben/krijgen.
var authparams = user.checkAutorisation(autfunction); var authparams = user.checkAutorisation(autfunction);
// Fast check to see if we have anything to do with geographics
sql= "SELECT 1 FROM ins_srtdiscipline WHERE (ins_srtdiscipline_alg=1 OR ins_srtdiscipline_ins=1 OR ins_srtdiscipline_bes=1) AND ROWNUM = 1";
oRs = Oracle.Execute(sql);
var anygeo = !oRs.eof;
oRs.close();
// Fast check to see if we have anything to do with call groups
sql= "SELECT 1 FROM mld_stdmeldinggroep WHERE ROWNUM = 1";
oRs = Oracle.Execute(sql);
var anymldgroup = !oRs.eof;
oRs.close();
// Fast check to see if we have any delivery adresses
sql= "SELECT 1 FROM mld_adres WHERE mld_adres_verwijder IS NULL AND mld_adres_afleveradres IS NOT NULL AND ROWNUM = 1";
oRs = Oracle.Execute(sql);
var anydeladr = !oRs.eof;
oRs.close();
%> %>
<html> <html>
@@ -478,6 +497,8 @@ var authparams = user.checkAutorisation(autfunction);
+ " GROUP BY G.mld_stdmeldinggroep_key, mld_stdmeldinggroep_naam" + " GROUP BY G.mld_stdmeldinggroep_key, mld_stdmeldinggroep_naam"
+ " ORDER BY 2"; + " ORDER BY 2";
if (anymldgroup)
{
FCLTselector("meldinggrp_key", FCLTselector("meldinggrp_key",
grpsql, grpsql,
{ initKey: meldinggrp_key, { initKey: meldinggrp_key,
@@ -485,6 +506,7 @@ var authparams = user.checkAutorisation(autfunction);
trclass: "secsearch noxd", trclass: "secsearch noxd",
emptyOption: "" emptyOption: ""
}); });
}
// Behandelgroep-filter (indien die er zijn) // Behandelgroep-filter (indien die er zijn)
var behsql = "SELECT mld_behandelgroep_key," var behsql = "SELECT mld_behandelgroep_key,"
@@ -549,6 +571,8 @@ var authparams = user.checkAutorisation(autfunction);
whenEmpty: L("lcl_search_generic") // want filter whenEmpty: L("lcl_search_generic") // want filter
}); });
if (anygeo)
{
// Locatie en gebouw // Locatie en gebouw
FCLTplaatsselector(authparams.ALGreadlevel, { locatiekey: locatie_key, FCLTplaatsselector(authparams.ALGreadlevel, { locatiekey: locatie_key,
gebouwkey: gebouw_key, gebouwkey: gebouw_key,
@@ -558,6 +582,10 @@ var authparams = user.checkAutorisation(autfunction);
filtercode: "FAC", filtercode: "FAC",
whenEmpty: L("lcl_search_generic") // want filter whenEmpty: L("lcl_search_generic") // want filter
}); });
}
if (anydeladr)
{
// Afleveradres // Afleveradres
FCLTselector("adr_key", FCLTselector("adr_key",
"SELECT mld_adres_key, mld_adres_naam" "SELECT mld_adres_key, mld_adres_naam"
@@ -568,6 +596,8 @@ var authparams = user.checkAutorisation(autfunction);
label : L("lcl_bes_del_place"), label : L("lcl_bes_del_place"),
trclass: "secsearch" trclass: "secsearch"
}); });
}
%> %>
</table> </table>
</td><!-- end column 2 --> </td><!-- end column 2 -->