FCLT#56050 Behandelaar betekent nu mld_behandelaar in het mld_search scherm, en opdr_behandelaar in het opdr_search scherm

svn path=/Website/trunk/; revision=41133
This commit is contained in:
2019-02-25 09:54:08 +00:00
parent 16fb432cac
commit 4cac01ff59
4 changed files with 26 additions and 16 deletions

View File

@@ -5406,9 +5406,16 @@ mld = {setmeldingstatus:
var ks_key = params.ks_key;
var opdr_key = params.opdr_key; // opdracht nummer is voor de gebruiker hetzelfde als mld_key
var intopdr_key = params.intopdr_key; // de technische echte mld_opdr_key
var behandel_key = params.behandel_key;
var behandel_key_arr = params.behandel_key_arr; // Array met keys (e.g. [3, 4, 5])
// Melding Behandelaar
var behandel_key = params.behandel_key;
var behandel_key_arr = params.behandel_key_arr; // Array met keys (e.g. [3, 4, 5])
var behandel2_key_arr = params.behandel2_key_arr; // Array met keys (e.g. [3, 4, 5])
// Opdracht Behandelaar
var uitvopdr_key = params.uitvopdr_key;
var opdr_behandel_key_arr = params.opdr_behandel_key_arr; // Array met keys (e.g. [3, 4, 5])
var searchtekst = params.searchtekst;
var reg_key = params.reg_key;
var dist_key = params.dist_key;
@@ -5924,20 +5931,23 @@ mld = {setmeldingstatus:
if (caller_key)
sql += " AND m.prs_perslid_key = " + caller_key;
// Opdracht Behandelaar/Uitvoerende (beide)
if (uitvopdr_key)
{
var opdr_prs_key = [];
if (behandel_key) opdr_prs_key.push(behandel_key);
if (uitvopdr_key) opdr_prs_key.push(uitvopdr_key);
sql += " AND o.prs_perslid_key IN (" + opdr_prs_key.join(",") + ")";
}
sql += " AND (o.prs_perslid_key = " + uitvopdr_key + " OR (o.prs_perslid_key IS NULL AND (" + uitv_type + ") = 'BI'))";
if (opdr_behandel_key_arr && opdr_behandel_key_arr.length)
// Niet toegewezen (prs_perslid_key IS NULL) opdrachten van het opdrachttype Bedrijf Intern (BI) moeten ook getoond worden.
sql += " AND (o.prs_perslid_key IN (" + opdr_behandel_key_arr.join(",") + ") OR (o.prs_perslid_key IS NULL AND (" + uitv_type + ") = 'BI'))";
// MLD Behandelaar
if (behandel_key)
sql += " AND m.mld_melding_behandelaar_key = " + behandel_key;
if (behandel_key_arr && behandel_key_arr.length)
sql += " AND (m.mld_melding_behandelaar_key IN (" + behandel_key_arr.join(",") + ") OR (m.mld_melding_behandelaar_key IS NULL AND (" + uitv_type + ") = 'BI'))";
sql += " AND m.mld_melding_behandelaar_key IN (" + behandel_key_arr.join(",") + ")";
if (behandel2_key_arr && behandel2_key_arr.length)
sql += " AND m.mld_melding_behandelaar2_key IN (" + behandel2_key_arr.join(",") + ")";
if (opdrtype_key)
sql += " AND o.mld_typeopdr_key = " + opdrtype_key;

View File

@@ -1194,9 +1194,9 @@ oRs.close();
whenEmpty: L("lcl_search_generic"), // want filter
initEmpty: true, // Altijd lege waarde tonen, ook als er maar 1 waarde is.
lutype: lutype // Leveranciers en/of Uitvoerenden.
});
});
// <!-- Uitvoerende van opdracht-->
// <!-- Behandelaar Opdracht -->
FCLTpersoonselector("uitvopdr_key",
"sgPersonOpdr",
{ perslidKey: handleropdr_key,
@@ -1304,7 +1304,7 @@ oRs.close();
</tr>
<%
if (!justClose)
{
{
%>
<!-- Status checkboxen -->
<tr>

View File

@@ -615,7 +615,7 @@ oRs.close();
date: date_to
});
// <!-- Behandelaar -->
// <!-- Behandelaar Opdracht -->
if (planbord)
{
var filtClause = getFiltClausePersoon(justClose && exhandler? "BEHOC" : "BEHO", {planbord: true, justClose: justClose});
@@ -651,7 +651,7 @@ oRs.close();
+ filtClause
+ " ORDER BY 2";
FCLTselector("behmulti",
FCLTselector("opdrbehmulti",
prssql,
{ initKey: beh_key_arr.join(","),
label: L("lcl_mld_behandelaar"),

View File

@@ -52,7 +52,7 @@ var districtkey = getQParamInt("districtkey", -1); // District
var adr_key = getQParamInt("adr_key", -1); // Afleveradres
var locatiekey = getQParamInt("locatiekey", -1);
var behandel_key = getQParamInt("behandel_key", -1); // Behandelaar
var beh_key_str = getQParamIntArray("behmulti", [-1]); // Behandelaar multi
var opdr_beh_key_str = getQParamIntArray("opdrbehmulti", [-1]); // Opdracht Behandelaar multi
var uitvopdr_key = getQParamInt("uitvopdr_key", -1); // Uitvoerende opdracht
var gebouwkey = getQParamInt("gebouwkey", -1);
@@ -124,7 +124,7 @@ var params = { urole : urole,
room_key: (ruimtekey != -1 ? ruimtekey : null),
verantw_key: (verantw_key != -1 ? verantw_key : null),
behandel_key: (behandel_key != -1 ? behandel_key : null),
behandel_key_arr : (beh_key_str.length > 0 && beh_key_str.join(",").indexOf("-1") == -1? beh_key_str : null),
opdr_behandel_key_arr : (opdr_beh_key_str.length > 0 && opdr_beh_key_str.join(",").indexOf("-1") == -1? opdr_beh_key_str : null),
uitvopdr_key: (uitvopdr_key != -1 ? uitvopdr_key : null),
contract: (contract != -1 ? contract : null),
cnt_key: (cntnr != -1 ? cntnr : null),