AAIT#33554: Object aan melding kunnen koppelen via opdracht.
svn path=/Website/trunk/; revision=27791
This commit is contained in:
@@ -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%>">
|
||||
|
||||
Reference in New Issue
Block a user