svn path=/Website/trunk/; revision=31011
This commit is contained in:
2016-10-07 15:33:53 +00:00
parent 89e80a5b11
commit 8a53bc4471
10 changed files with 61 additions and 1 deletions

View File

@@ -66,6 +66,7 @@ if (bld_key > 0)
var einduur = oRs("alg_gebouw_einduur").Value;
var werkdagen = oRs("alg_gebouw_werkdagen").Value;
var verantw_key = oRs("prs_perslid_key_verantw").Value;
var verantw_key2 = oRs("prs_perslid_key_verantw2").Value;
var vervaldatum = oRs("alg_gebouw_vervaldatum").Value != null ? new Date(oRs("alg_gebouw_vervaldatum").Value) : null;
oRs.Close();
}
@@ -161,6 +162,13 @@ else
readonly: !this_alg.writeuse,
autlevel: this_alg.authparams("WEB_ALGMAN") && this_alg.authparams("WEB_ALGMAN").PRSwritelevel
});
FCLTpersoonselector("verantw2",
"sgVerantw2",
{ perslidKey: verantw_key2,
label: L("lcl_alg_verantw2"),
readonly: !this_alg.writeuse,
autlevel: this_alg.authparams("WEB_ALGMAN") && this_alg.authparams("WEB_ALGMAN").PRSwritelevel
});
manRWFIELD("bld_email", "fld", L("lcl_alg_gebouw_email"), bld_email, {maxlength: 200});
BLOCK_END();

View File

@@ -51,7 +51,8 @@ user.auth_required_or_abort(this_alg.writeman || (bld_key>0&&this_alg.writeuse))
{ dbs: "alg_gebouw_bez", typ: "check", frm: "bld_bez" },
{ dbs: "alg_gebouw_werkdagen", typ: "check0", frm: "bld_werkdagen" },
{ dbs: "alg_gebouw_vervaldatum", typ: "date", frm: "vervaldatum", track: L("lcl_alg_vervaldatum") },
{ dbs: "prs_perslid_key_verantw", typ: "key", frm: "verantw" }];
{ dbs: "prs_perslid_key_verantw", typ: "key", frm: "verantw" },
{ dbs: "prs_perslid_key_verantw2", typ: "key", frm: "verantw2" }];
if (beginuur != -2)
fields.push({ dbs: "alg_gebouw_beginuur", typ: "float", val: beginuur });

View File

@@ -121,6 +121,7 @@ function gebouw_list(pautfunction, params)
var bld_key = params.bld_key;
var srtgebouw_key = params.srtgebouw_key;
var verantw_key = params.verantw_key;
var verantw_key2 = params.verantw_key2;
var expalgincl = params.expalgincl;
function fnrowActionEnabler(oRs)
@@ -205,6 +206,9 @@ function gebouw_list(pautfunction, params)
if (verantw_key)
sqln += " AND g.prs_perslid_key_verantw = " + verantw_key;
if (verantw_key2)
sqln += " AND g.prs_perslid_key_verantw2 = " + verantw_key2;
if (!expalgincl)
sqln += " AND (g.alg_gebouw_vervaldatum IS NULL OR g.alg_gebouw_vervaldatum > TRUNC(SYSDATE)) ";

View File

@@ -18,6 +18,7 @@ var locatie_key = getQParamInt("locatie_key", -1); // Locatie
var gebouw_key = getQParamInt("gebouw_key", -1); // Gebouw
var srtgebouw_key = getQParamInt("gebouw_func", -1); // Gebouwfunctie
var verantw_key = getQParamInt("verantw", -1); // Gebouw verantwoordelijke
var verantw_key2 = getQParamInt("verantw2", -1); // Gebouw verantwoordelijke 2
var autosearch = getQParamInt("autosearch", 0) == 1;
var authparams = alg.checkAutorisation();
var this_alg = alg.func_enabled(gebouw_key);
@@ -109,6 +110,18 @@ var this_alg = alg.func_enabled(gebouw_key);
suppressNoValues: true,
whenEmpty: L("lcl_search_generic") // want filter
});
%>
<!-- Gebouw verantwoordelijke 2 -->
<% // Dit veld is alleen zichtbaar indien er minimaal <20><>n gebouwverantwoordelijke 2 geconfigureerd is (suppressNoValues).
FCLTpersoonselector("verantw2",
"sgVerantw2",
{ perslidKey: verantw_key2,
label: L("lcl_alg_bld_verantw2"),
filtercode: "GV2", // Gebouw Verantwoordelijke 2
trclass: "primsearch",
suppressNoValues: true,
whenEmpty: L("lcl_search_generic") // want filter
});
%>
</table>
</td><!-- end column 1 -->

View File

