VNOG#85909: Verbeteren werking van onderdelen in objectbeheer.
svn path=/Website/trunk/; revision=67339
This commit is contained in:
@@ -22,7 +22,7 @@
|
||||
function model_objects(ins_key, params)
|
||||
{
|
||||
params = params || {};
|
||||
this.table = "ins_deel";
|
||||
this.table = "ins_v_deelenonderdeel"; // Bij een update (PUT) en een insert (POST) is aangegeven dat het in de "ins_deel" tabel moet.
|
||||
this.primary = "ins_deel_key";
|
||||
this.records_name = "objects";
|
||||
this.record_name = "object";
|
||||
@@ -37,14 +37,14 @@ function model_objects(ins_key, params)
|
||||
"placeholdertype": { dbs: "ins_alg_ruimte_type", typ: "varchar", track: true },
|
||||
"placeholderkey": { dbs: "ins_alg_ruimte_key", typ: "number", track: true},
|
||||
"placeholderloc": { dbs: "ins_alg_locatie_key", typ: "key", foreign: "alg_locatie", label: L("lcl_location")},
|
||||
"location": { dbs: "ins_v_deel_gegevens.alg_locatie_key", typ: "key", foreign: "alg_locatie", label: L("lcl_location")},
|
||||
"terrain": { dbs: "ins_v_deel_gegevens.alg_terreinsector_key", typ: "key", foreign: "alg_terreinsector", label: L("lcl_obj_bind_t")},
|
||||
"building": { dbs: "ins_v_deel_gegevens.alg_gebouw_key", typ: "key", foreign: "alg_gebouw", label: L("lcl_building")},
|
||||
"floor": { dbs: "ins_v_deel_gegevens.alg_verdieping_key", typ: "key", foreign: "alg_verdieping", label: L("lcl_floor")},
|
||||
"room": { dbs: "ins_v_deel_gegevens.alg_ruimte_key", typ: "key", foreign: "alg_ruimte", label: L("lcl_room")},
|
||||
"workplace": { dbs: "ins_v_deel_gegevens.prs_werkplek_key", typ: "key", foreign: "prs_werkplek", label: L("lcl_obj_bind_w")},
|
||||
"owner": { dbs: "ins_v_deel_gegevens.prs_perslid_key", typ: "key", foreign: "prs_perslid", label: L("lcl_obj_bind_p")},
|
||||
"department": { dbs: "ins_v_deel_gegevens.prs_afdeling_key", typ: "key", foreign: "prs_afdeling", label: L("lcl_obj_bind_a")},
|
||||
"location": { dbs: "ins_v_deelenonderdeel_gegevens.alg_locatie_key", typ: "key", foreign: "alg_locatie", label: L("lcl_location")},
|
||||
"terrain": { dbs: "ins_v_deelenonderdeel_gegevens.alg_terreinsector_key", typ: "key", foreign: "alg_terreinsector", label: L("lcl_obj_bind_t")},
|
||||
"building": { dbs: "ins_v_deelenonderdeel_gegevens.alg_gebouw_key", typ: "key", foreign: "alg_gebouw", label: L("lcl_building")},
|
||||
"floor": { dbs: "ins_v_deelenonderdeel_gegevens.alg_verdieping_key", typ: "key", foreign: "alg_verdieping", label: L("lcl_floor")},
|
||||
"room": { dbs: "ins_v_deelenonderdeel_gegevens.alg_ruimte_key", typ: "key", foreign: "alg_ruimte", label: L("lcl_room")},
|
||||
"workplace": { dbs: "ins_v_deelenonderdeel_gegevens.prs_werkplek_key", typ: "key", foreign: "prs_werkplek", label: L("lcl_obj_bind_w")},
|
||||
"owner": { dbs: "ins_v_deelenonderdeel_gegevens.prs_perslid_key", typ: "key", foreign: "prs_perslid", label: L("lcl_obj_bind_p")},
|
||||
"department": { dbs: "ins_v_deelenonderdeel_gegevens.prs_afdeling_key", typ: "key", foreign: "prs_afdeling", label: L("lcl_obj_bind_a")},
|
||||
"state": { dbs: "ins_deel_state", typ: "varchar", label: L("lcl_deel_state")},
|
||||
"statedate": { dbs: "ins_deel_statedate", typ: "datetime", label: L("lcl_deel_statedate")},
|
||||
"expiration": { dbs: "ins_deel_vervaldatum", typ: "date", label: L("lcl_ins_vervaldatum"), track: true},
|
||||
@@ -328,11 +328,11 @@ function model_objects(ins_key, params)
|
||||
// Toon standaard alleen de niet vervallen objecten, behalve als specifiek op object identificatie wordt gezocht.
|
||||
if (!params.filter.expired && !params.filter.name)
|
||||
{
|
||||
query.wheres.push(" (ins_deel.ins_deel_vervaldatum IS NULL OR ins_deel.ins_deel_vervaldatum > TRUNC(SYSDATE))");
|
||||
query.wheres.push(" (ins_v_deelenonderdeel.ins_deel_vervaldatum IS NULL OR ins_v_deelenonderdeel.ins_deel_vervaldatum > TRUNC(SYSDATE))");
|
||||
}
|
||||
|
||||
query.tables.push("ins_srtdeel");
|
||||
query.wheres.push("ins_deel.ins_srtdeel_key = ins_srtdeel.ins_srtdeel_key");
|
||||
query.wheres.push("ins_v_deelenonderdeel.ins_srtdeel_key = ins_srtdeel.ins_srtdeel_key");
|
||||
|
||||
// Als Uitgegeven of Beschikbaar is meegegeven dan overzicht uitleenmodule.
|
||||
if (params.filter.lentout || params.filter.avail)
|
||||
@@ -350,7 +350,7 @@ function model_objects(ins_key, params)
|
||||
|
||||
// TODO: Add 3D authorization
|
||||
// Alleen nog maar simpele 1D autorisatie
|
||||
query.wheres.push(" ins_deel.ins_discipline_key IN"
|
||||
query.wheres.push(" ins_v_deelenonderdeel.ins_discipline_key IN"
|
||||
+ " (SELECT ins_discipline_key"
|
||||
+ " FROM fac_v_webgebruiker"
|
||||
+ " WHERE fac_functie_key = " + params.authparams.autfunctionkey
|
||||
@@ -359,9 +359,10 @@ function model_objects(ins_key, params)
|
||||
+ " AND fac_gebruiker_alg_level_read < 9)");
|
||||
|
||||
// TODO: We ondersteunen uitsluitend ruimte- werkplek- en persoonsgebonden objecten
|
||||
query.tables.push("ins_v_deel_gegevens");
|
||||
query.wheres.push("ins_deel.ins_alg_ruimte_type IN ('R', 'W', 'P') ");
|
||||
query.wheres.push("ins_v_deel_gegevens.ins_deel_key = ins_deel.ins_deel_key");
|
||||
// MGE: Let op dat de view "ins_v_deel_gegevens" geen onderdelen oplevert omdat de view afdwingt dat ins_deel_parent_key "NULL" moet zijn.
|
||||
query.tables.push("ins_v_deelenonderdeel_gegevens");
|
||||
query.wheres.push("ins_v_deelenonderdeel.ins_alg_ruimte_type IN ('R', 'W', 'P') ");
|
||||
query.wheres.push("ins_v_deelenonderdeel_gegevens.ins_deel_key = ins_v_deelenonderdeel.ins_deel_key");
|
||||
|
||||
var wheres = api2.sqlfilter(params, this)
|
||||
query.wheres = query.wheres.concat(wheres);
|
||||
@@ -438,4 +439,3 @@ function model_objects(ins_key, params)
|
||||
}
|
||||
|
||||
%>
|
||||
|
||||
|
||||
@@ -38,24 +38,26 @@ var ins_key = getQParamInt("ins_key"); // Het te wijzigen object.
|
||||
var sql = "SELECT d.ins_deel_parent_key"
|
||||
+ " , s.ins_srtdeel_binding"
|
||||
+ " , g.ins_discipline_key"
|
||||
+ " , d.ins_alg_ruimte_type"
|
||||
+ " , d.ins_alg_ruimte_key"
|
||||
+ " , d.ins_alg_ruimte_type_org"
|
||||
+ " , COALESCE(d.ins_alg_ruimte_type, d_parent.ins_alg_ruimte_type) bind"
|
||||
+ " , COALESCE(d.ins_alg_ruimte_key, d_parent.ins_alg_ruimte_key) bind_key"
|
||||
+ " , d.ins_alg_ruimte_key_org"
|
||||
+ " FROM ins_deel d"
|
||||
+ " , d_parent.ins_deel_omschrijving"
|
||||
+ " FROM ins_deel d"
|
||||
+ " , ins_deel d_parent"
|
||||
+ " , ins_srtdeel s"
|
||||
+ " , ins_srtgroep g"
|
||||
+ " WHERE d.ins_srtdeel_key = s.ins_srtdeel_key"
|
||||
+ " WHERE d.ins_deel_parent_key = d_parent.ins_deel_key"
|
||||
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
|
||||
+ " AND s.ins_srtgroep_key = g.ins_srtgroep_key"
|
||||
+ " AND d.ins_deel_key = " + ins_key;
|
||||
var oRs = Oracle.Execute(sql);
|
||||
var parent_key = oRs("ins_deel_parent_key").Value;
|
||||
var srtdeel_binding = oRs("ins_srtdeel_binding").Value;
|
||||
var disc_key = oRs("ins_discipline_key").Value;
|
||||
var bind = oRs("ins_alg_ruimte_type").Value;
|
||||
var bind_key = oRs("ins_alg_ruimte_key").Value;
|
||||
var org_bind = oRs("ins_alg_ruimte_type_org").Value;
|
||||
var org_bind_key = oRs("ins_alg_ruimte_key_org").Value;
|
||||
var bind = oRs("bind").Value;
|
||||
var bind_key = oRs("bind_key").Value;
|
||||
var isLendOut = (oRs("ins_alg_ruimte_key_org").Value != null);
|
||||
var parent_oms = oRs("ins_deel_omschrijving").Value;
|
||||
oRs.Close();
|
||||
|
||||
// Bepaal of het object ook echt gewijzigd kan of mag worden.
|
||||
@@ -83,7 +85,7 @@ if (bind == 'R' || bind == 'W' || bind == 'T')
|
||||
+ " , alg_ruimte_key"
|
||||
+ " , prs_werkplek_key"
|
||||
+ " FROM ins_v_xdeel_gegevens_keys"
|
||||
+ " WHERE ins_deel_key=" + ins_key;
|
||||
+ " WHERE ins_deel_key=" + (parent_key? parent_key : ins_key);
|
||||
|
||||
oRs = Oracle.Execute(sql);
|
||||
if (!oRs.eof)
|
||||
@@ -132,43 +134,62 @@ lcl.set_dialect(disc_key, "INS_DISCIPLINE_KEY");
|
||||
{
|
||||
protectRequest.validateToken();
|
||||
var success = false;
|
||||
var dept_key = getFParamInt("sDept", -1); // Afdeling.
|
||||
var prs_key = getFParamInt("SPerson", -1); // Persoon.
|
||||
var bld_key = getFParamInt("gebouwkey", -1); // Gebouw/Terrein.
|
||||
var room_key = getFParamInt("ruimtekey", -1); // Ruimte.
|
||||
var workpl_key = getFParamInt("werkplekkey", -1); // Werkplek.
|
||||
var asparent = getFParamInt("asparent", 0) == 1; // Plaats/eigenaar gelijk aan de parent maken.
|
||||
if (asparent)
|
||||
{ // Er is op de button "gelijk aan de {parent}" geklikt.
|
||||
var ins_alg_ruimte_key = "NULL";
|
||||
var ins_alg_ruimte_type = "NULL";
|
||||
}
|
||||
else
|
||||
{
|
||||
var dept_key = getFParamInt("sDept", -1); // Afdeling.
|
||||
var prs_key = getFParamInt("SPerson", -1); // Persoon.
|
||||
var bld_key = getFParamInt("gebouwkey", -1); // Gebouw/Terrein.
|
||||
var room_key = getFParamInt("ruimtekey", -1); // Ruimte.
|
||||
var workpl_key = getFParamInt("werkplekkey", -1); // Werkplek.
|
||||
|
||||
var ins_alg_ruimte_key;
|
||||
var ins_alg_ruimte_type;
|
||||
if (dept_key > 0)
|
||||
{
|
||||
ins_alg_ruimte_key = dept_key;
|
||||
ins_alg_ruimte_type = "A";
|
||||
}
|
||||
else if (prs_key > 0)
|
||||
{
|
||||
ins_alg_ruimte_key = prs_key;
|
||||
ins_alg_ruimte_type = "P";
|
||||
}
|
||||
else if (workpl_key > 0)
|
||||
{
|
||||
ins_alg_ruimte_key = workpl_key;
|
||||
ins_alg_ruimte_type = "W";
|
||||
}
|
||||
else if (room_key > 0)
|
||||
{
|
||||
ins_alg_ruimte_key = room_key;
|
||||
ins_alg_ruimte_type = "R";
|
||||
}
|
||||
else if (bld_key > 0)
|
||||
{
|
||||
ins_alg_ruimte_key = bld_key;
|
||||
ins_alg_ruimte_type = "T";
|
||||
var ins_alg_ruimte_key;
|
||||
var ins_alg_ruimte_type;
|
||||
if (dept_key > 0)
|
||||
{
|
||||
ins_alg_ruimte_key = dept_key;
|
||||
ins_alg_ruimte_type = "A";
|
||||
}
|
||||
else if (prs_key > 0)
|
||||
{
|
||||
ins_alg_ruimte_key = prs_key;
|
||||
ins_alg_ruimte_type = "P";
|
||||
}
|
||||
else if (workpl_key > 0)
|
||||
{
|
||||
ins_alg_ruimte_key = workpl_key;
|
||||
ins_alg_ruimte_type = "W";
|
||||
}
|
||||
else if (room_key > 0)
|
||||
{
|
||||
ins_alg_ruimte_key = room_key;
|
||||
ins_alg_ruimte_type = "R";
|
||||
}
|
||||
else if (bld_key > 0)
|
||||
{
|
||||
ins_alg_ruimte_key = bld_key;
|
||||
ins_alg_ruimte_type = "T";
|
||||
}
|
||||
|
||||
// ALs de ingevulde plaats/eigenaar hetzelfde is als die van de parent, dan NULL opslaan.
|
||||
if (parent_key && ins_alg_ruimte_key && ins_alg_ruimte_type && bind_key == ins_alg_ruimte_key && bind == ins_alg_ruimte_type)
|
||||
{
|
||||
ins_alg_ruimte_key = "NULL";
|
||||
ins_alg_ruimte_type = "NULL";
|
||||
}
|
||||
else {
|
||||
ins_alg_ruimte_type = "'" + ins_alg_ruimte_type + "'";
|
||||
}
|
||||
}
|
||||
|
||||
var sql = "UPDATE ins_deel"
|
||||
+ " SET ins_alg_ruimte_key = " + ins_alg_ruimte_key
|
||||
+ " , ins_alg_ruimte_type = '" + ins_alg_ruimte_type + "'"
|
||||
+ " , ins_alg_ruimte_type = " + ins_alg_ruimte_type
|
||||
+ " WHERE ins_deel_key = " + ins_key;
|
||||
Oracle.Execute(sql);
|
||||
%>
|
||||
@@ -236,18 +257,21 @@ lcl.set_dialect(disc_key, "INS_DISCIPLINE_KEY");
|
||||
|
||||
if (status)
|
||||
{
|
||||
if (f.next) f.next.value = isNext ? '1' : '0'; // Is alleen bij de "bo" aanwezig.
|
||||
$.post($("form[name=u2]")[0].action, $("[name=u2]").serialize(), FcltCallbackAndThenAlways(ins_submit_callback), "json");
|
||||
return true;
|
||||
document.forms.u2.submit();
|
||||
}
|
||||
else
|
||||
{
|
||||
FcltMgr.alert(msg);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
async function ins_same_as_parent()
|
||||
{
|
||||
$("#asparent").val(1);
|
||||
document.forms.u2.submit();
|
||||
}
|
||||
|
||||
function ins_cancel()
|
||||
{
|
||||
FcltMgr.closeDetail(window);
|
||||
@@ -262,10 +286,11 @@ lcl.set_dialect(disc_key, "INS_DISCIPLINE_KEY");
|
||||
action="ins_change_plaatseigenaar.asp?submit=1<%=buildTransitParam(["ins_key"])%>"
|
||||
method="post"
|
||||
onSubmit="ins_submit();">
|
||||
<input type="hidden" id="asparent" name="asparent" value="0">
|
||||
<%
|
||||
|
||||
|
||||
MODAL_BLOCK_START("srtdeelInfo", L("lcl_owner_info"), { icon: "fa-file-signature" });
|
||||
MODAL_BLOCK_START("srtdeelInfo", L("lcl_select_placeowner"), { icon: "fa-file-signature" });
|
||||
if ((srtdeel_binding & (BIND_AFDELI)) && !invalid_binding)
|
||||
{
|
||||
FCLTafdelingselector("sDept",
|
||||
@@ -351,6 +376,7 @@ lcl.set_dialect(disc_key, "INS_DISCIPLINE_KEY");
|
||||
MODAL_BLOCK_END();
|
||||
SIMPLE_BLOCK_START();
|
||||
CreateButtons([{ title: L("lcl_submit"), action: "ins_submit()", icon: "fa-fclt-save", importance: 1},
|
||||
{ title: L("lcl_ins_same_as_parent").format(parent_oms), action: "ins_same_as_parent()", icon: "fa-fclt-copy", importance: 3},
|
||||
{ title: L("lcl_cancel"), action: "ins_cancel()", icon: "fa-fclt-cancel", importance: 3}]);
|
||||
SIMPLE_BLOCK_END();
|
||||
IFACE.FORM_END();
|
||||
|
||||
@@ -22,6 +22,7 @@ var urole = getQParamSafe("urole", "fe");
|
||||
// Het maakt ons hier nog niet uit of we in SLE zitten
|
||||
var urole = getQParamInt("self", 0) == 1 ? "fe" : urole;
|
||||
var ins_key = getQParamInt("ins_key", -1);
|
||||
var parent_key = getQParamInt("parent_key", -1);
|
||||
var copy = (getQParamInt("ins_copy", 0) == 1);
|
||||
var disc_key_arr = getQParamIntArray("disc", []); // Discipline.
|
||||
|
||||
@@ -32,7 +33,6 @@ var transitParam = buildTransitParam(["parent_key", "disc", "Group", "sort", "de
|
||||
var ins_name = "";
|
||||
var ins_srtname = "";
|
||||
var ins_srtimage = "fa-ballot-check"; // lastige default, maar beter dan circle.
|
||||
var ins_parentkey;
|
||||
var gevuldLogboek;
|
||||
var canInspect = false;
|
||||
var isSLE = false;
|
||||
@@ -48,6 +48,7 @@ if (ins_key > 0)
|
||||
+ " , " + lcl.xsqla("sd.ins_srtdeel_omschrijving", "sd.ins_srtdeel_key")
|
||||
+ " , COALESCE (sd.ins_srtdeel_image, di.ins_discipline_image) image"
|
||||
+ " , ins_srtdeel_sensortype"
|
||||
+ " , ins_srtdeel_binding"
|
||||
+ " FROM ins_deel d"
|
||||
+ " , ins_srtdeel sd"
|
||||
+ " , ins_srtgroep sg"
|
||||
@@ -59,10 +60,11 @@ if (ins_key > 0)
|
||||
var oRs = Oracle.Execute(sql);
|
||||
ins_name = oRs("ins_deel_omschrijving").Value;
|
||||
ins_srtname = oRs("ins_srtdeel_omschrijving").Value;
|
||||
ins_parentkey = oRs("ins_deel_parent_key").Value;
|
||||
parent_key = oRs("ins_deel_parent_key").Value;
|
||||
ins_srtimage = oRs("image").Value||ins_srtimage;
|
||||
var ins_deleted = oRs("ins_deel_verwijder").Value != null;
|
||||
var ins_srtdeel_sensortype = oRs("ins_srtdeel_sensortype").Value;
|
||||
var srtdeel_binding = oRs("ins_srtdeel_binding").Value;
|
||||
oRs.Close();
|
||||
|
||||
var sql = "SELECT COUNT(*)"
|
||||
@@ -123,6 +125,23 @@ if (ins_key > 0)
|
||||
oRs.Close();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (parent_key > 0)
|
||||
{
|
||||
var sql = "SELECT d.ins_deel_omschrijving"
|
||||
+ " , " + lcl.xsqla("sd.ins_srtdeel_omschrijving", "sd.ins_srtdeel_key")
|
||||
+ " FROM ins_deel d"
|
||||
+ " , ins_srtdeel sd"
|
||||
+ " WHERE sd.ins_srtdeel_key = d.ins_srtdeel_key"
|
||||
+ " AND ins_deel_key = " + parent_key;
|
||||
var oRs = Oracle.Execute(sql);
|
||||
ins_name = oRs("ins_deel_omschrijving").Value;
|
||||
ins_srtname = L("lcl_ins_add_new_comp").format(oRs("ins_srtdeel_omschrijving").Value);
|
||||
oRs.Close();
|
||||
}
|
||||
}
|
||||
|
||||
%>
|
||||
<html>
|
||||
<head>
|
||||
@@ -167,7 +186,7 @@ if (ins_key > 0)
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<% PAGE_START({ pageHeader: { icon: ins_srtimage, title: ins_srtname+" "+ins_name } }); %>
|
||||
<% PAGE_START({ pageHeader: { icon: ins_srtimage, title: ins_srtname + " " + ins_name } }); %>
|
||||
<% if (ins_key == -1 || copy)
|
||||
var page="ins_edit_deel.asp"; // Maak een nieuw
|
||||
else
|
||||
@@ -177,13 +196,13 @@ if (ins_key > 0)
|
||||
IFRAMER("deelframe", page, { FcltClose: "insClose" } );
|
||||
|
||||
// Bijbehorende onderdelen, ook als er geen zijn (om toe te kunnen voegen) //TODO: alleen zien bij bo, klopt dat? volgens mij niet nodig bij uitlenen innemen.
|
||||
if (!ins_deleted && ins_key > 0 && ins_parentkey == null && urole == "bo" && !copy && !isSLE)
|
||||
if (!ins_deleted && ins_key > 0 && parent_key == null && urole == "bo" && !copy && !isSLE)
|
||||
{
|
||||
page = "ins_list.asp?inacObjIncl=1&parent_key=" + ins_key + "&urole=" + urole;
|
||||
IFRAMER("subdeelframe", page, { FcltClose: "insClose", icon: "fa-list" } );
|
||||
}
|
||||
// Gerelateerde objecten, ook als er geen zijn (om toe te kunnen voegen)
|
||||
if (!ins_deleted && ins_key > 0 /* && ins_parentkey == null */ && urole == "bo" && !copy && !isSLE)
|
||||
if (!ins_deleted && ins_key > 0 /* && parent_key == null */ && urole == "bo" && !copy && !isSLE)
|
||||
{
|
||||
page = "ins_list.asp?inacObjIncl=1&koppel_key=" + ins_key + "&urole=" + urole;
|
||||
IFRAMER("inskoppelframe", page, { FcltClose: "insClose", icon: "fa-list" } );
|
||||
|
||||
@@ -85,6 +85,7 @@ var warning = "";
|
||||
if (obj_key > 0)
|
||||
{
|
||||
var sql = "SELECT sg.ins_discipline_key"
|
||||
+ " , ins_deel_parent_key"
|
||||
+ " FROM ins_deel d, "
|
||||
+ " ins_srtdeel sd, "
|
||||
+ " ins_srtgroep sg"
|
||||
@@ -93,6 +94,7 @@ if (obj_key > 0)
|
||||
+ " AND d.ins_deel_key = " + obj_key;
|
||||
var oRs = Oracle.Execute(sql);
|
||||
var disc_key = oRs("ins_discipline_key").Value;
|
||||
var parent_key = oRs("ins_deel_parent_key").Value;
|
||||
oRs.Close()
|
||||
|
||||
lcl.set_dialect(disc_key, "INS_DISCIPLINE_KEY");
|
||||
@@ -115,10 +117,34 @@ if (obj_key > 0)
|
||||
// Als dit eenheden selectieveld readonly was dan is er geen waarde voor uitvoertijd ingevuld en moeten beide waarden null worden.
|
||||
fields = shared.add_time_field(fields, "ins_deel_t_uitvoertijd", "uitvoertijd", "dayshours", {tracktijdsduur: L("lcl_ins_uitvoertijd"), trackeenheid: L("lcl_ins_uitvoertijd_eenheid")});
|
||||
|
||||
if (bind_key > 0 && bind_key != "")
|
||||
var alg_ruimte_key_parent = -1;
|
||||
var alg_ruimte_type_parent = "";
|
||||
if (parent_key)
|
||||
{
|
||||
fields.push({ dbs: "ins_alg_ruimte_key", typ: "key", val: bind_key, track: true /* afzonderlijke tracking, wel oldjsval */ });
|
||||
fields.push({ dbs: "ins_alg_ruimte_type", typ: "varchar", val: bind, track: true /* afzonderlijke tracking, wel oldjsval */ });
|
||||
var sql = "SELECT ins_alg_ruimte_key"
|
||||
+ " , ins_alg_ruimte_type"
|
||||
+ " FROM ins_deel"
|
||||
+ " WHERE ins_deel_key = " + parent_key;
|
||||
var oRs = Oracle.Execute(sql);
|
||||
alg_ruimte_key_parent = oRs("ins_alg_ruimte_key").Value;
|
||||
alg_ruimte_type_parent = oRs("ins_alg_ruimte_type").Value;
|
||||
oRs.Close;
|
||||
}
|
||||
|
||||
if (bind_key > 0 && bind != "")
|
||||
{
|
||||
var new_bind_key = bind_key;
|
||||
var new_bind = bind;
|
||||
if (parent_key)
|
||||
{
|
||||
if (alg_ruimte_key_parent == bind_key && alg_ruimte_type_parent == bind)
|
||||
{
|
||||
new_bind_key = -1;
|
||||
new_bind = "";
|
||||
}
|
||||
}
|
||||
fields.push({ dbs: "ins_alg_ruimte_key", typ: "key", val: new_bind_key, track: true /* afzonderlijke tracking, wel oldjsval */ });
|
||||
fields.push({ dbs: "ins_alg_ruimte_type", typ: "varchar", val: new_bind, track: true /* afzonderlijke tracking, wel oldjsval */ });
|
||||
}
|
||||
|
||||
// Heb ik de juiste rechten
|
||||
@@ -128,7 +154,8 @@ if (obj_key > 0)
|
||||
if (urole != "fo")
|
||||
{
|
||||
sql = "SELECT r.alg_verdieping_key"
|
||||
+ " FROM alg_ruimte r, ins_deel d"
|
||||
+ " FROM alg_ruimte r"
|
||||
+ " , ins_v_deelenonderdeel d"
|
||||
+ " WHERE R.alg_ruimte_key = d.ins_alg_ruimte_key"
|
||||
+ " AND d.ins_alg_ruimte_type = 'R'"
|
||||
+ " AND d.ins_deel_key = " + obj_key;
|
||||
@@ -157,8 +184,20 @@ if (obj_key > 0)
|
||||
|
||||
// tracking plaats/eigenaar is ingewikkelder (key en type en slechts <20><>n track gewenst), die doen we handmatig
|
||||
// ins_alg_ruimte_key (bind_key) en ins_alg_ruimte_type (bind) bevatten reeds de nieuwe waardes
|
||||
if (parent_key)
|
||||
{
|
||||
bind = "I";
|
||||
}
|
||||
var newtxt = ins.getBindingItemString(bind, bind_key, parent_key);
|
||||
var oldtxt = ins.getBindingItemString(insUpd.oldjsvals["ins_alg_ruimte_type"], insUpd.oldjsvals["ins_alg_ruimte_key"], parent_key); // parent_key kan niet gewijzigd worden.
|
||||
var old_bind_key = insUpd.oldjsvals["ins_alg_ruimte_key"];
|
||||
var old_bind = insUpd.oldjsvals["ins_alg_ruimte_type"];
|
||||
// Als de oude plaats/eigenaar gelijk was aan die van de parent, dan waren de ins_alg_ruimte_key en ins_alg_ruimte_type beiden null en moet die van de parent genomen worden.
|
||||
if (parent_key > 0 && old_bind_key == null && old_bind == null)
|
||||
{
|
||||
old_bind_key = alg_ruimte_key_parent;
|
||||
old_bind = alg_ruimte_type_parent;
|
||||
}
|
||||
var oldtxt = ins.getBindingItemString(old_bind, old_bind_key, parent_key); // parent_key kan niet gewijzigd worden.
|
||||
if (oldtxt != newtxt)
|
||||
insUpd.trackarray.push(L("lcl_owner_info") + ": " + buildTrackText("varchar", oldtxt, newtxt, { nodiff: true }));
|
||||
}
|
||||
|
||||
@@ -154,11 +154,13 @@ function ins_list (pautfunction, params)
|
||||
|
||||
var ins_name = "";
|
||||
var ins_srtname = "";
|
||||
var srtdeel_binding = 0;
|
||||
if (parent_key)
|
||||
{
|
||||
var sql = "SELECT ins_deel_omschrijving"
|
||||
+ " , ins_discipline_key"
|
||||
+ " , " + lcl.xsqla('sd.ins_srtdeel_omschrijving', 'sd.ins_srtdeel_key')
|
||||
+ " , ins_srtdeel_binding"
|
||||
+ " FROM ins_deel d"
|
||||
+ " , ins_srtdeel sd "
|
||||
+ " WHERE sd.ins_srtdeel_key = d.ins_srtdeel_key"
|
||||
@@ -166,6 +168,7 @@ function ins_list (pautfunction, params)
|
||||
var oRs = Oracle.Execute(sql);
|
||||
ins_name = oRs("ins_deel_omschrijving").value;
|
||||
ins_srtname = oRs("ins_srtdeel_omschrijving").value;
|
||||
srtdeel_binding= oRs("ins_srtdeel_binding").Value;
|
||||
}
|
||||
%>
|
||||
<script type="text/javascript">
|
||||
@@ -1107,7 +1110,9 @@ function ins_list (pautfunction, params)
|
||||
var addurl = "appl/ins/ins_deel.asp?urole=" + urole + transitParam;
|
||||
}
|
||||
buttons.push({ icon: "fa-fclt-refresh", title: L("lcl_refresh"), action: "FcltMgr.reload()" });
|
||||
buttons.push({ icon: "fa-plus", title: L("lcl_add"), action: "FcltMgr.openDetail('" + addurl + "', '" + safe.jsstring(L("lcl_add")) + "')" });
|
||||
if ((parent_key && (srtdeel_binding & BIND_INSDEE)) || !parent_key) {
|
||||
buttons.push({ icon: "fa-plus", title: L("lcl_add"), action: "FcltMgr.openDetail('" + addurl + "', '" + safe.jsstring(L("lcl_add")) + "')" });
|
||||
}
|
||||
}
|
||||
|
||||
if (parent_key)
|
||||
|
||||
@@ -72,7 +72,10 @@ for (var i=0; i<5; i++)
|
||||
|
||||
// Filter nu alle objecten eruit die de benodigde binding(s) niet hebben.
|
||||
var upd_delen = [];
|
||||
var upd_onderdelen = [];
|
||||
var upd_delenenonderdelen = [];
|
||||
var sql = "SELECT d.ins_deel_key"
|
||||
+ " , d.ins_deel_parent_key"
|
||||
+ " FROM ins_deel d"
|
||||
+ " , ins_srtdeel sd"
|
||||
+ " WHERE d.ins_srtdeel_key = sd.ins_srtdeel_key"
|
||||
@@ -82,8 +85,13 @@ var sql = "SELECT d.ins_deel_key"
|
||||
var oRs = Oracle.Execute(sql);
|
||||
while (!oRs.eof)
|
||||
{
|
||||
upd_delen.push( oRs("ins_deel_key").Value );
|
||||
oRs.MoveNext();
|
||||
upd_delenenonderdelen.push(oRs("ins_deel_key").Value);
|
||||
if (oRs("ins_deel_parent_key").Value) {
|
||||
upd_onderdelen.push(oRs("ins_deel_key").Value);
|
||||
} else {
|
||||
upd_delen.push(oRs("ins_deel_key").Value);
|
||||
}
|
||||
oRs.MoveNext();
|
||||
}
|
||||
oRs.Close();
|
||||
|
||||
@@ -95,7 +103,7 @@ function getPlaceholder(ins_deel_key_arr)
|
||||
{
|
||||
var oms = [];
|
||||
var sql = "SELECT alg_plaatsaanduiding"
|
||||
+ " FROM ins_v_deel_gegevens"
|
||||
+ " FROM ins_v_deelenonderdeel_gegevens"
|
||||
+ " WHERE ins_deel_key IN (" + ins_deel_key_arr.join(",") + ")"
|
||||
+ " ORDER BY ins_deel_key";
|
||||
var oRs = Oracle.Execute(sql);
|
||||
@@ -108,7 +116,7 @@ function getPlaceholder(ins_deel_key_arr)
|
||||
return oms;
|
||||
}
|
||||
|
||||
if (upd_delen.length)
|
||||
if (upd_delenenonderdelen.length)
|
||||
{
|
||||
/***** Get form parameters *****/
|
||||
var w_key = getFParamInt("werkplekkey");
|
||||
@@ -148,27 +156,64 @@ if (upd_delen.length)
|
||||
);
|
||||
}
|
||||
|
||||
var oms_o = getPlaceholder(upd_delen);
|
||||
var oms_o = getPlaceholder(upd_delenenonderdelen);
|
||||
var sql_wis_dwgxy = ", ins_deel_dwgx = null"
|
||||
+ ", ins_deel_dwgy = null"
|
||||
+ ", ins_deel_dwgz = null"
|
||||
// Ik mag het object wijzigen dus voer wijziging uit
|
||||
var sql_upd = "UPDATE ins_deel"
|
||||
+ " SET ins_alg_ruimte_key = " + binding.multi.key
|
||||
+ " , ins_alg_ruimte_type = " + safe.quoted_sql(binding.multi.typ)
|
||||
+ (wis_grafisch ? sql_wis_dwgxy : "")
|
||||
+ " WHERE ins_deel_key IN (" + upd_delen.join(",") + ")";
|
||||
var err = Oracle.Execute(sql_upd, true);
|
||||
if (err.friendlyMsg)
|
||||
// Ik mag de objecten wijzigen dus voer wijzigingen uit.
|
||||
// Eerste de objecten die geen onderdeel zijn.
|
||||
if (upd_delen.length)
|
||||
{
|
||||
result.message = err.friendlyMsg;
|
||||
var sql_upd = "UPDATE ins_deel"
|
||||
+ " SET ins_alg_ruimte_key = " + binding.multi.key
|
||||
+ " , ins_alg_ruimte_type = " + safe.quoted_sql(binding.multi.typ)
|
||||
+ (wis_grafisch ? sql_wis_dwgxy : "")
|
||||
+ " WHERE ins_deel_key IN (" + upd_delen.join(",") + ")";
|
||||
var err = Oracle.Execute(sql_upd, true);
|
||||
if (err.friendlyMsg)
|
||||
{
|
||||
result.message = err.friendlyMsg;
|
||||
}
|
||||
}
|
||||
// Nu de onderdelen.
|
||||
if (upd_onderdelen.length)
|
||||
{
|
||||
// Als de nieuwe ins_alg_ruimte waarden gelijk zijn aan die van de parent dan NULL, anders de nieuwe waarden meegeven.
|
||||
sql_upd = "UPDATE ins_deel d1"
|
||||
+ " SET d1.ins_alg_ruimte_key = CASE"
|
||||
+ " WHEN (SELECT d2.ins_alg_ruimte_key"
|
||||
+ " FROM ins_deel d2"
|
||||
+ " WHERE d2.ins_deel_key = d1.ins_deel_parent_key) = " + binding.multi.key
|
||||
+ " AND (SELECT d3.ins_alg_ruimte_type"
|
||||
+ " FROM ins_deel d3"
|
||||
+ " WHERE d3.ins_deel_key = d1.ins_deel_parent_key) = " + safe.quoted_sql(binding.multi.typ)
|
||||
+ " THEN NULL"
|
||||
+ " ELSE " + binding.multi.key
|
||||
+ " END"
|
||||
+ " , ins_alg_ruimte_type = CASE"
|
||||
+ " WHEN (SELECT d2.ins_alg_ruimte_key"
|
||||
+ " FROM ins_deel d2"
|
||||
+ " WHERE d2.ins_deel_key = d1.ins_deel_parent_key) = " + binding.multi.key
|
||||
+ " AND (SELECT d3.ins_alg_ruimte_type"
|
||||
+ " FROM ins_deel d3"
|
||||
+ " WHERE d3.ins_deel_key = d1.ins_deel_parent_key) = " + safe.quoted_sql(binding.multi.typ)
|
||||
+ " THEN NULL"
|
||||
+ " ELSE " + safe.quoted_sql(binding.multi.typ)
|
||||
+ " END"
|
||||
+ (wis_grafisch ? sql_wis_dwgxy : "")
|
||||
+ " WHERE ins_deel_key IN (" + upd_onderdelen.join(",") + ")";
|
||||
err = Oracle.Execute(sql_upd, true);
|
||||
if (err.friendlyMsg)
|
||||
{
|
||||
result.message = err.friendlyMsg;
|
||||
}
|
||||
}
|
||||
|
||||
var oms_n = getPlaceholder(upd_delen);
|
||||
for (var i=0; i<upd_delen.length; i++)
|
||||
var oms_n = getPlaceholder(upd_delenenonderdelen);
|
||||
for (var i=0; i<upd_delenenonderdelen.length; i++)
|
||||
{
|
||||
var oms = "verplaatst: " + oms_o[i] + " --> " + oms_n[i];
|
||||
ins.trackdeelupdate(upd_delen[i], oms);
|
||||
ins.trackdeelupdate(upd_delenenonderdelen[i], oms);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -71,9 +71,11 @@ if (submitting)
|
||||
}
|
||||
|
||||
// Verwijderde objecten verwijderen.
|
||||
var sql = "UPDATE ins_deel"
|
||||
+ " SET ins_deel_parent_key = NULL"
|
||||
+ " WHERE ins_deel_parent_key = " + ins_parent_key
|
||||
var sql = "UPDATE ins_deel d1"
|
||||
+ " SET d1.ins_deel_parent_key = NULL"
|
||||
+ " , d1.ins_alg_ruimte_key = (SELECT d2.ins_alg_ruimte_key FROM ins_deel d2 WHERE d2.ins_deel_key = " + ins_parent_key + ")"
|
||||
+ " , d1.ins_alg_ruimte_type = (SELECT d3.ins_alg_ruimte_type FROM ins_deel d3 WHERE d3.ins_deel_key = " + ins_parent_key + ")"
|
||||
+ " WHERE d1.ins_deel_parent_key = " + ins_parent_key
|
||||
if (deel_keys.length) // 'nieuwe' laten staan, er komt straks wel een update
|
||||
sql += " AND ins_deel_key NOT IN (" + deel_keys.join(",") + ")";
|
||||
Oracle.Execute(sql);
|
||||
@@ -83,6 +85,8 @@ if (submitting)
|
||||
{
|
||||
var sql = "UPDATE ins_deel"
|
||||
+ " SET ins_deel_parent_key = " + ins_parent_key
|
||||
+ " , ins_alg_ruimte_key = NULL"
|
||||
+ " , ins_alg_ruimte_type = NULL"
|
||||
+ " WHERE ins_deel_key IN (" + deel_keys.join(",") + ")"
|
||||
+ " AND (ins_deel_parent_key <> " + ins_parent_key + " OR ins_deel_parent_key IS NULL)"
|
||||
+ " AND ins_deel_verwijder IS NULL";
|
||||
|
||||
@@ -57,6 +57,7 @@ btns["ins_claim_res"] = !qrc || getQParamInt("ins_claim_res", 0) == 1;
|
||||
btns["ins_inspect"] = !qrc || getQParamInt("ins_inspect", 0) == 1; /* Taken */
|
||||
btns["ins_sub_objects"] = !qrc || getQParamInt("ins_sub_objects", 0) == 1; /* Onderdelen */
|
||||
btns["ins_move"] = !qrc || getQParamInt("ins_move", 0) == 1; /* Verplaats object */
|
||||
btns["ins_same_as_parent"] = !qrc || getQParamInt("ins_move", 0) == 1; /* Verplaats object naar dezelfde plek als de parent */
|
||||
btns["ins_history"] = !qrc || getQParamInt("ins_history", 0) == 1; /* Object historie */
|
||||
btns["ins_add_mld"] = !qrc || getQParamInt("ins_add_mld", 0) == 1; /* Maak melding */
|
||||
btns["ins_show_mld"] = !qrc || getQParamInt("ins_show_mld", 0) == 1; /* Zie meldingen op dit object */
|
||||
@@ -159,7 +160,7 @@ function getBindString(bind, bind_key, parent_key)
|
||||
case 'I':
|
||||
{
|
||||
sql = "SELECT ins_deel_omschrijving"
|
||||
+ " FROM ins_deel d"
|
||||
+ " FROM ins_v_deelenonderdeel d"
|
||||
+ " WHERE d.ins_deel_key = " + parent_key;
|
||||
break;
|
||||
}
|
||||
@@ -297,7 +298,7 @@ else
|
||||
+ " THEN ins.state_diff (ins_deel_state, ins_srtdeel_statethreshold) END thresholdstate"
|
||||
+ " , id.ins_deel_state"
|
||||
+ " , id.ins_deel_statedate"
|
||||
+ " FROM ins_deel id"
|
||||
+ " FROM ins_v_deelenonderdeel id"
|
||||
+ " , ins_srtdeel sd"
|
||||
+ " , res_deel rd"
|
||||
+ " WHERE sd.ins_srtdeel_key = id.ins_srtdeel_key"
|
||||
@@ -352,6 +353,8 @@ else
|
||||
var psql = "SELECT id.ins_deel_omschrijving"
|
||||
+ " , " + lcl.xsqla('sd.ins_srtdeel_omschrijving', 'sd.ins_srtdeel_key')
|
||||
+ " , ins_deel_parent_key"
|
||||
+ " , ins_alg_ruimte_key"
|
||||
+ " , ins_alg_ruimte_type"
|
||||
+ " FROM ins_deel id"
|
||||
+ " , ins_srtdeel sd"
|
||||
+ " WHERE id.ins_srtdeel_key = sd.ins_srtdeel_key"
|
||||
@@ -359,6 +362,8 @@ else
|
||||
var pRs = Oracle.Execute(psql);
|
||||
ins_info.parent = pRs("ins_srtdeel_omschrijving").Value + " "
|
||||
+ pRs("ins_deel_omschrijving").Value;
|
||||
ins_info.alg_ruimte_key_parent = pRs("ins_alg_ruimte_key").Value;
|
||||
ins_info.alg_ruimte_type_parent = pRs("ins_alg_ruimte_type").Value;
|
||||
pRs.Close();
|
||||
}
|
||||
|
||||
@@ -378,6 +383,7 @@ else
|
||||
// Mag object verplaatst worden.
|
||||
var verplaatsbaar = (ins_info.ruimte_type == "R" || ins_info.ruimte_type == "T");
|
||||
this_ins.canMove = (verplaatsbaar && this_ins.canChangeAlg && (this_ins.canWrite("WEB_INSMAN") || this_ins.canWrite("WEB_INSUSE")) && !eLendOut);
|
||||
this_ins.canSameAsParent = ins_info.ins_parent_key > 0 && this_ins.canMove;
|
||||
oRs.Close();
|
||||
}
|
||||
ins_info.binding_text = getBindlabel(ins_info.bindlevel);
|
||||
@@ -520,6 +526,65 @@ if (alg_typ == "R" || alg_typ == "W" || alg_typ == "T")
|
||||
window.history.back();
|
||||
}
|
||||
|
||||
function move_same_as_parent()
|
||||
{
|
||||
FcltMgr.confirm(L("lcl_ins_make_place_same").format("<%=safe.jsstring(ins_info.parent)%>"), function() {
|
||||
var data = { asparent: 1
|
||||
, srtdeel: <%=ins_info.ins_srtdeel_key%>
|
||||
, desc: "<%=ins_info.ins_deel_omschrijving%>"};
|
||||
var bind = "<%=safe.jsstring(ins_info.alg_ruimte_type_parent)%>";
|
||||
var bind_key = <%=ins_info.alg_ruimte_key_parent? ins_info.alg_ruimte_key_parent : -1%>;
|
||||
switch (bind)
|
||||
{
|
||||
case "A":
|
||||
{
|
||||
data.sDept = bind_key;
|
||||
break;
|
||||
}
|
||||
case "P":
|
||||
{
|
||||
data.sPerson = bind_key;
|
||||
break;
|
||||
}
|
||||
case "C":
|
||||
{
|
||||
data.sCntPers = bind_key;
|
||||
break;
|
||||
}
|
||||
case "R":
|
||||
{
|
||||
data.ruimtekey = bind_key;
|
||||
break;
|
||||
}
|
||||
case "W":
|
||||
{
|
||||
data.werkplekkey = bind_key;
|
||||
break;
|
||||
}
|
||||
case "T":
|
||||
{
|
||||
data.gebouwkey = bind_key;
|
||||
break;
|
||||
}
|
||||
default: INTERNAL_ERROR_UNKNOWN_BIND;
|
||||
}
|
||||
protectRequest.dataToken(data);
|
||||
$.post( "../ins/ins_edit_deel_save.asp?urole=<%=urole%>&ins_key=" + <%=ins_key%>
|
||||
, data
|
||||
, McltCallbackAndThenAlways(same_as_parent_callback)
|
||||
, "json"
|
||||
);
|
||||
});
|
||||
return true;
|
||||
}
|
||||
|
||||
function same_as_parent_callback()
|
||||
{
|
||||
v_urole = "<%=urole%>";
|
||||
v_ins_key = <%=ins_key%>;
|
||||
v_return_from = "&return_from=<%=safe.url(return_from.length? return_from : "")%>";
|
||||
window.location.replace("ins_deel.asp?urole=" + v_urole + "&ins_key=" + v_ins_key + v_return_from);
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
@@ -658,7 +723,7 @@ if (alg_typ == "R" || alg_typ == "W" || alg_typ == "T")
|
||||
// Inspecties mogelijk op dit object?
|
||||
var sql = "SELECT COUNT(*)"
|
||||
+ " FROM ins_srtcontrole isc,"
|
||||
+ " ins_deel d,"
|
||||
+ " ins_v_deelenonderdeel d,"
|
||||
+ " ins_srtdeel sd"
|
||||
+ " WHERE sd.ins_srtdeel_key = d.ins_srtdeel_key"
|
||||
+ " AND ins_deel_key = " + ins_key
|
||||
@@ -773,6 +838,10 @@ if (alg_typ == "R" || alg_typ == "W" || alg_typ == "T")
|
||||
var move_params = "?urole="+urole + "&ins_key="+ins_key + (return_from.length ? "&return_from=" + safe.url(return_from) : "");
|
||||
BUTTON(L("lcl_ins_move"), {linkid: "./ins_deel_move.asp"+move_params, dataicon: "fa fa-arrows", dataajax: "false"});
|
||||
}
|
||||
if (btns["ins_same_as_parent"] && this_ins.canSameAsParent)
|
||||
{
|
||||
BUTTON(L("lcl_ins_place_same_as_parent").format(ins_info.parent), {click: "move_same_as_parent()", dataicon: "fa-fclt-copy"});
|
||||
}
|
||||
if (btns["ins_history"] && trackinglines > 0 && this_ins.canReadHistory)
|
||||
{
|
||||
BUTTON(L("lcl_history"), {linkid: "#ins-2-"+ins_key, dataicon: "fa fa-list"});
|
||||
|
||||
@@ -55,7 +55,7 @@ if (ins_key > 0)
|
||||
+ " , id.ins_alg_ruimte_key_org"
|
||||
+ " , sg.ins_srtgroep_omschrijving"
|
||||
+ " , dp.ins_discipline_omschrijving"
|
||||
+ " FROM ins_deel id"
|
||||
+ " FROM ins_v_deelenonderdeel id"
|
||||
+ " , ins_srtdeel sd"
|
||||
+ " , ins_srtgroep sg"
|
||||
+ " , ins_discipline dp"
|
||||
|
||||
@@ -37,7 +37,7 @@ var qry_params = {};
|
||||
if (alg_ruimte_key > 0)
|
||||
{
|
||||
var sql = "SELECT COALESCE(MIN(ins_deel_key), -1) ins_deel_key"
|
||||
+ " FROM ins_v_deel_gegevens dg,"
|
||||
+ " FROM ins_v_deelenonderdeel_gegevens dg,"
|
||||
+ " ins_srtcontrole sc"
|
||||
+ " WHERE dg.ins_srtdeel_key = sc.ins_srtinstallatie_key"
|
||||
+ " AND (sc.ins_srtcontrole_niveau = 'S'"
|
||||
@@ -56,7 +56,7 @@ if (alg_ruimte_key > 0)
|
||||
if (ins_key > 0)
|
||||
{ // Probeer alg_ruimte_key te achterhalen.
|
||||
var sql = "SELECT ins_alg_ruimte_key"
|
||||
+ " FROM ins_deel"
|
||||
+ " FROM ins_v_deelenonderdeel"
|
||||
+ " WHERE ins_deel_key = " + ins_key;
|
||||
var oRs = Oracle.Execute(sql);
|
||||
var alg_ruimte_key = oRs("ins_alg_ruimte_key").Value;
|
||||
@@ -91,7 +91,7 @@ if (srtcontrole_key < 0)
|
||||
var sql = "SELECT COUNT (isc.ins_srtcontrole_key) aantal_srtcontoles"
|
||||
+ " , MIN(isc.ins_srtcontrole_key) min_srtcontrole_key"
|
||||
+ " , id.ins_deel_omschrijving"
|
||||
+ " FROM ins_deel id"
|
||||
+ " FROM ins_v_deelenonderdeel id"
|
||||
+ " , ins_srtdeel s"
|
||||
+ " , ins_srtcontrole isc"
|
||||
+ " WHERE s.ins_srtdeel_key = id.ins_srtdeel_key"
|
||||
@@ -198,7 +198,7 @@ if (srtcontrole_key < 0 || defaultmode_key > 0)
|
||||
+ " , id.ins_deel_key"
|
||||
+ " , isc.ctr_discipline_key"
|
||||
+ " , isc.ins_srtcontrole_eind"
|
||||
+ " FROM ins_deel id"
|
||||
+ " FROM ins_v_deelenonderdeel id"
|
||||
+ " , ins_srtdeel s"
|
||||
+ " , ins_srtcontrole isc"
|
||||
+ " WHERE s.ins_srtdeel_key = id.ins_srtdeel_key"
|
||||
|
||||
@@ -127,6 +127,7 @@ if (ruimte_key > -1)
|
||||
+ " WHERE aog.alg_ruimte_key = " + ruimte_key;
|
||||
var oRs = Oracle.Execute(sql);
|
||||
subject += " " + oRs("plaats").Value;
|
||||
oRs.Close();
|
||||
}
|
||||
else if (mld_key > -1)
|
||||
{
|
||||
@@ -144,6 +145,7 @@ else if (ins_parent_key > -1)
|
||||
subject = L("lcl_subobjects") + " " + L("lcl_mobile_ondbijobject")
|
||||
+ " " + oRs("ins_srtdeel_omschrijving").Value
|
||||
+ " " + oRs("ins_deel_omschrijving").Value;
|
||||
oRs.Close();
|
||||
}
|
||||
else if (locatie_key > 0 || gebouw_key > 0)
|
||||
{ // Toon locatie of gebouw waarvoor de objecten gefilterd zijn.
|
||||
@@ -186,12 +188,12 @@ var canAdd = authparams.PRSwritelevel < 9 && authparams.ALGwritelevel < 9;
|
||||
function fncolLink(oRs)
|
||||
{
|
||||
var url = "";
|
||||
if (grp_sel == "" && !all_grp)
|
||||
if (ins_parent_key == -1 && mld_key == -1 && grp_sel == "" && !all_grp)
|
||||
{
|
||||
url = "../pda/ins_list.asp?urole=" + urole
|
||||
+ "&locatie_key=" + locatie_key
|
||||
+ "&gebouw_key=" + gebouw_key
|
||||
+ "&grp=" + safe.urlUTF8(oRs(fronto ? "ins_groep_oms" : "ins_srtgroep_omschrijving").Value)
|
||||
+ "&grp=" + safe.urlUTF8(oRs(fronto || ins_parent_key > 0 || mld_key > 0? "ins_groep_oms" : "ins_srtgroep_omschrijving").Value)
|
||||
+ (ruimte_key>-1 ? "&ruimte_key="+ ruimte_key : "")
|
||||
+ (disc_key>-1 ? "&disc="+ disc_key : "")
|
||||
+ (prs_key>-1 ? "&prs_key="+ prs_key : "")
|
||||
@@ -211,13 +213,13 @@ var canAdd = authparams.PRSwritelevel < 9 && authparams.ALGwritelevel < 9;
|
||||
{
|
||||
if (grp_sel || all_grp)
|
||||
{
|
||||
return safe.html(oRs(fronto ? "soort" : "ins_srtdeel_omschrijving").Value);
|
||||
return safe.html(oRs("ins_srtdeel_omschrijving").Value);
|
||||
}
|
||||
return safe.html(oRs(fronto ? "ins_groep_oms" : "ins_srtgroep_omschrijving").Value);
|
||||
return safe.html(oRs(fronto || ins_parent_key > 0 || mld_key > 0? "ins_groep_oms" : "ins_srtgroep_omschrijving").Value);
|
||||
};
|
||||
function fncolDetail(oRs)
|
||||
{
|
||||
return safe.html((fronto ? oRs("soort").Value : oRs("ins_srtdeel_omschrijving").Value))
|
||||
return safe.html(oRs("ins_srtdeel_omschrijving").Value)
|
||||
+ (!fronto && oRs("hoeveelheid").Value != "1" ? " <span class='c1'>" + safe.html(oRs("hoeveelheid").Value) + "</span>" : "");
|
||||
};
|
||||
|
||||
@@ -441,14 +443,16 @@ var canAdd = authparams.PRSwritelevel < 9 && authparams.ALGwritelevel < 9;
|
||||
+ " , id.ins_deel_mjb_score1"
|
||||
+ " , id.ins_deel_mjb_score2"
|
||||
+ " FROM alg_v_onroerendgoed_gegevens aog"
|
||||
+ " , ins_deel id"
|
||||
+ " , ins_v_deelenonderdeel id"
|
||||
+ " , alg_locatie l"
|
||||
+ " , alg_district di"
|
||||
+ " WHERE id.ins_alg_ruimte_key = aog.alg_ruimte_key"
|
||||
+ " AND aog.alg_locatie_key = l.alg_locatie_key"
|
||||
+ " AND l.alg_district_key = di.alg_district_key"
|
||||
+ " AND id.ins_alg_ruimte_type = 'R'"
|
||||
+ " AND id.ins_deel_parent_key " + ((ins_parent_key > -1)? " = " + ins_parent_key : "IS NULL")
|
||||
+ (mld_key == -1
|
||||
? " AND id.ins_deel_parent_key " + ((ins_parent_key > -1)? " = " + ins_parent_key : "IS NULL")
|
||||
: "") // Onderdelen bij een melding wel tonen.
|
||||
+ " AND id.ins_deel_verwijder IS NULL"
|
||||
+ " AND (id.ins_deel_vervaldatum IS NULL OR id.ins_deel_vervaldatum > TRUNC(SYSDATE))"
|
||||
+ ((locatie_key > -1) ? " AND aog.alg_locatie_key = " + locatie_key : "")
|
||||
@@ -481,14 +485,16 @@ var canAdd = authparams.PRSwritelevel < 9 && authparams.ALGwritelevel < 9;
|
||||
+ " , id.ins_deel_mjb_score1"
|
||||
+ " , id.ins_deel_mjb_score2"
|
||||
+ " FROM alg_v_onroerendgoed_gegevens aog"
|
||||
+ " , ins_deel id"
|
||||
+ " , ins_v_deelenonderdeel id"
|
||||
+ " , alg_locatie l"
|
||||
+ " , alg_district di"
|
||||
+ " WHERE id.ins_alg_ruimte_key = aog.alg_terreinsector_key"
|
||||
+ " AND aog.alg_locatie_key = l.alg_locatie_key"
|
||||
+ " AND l.alg_district_key = di.alg_district_key"
|
||||
+ " AND id.ins_alg_ruimte_type = 'T'"
|
||||
+ " AND id.ins_deel_parent_key " + ((ins_parent_key > -1)? " = " + ins_parent_key : "IS NULL")
|
||||
+ (mld_key == -1
|
||||
? " AND id.ins_deel_parent_key " + ((ins_parent_key > -1)? " = " + ins_parent_key : "IS NULL")
|
||||
: "") // Onderdelen bij een melding wel tonen.
|
||||
+ " AND id.ins_deel_verwijder IS NULL"
|
||||
+ " AND (id.ins_deel_vervaldatum IS NULL OR id.ins_deel_vervaldatum > TRUNC(SYSDATE))"
|
||||
+ ((locatie_key > -1) ? " AND aog.alg_locatie_key = " + locatie_key : "")
|
||||
@@ -520,7 +526,7 @@ var canAdd = authparams.PRSwritelevel < 9 && authparams.ALGwritelevel < 9;
|
||||
+ " , id.ins_deel_mjb_score2"
|
||||
+ " FROM alg_v_onroerendgoed_gegevens aog"
|
||||
+ " , prs_werkplek w"
|
||||
+ " , ins_deel id"
|
||||
+ " , ins_v_deelenonderdeel id"
|
||||
+ " , alg_locatie l"
|
||||
+ " , alg_district di"
|
||||
+ " WHERE id.ins_alg_ruimte_key = w.prs_werkplek_key"
|
||||
@@ -528,7 +534,9 @@ var canAdd = authparams.PRSwritelevel < 9 && authparams.ALGwritelevel < 9;
|
||||
+ " AND aog.alg_locatie_key = l.alg_locatie_key"
|
||||
+ " AND l.alg_district_key = di.alg_district_key"
|
||||
+ " AND id.ins_alg_ruimte_type = 'W'"
|
||||
+ " AND id.ins_deel_parent_key " + ((ins_parent_key > -1) ? "="+ins_parent_key : "IS NULL")
|
||||
+ (mld_key == -1
|
||||
? " AND id.ins_deel_parent_key " + ((ins_parent_key > -1) ? "="+ins_parent_key : "IS NULL")
|
||||
: "") // Onderdelen bij een melding wel tonen.
|
||||
+ " AND id.ins_deel_verwijder IS NULL"
|
||||
+ ((locatie_key > -1) ? " AND aog.alg_locatie_key = " + locatie_key : "")
|
||||
+ ((gebouw_key > -1) ? " AND aog.alg_gebouw_key = " + gebouw_key : "")
|
||||
@@ -562,7 +570,7 @@ var canAdd = authparams.PRSwritelevel < 9 && authparams.ALGwritelevel < 9;
|
||||
+ " , id.ins_deel_aantal"
|
||||
+ " , id.ins_deel_mjb_score1"
|
||||
+ " , id.ins_deel_mjb_score2"
|
||||
+ " FROM ins_deel id"
|
||||
+ " FROM ins_v_deelenonderdeel id"
|
||||
+ " , prs_v_afdeling a"
|
||||
+ " , prs_v_afdeling_boom boom"
|
||||
+ " , prs_bedrijf b"
|
||||
@@ -570,7 +578,9 @@ var canAdd = authparams.PRSwritelevel < 9 && authparams.ALGwritelevel < 9;
|
||||
+ " AND a.prs_bedrijf_key = b.prs_bedrijf_key"
|
||||
+ " AND a.prs_afdeling_key = boom.prs_afdeling_key"
|
||||
+ " AND id.ins_alg_ruimte_type = 'A'"
|
||||
+ " AND id.ins_deel_parent_key " + ((ins_parent_key > -1)? " = " + ins_parent_key : "IS NULL")
|
||||
+ (mld_key == -1
|
||||
? " AND id.ins_deel_parent_key " + ((ins_parent_key > -1)? " = " + ins_parent_key : "IS NULL")
|
||||
: "") // Onderdelen bij een melding wel tonen.
|
||||
+ " AND id.ins_deel_verwijder IS NULL"
|
||||
+ " AND (id.ins_deel_vervaldatum IS NULL OR id.ins_deel_vervaldatum > TRUNC(SYSDATE))"
|
||||
+ ((afd_key > -1) ? " AND id.ins_alg_ruimte_key = " + afd_key : "");
|
||||
@@ -602,14 +612,16 @@ var canAdd = authparams.PRSwritelevel < 9 && authparams.ALGwritelevel < 9;
|
||||
+ " , id.ins_deel_aantal"
|
||||
+ " , id.ins_deel_mjb_score1"
|
||||
+ " , id.ins_deel_mjb_score2"
|
||||
+ " FROM ins_deel id"
|
||||
+ " FROM ins_v_deelenonderdeel id"
|
||||
+ " , prs_v_perslid_fullnames_all pf"
|
||||
+ " WHERE id.ins_alg_ruimte_key = pf.prs_perslid_key"
|
||||
+ " AND id.ins_alg_ruimte_type = 'P'"
|
||||
+ " AND id.ins_deel_verwijder IS NULL"
|
||||
+ " AND (id.ins_deel_vervaldatum IS NULL OR id.ins_deel_vervaldatum > TRUNC(SYSDATE))"
|
||||
+ " AND id.ins_deel_parent_key " + ((ins_parent_key > -1)? " = " + ins_parent_key : "IS NULL")
|
||||
+ " AND id.ins_alg_ruimte_key = " + prs_key
|
||||
+ (mld_key == -1
|
||||
? " AND id.ins_deel_parent_key " + ((ins_parent_key > -1)? " = " + ins_parent_key : "IS NULL")
|
||||
: "") // Onderdelen bij een melding wel tonen.
|
||||
+ " AND id.ins_alg_ruimte_key = " + prs_key
|
||||
+ " AND id.ins_discipline_key IN (SELECT w.ins_discipline_key"
|
||||
+ " FROM fac_v_webgebruiker w"
|
||||
+ " , fac_functie f"
|
||||
@@ -657,7 +669,7 @@ var canAdd = authparams.PRSwritelevel < 9 && authparams.ALGwritelevel < 9;
|
||||
+ ((prs_key > -1) ? " AND recs.ins_alg_ruimte_type = 'P'" : "")
|
||||
+ ((mld_key > -1) ? " AND ins_deel_key IN (SELECT ins_deel_key FROM mld_melding_object WHERE mld_melding_object_verwijder IS NULL AND mld_melding_key = " + mld_key + ")" : "")
|
||||
+ ((ins_key > -1) ? " AND id.ins_deel_key = " + ins_key : "")
|
||||
if (all_grp && !grp_sel)
|
||||
if (ins_parent_key > 0 || mld_key > 0 || (all_grp && !grp_sel))
|
||||
{
|
||||
sql += " ORDER BY ins_deel_omschrijving, ins_srtdeel_omschrijving, ins_deel_opmerking";
|
||||
}
|
||||
@@ -680,13 +692,13 @@ var canAdd = authparams.PRSwritelevel < 9 && authparams.ALGwritelevel < 9;
|
||||
linkColumn: fncolLink,
|
||||
rowClass: ((grp_sel || all_grp) && !fronto ? fnrowClassGrp : fnrowClass),
|
||||
singleLink: true,
|
||||
groupColumn: ((ins_parent_key == -1 && !grp_sel && !all_grp)? fncolGroup : ""),
|
||||
groupColumn: ((ins_parent_key == -1 && mld_key == -1 && !grp_sel && !all_grp)? fncolGroup : ""),
|
||||
groupSelect: "",
|
||||
numberInGroup: (grp_sel || all_grp ? null:"numberInGroup"),
|
||||
detailColumn: grp_sel || all_grp ?fncolDetail:null,
|
||||
headerColumn: grp_sel || all_grp ?"ins_deel_omschrijving":"",
|
||||
detailColumn: ins_parent_key > 0 || mld_key > 0 || grp_sel || all_grp ?fncolDetail:null,
|
||||
headerColumn: ins_parent_key > 0 || mld_key > 0 || grp_sel || all_grp ?"ins_deel_omschrijving":"",
|
||||
asideColumn: grp_sel ? fnAside: ( all_grp ? fnAsideCalls:null),
|
||||
subheaderColumn: grp_sel || all_grp ?(fronto?fnGereserveerdVanTot:fncolsubHeader):"",
|
||||
subheaderColumn: ins_parent_key > 0 || mld_key > 0 || grp_sel || all_grp ?(fronto?fnGereserveerdVanTot:fncolsubHeader):"",
|
||||
ID: "deelstable",
|
||||
showAll: true
|
||||
});
|
||||
|
||||
@@ -220,7 +220,7 @@ if (mld_key == -1)
|
||||
+ " , alg_locatie_key"
|
||||
+ " , " + element_description + " deel"
|
||||
+ " , " + lcl.xsqla("s.ins_srtdeel_omschrijving", "s.ins_srtdeel_key")
|
||||
+ " FROM ins_v_deel_gegevens d"
|
||||
+ " FROM ins_v_deelenonderdeel_gegevens d"
|
||||
+ " , ins_srtdeel s"
|
||||
+ " , ins_srtgroep g"
|
||||
+ " , ins_tab_discipline dis"
|
||||
|
||||
@@ -314,7 +314,7 @@ function get_stdmelding_sql(p_alg_niveau_sql, arr_sql, p_installatie_where, para
|
||||
{
|
||||
var alg_niveau_sql = (p_alg_niveau_sql == "" ? "1=1" : p_alg_niveau_sql);
|
||||
|
||||
var sql_from = " ins_deel d"
|
||||
var sql_from = " ins_v_deelenonderdeel d"
|
||||
+ ", alg_v_aanwezigruimte a"
|
||||
+ ", ins_srtdeel s"
|
||||
+ ", ins_srtgroep g"
|
||||
@@ -399,7 +399,7 @@ function get_stdmelding_sql(p_alg_niveau_sql, arr_sql, p_installatie_where, para
|
||||
+ " , d.ins_alg_ruimte_type"
|
||||
+ " , NULL alg_ruimte_nr"
|
||||
+ extraInf.selectstr
|
||||
+ " FROM " + (params.components? "ins_deel" : "ins_v_aanwezigdeel") + " d" + sql_from
|
||||
+ " FROM " + (params.components? "ins_v_aanwezigdeelenonderdeel" : "ins_v_aanwezigdeel") + " d" + sql_from
|
||||
+ " WHERE " + sql_where
|
||||
+ (params.components
|
||||
? " AND d.ins_deel_parent_key IN (" + (params.deel_parent_key_arr && params.deel_parent_key_arr.length? params.deel_parent_key_arr.join(",") : "-1") + ")"
|
||||
|
||||
@@ -89,7 +89,7 @@ function FCLTobjectselector(fieldName, objectName, params)
|
||||
sql = "SELECT 'dummy' extra"
|
||||
+ plaatsaanduiding + " deel"
|
||||
+ extraInf.selectstr
|
||||
+ " FROM ins_deel d"
|
||||
+ " FROM ins_v_deelenonderdeel d"
|
||||
+ " , ins_srtdeel s"
|
||||
+ " , ins_srtgroep g"
|
||||
+ " , ins_tab_discipline dis"
|
||||
@@ -107,7 +107,7 @@ function FCLTobjectselector(fieldName, objectName, params)
|
||||
sql = "SELECT 'dummy' extra,"
|
||||
+ "d.ins_deel_omschrijving"
|
||||
+ extraInf.selectstr
|
||||
+ " FROM ins_deel d"
|
||||
+ " FROM ins_v_deelenonderdeel d"
|
||||
+ " , ins_srtdeel s"
|
||||
+ extraInf.fromstr
|
||||
+ " WHERE d.ins_srtdeel_key = s.ins_srtdeel_key"
|
||||
|
||||
Reference in New Issue
Block a user