AAIT#33554: Object aan melding kunnen koppelen via opdracht.

svn path=/Website/trunk/; revision=27791
This commit is contained in:
Maykel Geerdink
2016-01-19 11:34:49 +00:00
parent bef8b78f7e
commit 27067ec4c2

View File

@@ -671,6 +671,70 @@ oRs.Close();
});
BLOCK_END();
if (mld_melding.show_ins)
{ // Zijn er objecten te tonen?
var sql = "SELECT m.ins_deel_key"
+ " FROM mld_melding_object m"
+ " WHERE m.mld_melding_key = " + mld_key
+ " ORDER BY m.ins_deel_key";
oRs = Oracle.Execute(sql);
var thereAreObjects = !oRs.Eof;
oRs.close();
// Als de objecten knop aanwezig is bij meldingen of er zijn geselecteerde objecten te tonen dan objectenblok tonen.
if (this_opdr.canChange || thereAreObjects)
{
BLOCK_START("mldIns", L("lcl_gerelateerdeobjecten"));
// Als de objecten knop aanwezig is bij meldingen dan hier ook de knop tonen.
// De object button grijs weergeven als de plaats niet is ingevuld tot en met het alg_onrgoed_obj_niveau niveau.
var disableobjects = ((alg_onrgoed_obj_niveau == "L" && mld_melding.loc_key < 0) ||
(alg_onrgoed_obj_niveau == "G" && mld_melding.bld_key < 0) ||
(alg_onrgoed_obj_niveau == "V" && mld_melding.flr_key < 0) ||
(alg_onrgoed_obj_niveau == "R" && mld_melding.room_key < 0) ||
(alg_onrgoed_obj_niveau == "A" && mld_melding.melder_key < 0) ||
(alg_onrgoed_obj_niveau == ""));
//$("#r_objs_button").attr('disabled', disableobjects);
var alg_key = -1;
var aantalobj = 0;
if (!disableobjects)
{
switch(alg_onrgoed_obj_niveau)
{
case "L": alg_key = mld_melding.loc_key;
break;
case "G": alg_key = mld_melding.bld_key;
break;
case "V": alg_key = mld_melding.flr_key;
break;
case "R": alg_key = mld_melding.room_key;
break;
case "A": alg_key = mld_melding.melder_key;
break;
}
var prs_key = mld_melding.perslid_key_voor;
var sql = get_objecten_sql(alg_key, alg_onrgoed_obj_niveau, prs_key, null, mld_melding.stdm);
var oRs = Oracle.Execute(sql);
while(!oRs.eof)
{
aantalobj++;
oRs.MoveNext();
}
}
// Als de objecte knop aanwezig is of er zijn geselecteerde objecten te tonen dan objectenblok tonen.
var objparams = {ins_key: -1,
canChange: this_opdr.canChange,
verplicht: mld_melding.srtinst_verplicht,
disableobjects: disableobjects,
aantalobj: aantalobj,
onclickobj: "mld_opdracht_object()"};
mld.generate_relobject_editblock(mld_key, objparams);
BLOCK_END();
}
} // if (mld_melding.show_ins)
// de kostenvelden zijn nogal afhankelijk van mld_opdr.typeopdr_matchtype
// 1,2 --> alle kosten velden
// 3 --> alleen uren velden/uurtarief en wel kostenplaats
@@ -890,70 +954,6 @@ oRs.Close();
reado: (opdr_key > 0 && !(this_opdr.canFlexChange || this_opdr.canChangeARFlex)),
flexcolumns: S("mld_flexcolumns")
});
if (mld_melding.show_ins)
{ // Zijn er objecten te tonen?
var sql = "SELECT m.ins_deel_key"
+ " FROM mld_melding_object m"
+ " WHERE m.mld_melding_key = " + mld_key
+ " ORDER BY m.ins_deel_key";
oRs = Oracle.Execute(sql);
var thereAreObjects = !oRs.Eof;
oRs.close();
// Als de objecten knop aanwezig is bij meldingen of er zijn geselecteerde objecten te tonen dan objectenblok tonen.
if (this_opdr.canChange || thereAreObjects)
{
BLOCK_START("mldIns", L("lcl_gerelateerdeobjecten"));
// Als de objecten knop aanwezig is bij meldingen dan hier ook de knop tonen.
// De object button grijs weergeven als de plaats niet is ingevuld tot en met het alg_onrgoed_obj_niveau niveau.
var disableobjects = ((alg_onrgoed_obj_niveau == "L" && mld_melding.loc_key < 0) ||
(alg_onrgoed_obj_niveau == "G" && mld_melding.bld_key < 0) ||
(alg_onrgoed_obj_niveau == "V" && mld_melding.flr_key < 0) ||
(alg_onrgoed_obj_niveau == "R" && mld_melding.room_key < 0) ||
(alg_onrgoed_obj_niveau == "A" && mld_melding.melder_key < 0) ||
(alg_onrgoed_obj_niveau == ""));
//$("#r_objs_button").attr('disabled', disableobjects);
var alg_key = -1;
var aantalobj = 0;
if (!disableobjects)
{
switch(alg_onrgoed_obj_niveau)
{
case "L": alg_key = mld_melding.loc_key;
break;
case "G": alg_key = mld_melding.bld_key;
break;
case "V": alg_key = mld_melding.flr_key;
break;
case "R": alg_key = mld_melding.room_key;
break;
case "A": alg_key = mld_melding.melder_key;
break;
}
var prs_key = mld_melding.perslid_key_voor;
var sql = get_objecten_sql(alg_key, alg_onrgoed_obj_niveau, prs_key, null, mld_melding.stdm);
var oRs = Oracle.Execute(sql);
while(!oRs.eof)
{
aantalobj++;
oRs.MoveNext();
}
}
// Als de objecte knop aanwezig is of er zijn geselecteerde objecten te tonen dan objectenblok tonen.
var objparams = {ins_key: -1,
canChange: this_opdr.canChange,
verplicht: mld_melding.srtinst_verplicht,
disableobjects: disableobjects,
aantalobj: aantalobj,
onclickobj: "mld_opdracht_object()"};
mld.generate_relobject_editblock(mld_key, objparams);
BLOCK_END();
}
} // if (mld_melding.show_ins)
%>
<input type=hidden name="copyorder_key" value="<%=copy?opdr_copy_key:'-1'%>">
<input type=hidden name="act_key" value="<%=mld_opdr.act_key%>">