@@ -30,6 +30,7 @@ var bld_code = getQParam("bld_code", ""); // Gebouwcode
var bld_name = getQParam("bld_name", ""); // Gebouwnaam
var srtgebouw_key = getQParamInt("srt", -1); // Gebouwfunctie
var verantw_key = getQParamInt("verantw", -1); // Gebouw verantwoordelijke
var verantw_key2 = getQParamInt("verantw2", -1); // Gebouw verantwoordelijke 2
var expalgincl = getQParamInt("expAlgIncl", 0) == 1; // Ook vervallen gebouwen
gebouw_list ( "*",
@@ -37,6 +38,7 @@ gebouw_list ( "*",
showall: showall,
srtgebouw_key: (srtgebouw_key != -1? srtgebouw_key: null),
verantw_key: (verantw_key != -1? verantw_key: null),
verantw_key2: (verantw_key2 != -1? verantw_key2: null),
reg_key: (reg_key != -1? reg_key : null),
dis_key: (dis_key != -1? dis_key : null),
loc_key: (loc_key != -1? loc_key : null),

View File

@@ -58,6 +58,7 @@ var beginuur = oRs("alg_gebouw_beginuur").Value;
var einduur = oRs("alg_gebouw_einduur").Value;
var werkdagen = oRs("alg_gebouw_werkdagen").Value;
var verantw = oRs("prs_perslid_key_verantw").Value;
var verantw2 = oRs("prs_perslid_key_verantw2").Value;
var vervaldatum = oRs("alg_gebouw_vervaldatum").Value;
oRs.Close();
%>
@@ -177,6 +178,15 @@ oRs.Close();
suppressEmpty: true,
moreinfo: this_alg.readman
});
FCLTpersoonselector("verantw2",
"sgVerantw2",
{ perslidKey: verantw2,
label: L("lcl_alg_verantw2"),
readonly: true,
suppressEmpty: true,
moreinfo: this_alg.readman
});
AFIELDTR('fldmailto details', L("lcl_alg_gebouw_email"), "mailto:" + bld_email, bld_email, { suppressEmpty: true });
BLOCK_END();

View File

@@ -62,6 +62,7 @@ function fin_list (params)
// params.loc_key : key
// params.bld_key : key
// params.verantw_key : key
// params.verantw_key2 : key
var urole = "bo"; // urole nodig om opdracht/contract/bestelling in te zien. Dummie waarde.
// Geen autfunction bepaald. Je komt bij FIN niet binnen met een bepaalde rol (urole).
@@ -105,6 +106,7 @@ function fin_list (params)
var loc_key = params.loc_key;
var bld_key = params.bld_key;
var verantw_key = params.verantw_key;
var verantw_key2 = params.verantw_key2;
%>
<html>
<head>
@@ -415,6 +417,8 @@ function fin_list (params)
sql += "AND (" + sql1 + " OR " + sql2 + " OR " + sql3 + ")";
}
// Onderstaande moet nog worden aangepast voor prs_perslid_key_verantw2)
if (verantw_key)
{
// 1) Zijn gebouwen staan op de locatie van het afleveradres van de bestelling.

View File

@@ -65,6 +65,7 @@ var dis_key = getQParamInt("district_key", -1); // District
var loc_key = getQParamInt("locatie_key", -1); // Locatie
var bld_key = getQParamInt("gebouw_key", -1); // Gebouw
var verantw_key = getQParamInt("verantw", -1); // Gebouw verantwoordelijke
var verantw_key2 = getQParamInt("verantw2", -1); // Gebouw verantwoordelijke 2
var fin_actual = getQParamInt("fin_actual", 1) == 1; // Standaard aangevinkt indien niet meegegeven
var fin_deleted = getQParamInt("fin_deleted", 0) == 1; // Standaard niet aangevinkt indien niet meegegeven
@@ -333,6 +334,18 @@ var isContactpersoon = user.isContactpersoon();
whenEmpty: L("lcl_search_generic") // want filter
});
%>
<!-- Gebouw verantwoordelijke 2 -->
<% // Dit veld is alleen zichtbaar indien er minimaal <20><>n gebouwverantwoordelijke 2 geconfigureerd is (suppressNoValues).
FCLTpersoonselector("verantw2",
"sgVerantw2",
{ perslidKey: verantw_key2,
label: L("lcl_alg_bld_verantw2"),
filtercode: "GV2", // Gebouw Verantwoordelijke 2
trclass: "primsearch noxd",
suppressNoValues: true,
whenEmpty: L("lcl_search_generic") // want filter
});
%>
<!-- Opdrachtnummer -->
<tr class="primsearch noxd">

View File

@@ -56,6 +56,7 @@ else
var locatiekey = getQParamInt("locatiekey", -1); // Locatie
var gebouwkey = getQParamInt("gebouwkey", -1); // Gebouw
var verantw_key = getQParamInt("verantw", -1); // Gebouw verantwoordelijke
var verantw_key2 = getQParamInt("verantw2", -1); // Gebouw verantwoordelijke 2
// FORM checkboxes
var fin_actual = (getQParam("fin_actual", 0) == 1); // Actuele facturen
@@ -81,6 +82,7 @@ else
params.loc_key = (locatiekey != -1 ? locatiekey : null);
params.bld_key = (gebouwkey != -1 ? gebouwkey : null);
params.verantw_key = (verantw_key != -1? verantw_key: null);
params.verantw_key2 = (verantw_key2 != -1? verantw_key2: null);
}
fin_list(params);

View File

@@ -271,6 +271,9 @@ function getFiltClausePersoon(pfiltcode, params)
case 'GV': // Gebouw Verantwoordelijke
lfiltClause = " AND p.prs_perslid_key IN (SELECT prs_perslid_key_verantw FROM alg_gebouw WHERE prs_perslid_key_verantw IS NOT NULL)";
break;
case 'GV2': // Gebouw Verantwoordelijke 2
lfiltClause = " AND p.prs_perslid_key IN (SELECT prs_perslid_key_verantw2 FROM alg_gebouw WHERE prs_perslid_key_verantw2 IS NOT NULL)";
break;
case 'INSB': // Objectbeheerders, met schrijfrechten op INSMAN of INSUSE - gokje
lfiltClause = " AND p.prs_perslid_key IN ("
+ "SELECT prs_perslid_key FROM fac_v_webgebruiker g "