AADS#32133: Vervolgvraag AADS#32035 over dienstniveaus.

svn path=/Website/trunk/; revision=31310
This commit is contained in:
Maykel Geerdink
2016-11-01 09:43:40 +00:00
parent 58f0c96068
commit 4e8ab70ab9
2 changed files with 23 additions and 13 deletions

View File

@@ -329,6 +329,19 @@ function parentButton()
}
BLOCK_END();
if (mld_melding.show_alg && S("mld_edit_layout") == 1)
{
BLOCK_START("mldAlg", L("lcl_plaatsgegevens"));
FCLTplaatsselector (-1, { locatiekey: mld_melding.loc_key,
gebouwkey: mld_melding.bld_key,
verdiepingkey: mld_melding.flr_key,
ruimtekey: mld_melding.room_key,
moreinfo: (this_mld.canFOread || this_mld.canBOread),
terrein: true,
suppressEmpty: true,
readonly:true});
BLOCK_END();
}
BLOCK_START("mldMelding", L("lcl_mld_categorie"), true);
ROFIELDTR("flddisc", L("lcl_vakgroup"), (mld_melding.prefix ? mld_melding.prefix + "-" : "") + mld_melding.ins_discipline_omschrijving);
@@ -372,7 +385,7 @@ function parentButton()
BLOCK_END();
}
if (mld_melding.show_alg)
if (mld_melding.show_alg && S("mld_edit_layout") == 0)
{
BLOCK_START("mldAlg", L("lcl_plaatsgegevens"));
FCLTplaatsselector (-1, { locatiekey: mld_melding.loc_key,

View File

@@ -93,18 +93,15 @@ function getFiltClauseStdmelding(pfiltcode, params, init)
if (S("mld_edit_layout") == 1 && params.loc_key > 0 && params.bld_key > 0)
{ // Plaats gegevens worden voor de discipline/stdmelding gegevens getoond. Discipline en stdmelding afhankelijk van dienstlocatie maken.
lfiltClause.where += " AND (sm.mld_stdmelding_vereisdienst = 0"
+ " OR"
+ " (sm.mld_stdmelding_vereisdienst = 1 AND"
+ " EXISTS (SELECT bdl.prs_bedrijf_key"
+ " FROM prs_bedrijfdienstlocatie bdl"
+ " , prs_v_aanwezigbedrijf b"
+ " WHERE bdl.prs_bedrijf_key = b.prs_bedrijf_key"
+ " AND bdl.prs_dienst_key = sm.prs_dienst_key"
+ " AND ( (bdl.alg_gebouw_key = " + params.bld_key
+ " OR bdl.alg_gebouw_key IS NULL)"
+ " AND (bdl.alg_locatie_key = " + params.loc_key
+ " OR bdl.alg_locatie_key IS NULL)))))";
lfiltClause.where += " AND EXISTS (SELECT bdl.prs_bedrijf_key"
+ " FROM prs_bedrijfdienstlocatie bdl"
+ " , prs_v_aanwezigbedrijf b"
+ " WHERE bdl.prs_bedrijf_key = b.prs_bedrijf_key"
+ " AND bdl.prs_dienst_key = sm.prs_dienst_key"
+ " AND ( (bdl.alg_gebouw_key = " + params.bld_key
+ " OR bdl.alg_gebouw_key IS NULL)"
+ " AND (bdl.alg_locatie_key = " + params.loc_key
+ " OR bdl.alg_locatie_key IS NULL)))";
}
return lfiltClause;