WOMA#59603: Aantal en eenheid niet zichtbaar bij vastleggen gebrek.

svn path=/Website/trunk/; revision=47423
This commit is contained in:
Maykel Geerdink
2020-07-16 08:31:08 +00:00
parent 8cfb8c185c
commit 569a070f65
6 changed files with 115 additions and 110 deletions

View File

@@ -4992,40 +4992,34 @@ mld = {
</td>
<td>
<%
var plaatsaanduiding;
var element_description;
if (S("ins_element_description") == "")
{
plaatsaanduiding = (S("prs_wpprefix_objectid") == 1
? " CASE"
+ " WHEN o.prs_werkplek_omschrijving IS NOT NULL"
+ " THEN ' ' || o.prs_werkplek_omschrijving"
+ " ELSE ''"
+ " END"
: "''");
plaatsaanduiding = ", d.ins_deel_omschrijving || " + plaatsaanduiding
+ " || ' (' || " + lcl.xsql("s.ins_srtdeel_omschrijving", "s.ins_srtdeel_key")
+ " || ') ' || d.ins_deel_opmerking ";
var plaatsaanduiding = (S("prs_wpprefix_objectid") == 1
? " CASE"
+ " WHEN o.prs_werkplek_omschrijving IS NOT NULL"
+ " THEN ' ' || o.prs_werkplek_omschrijving"
+ " ELSE ''"
+ " END"
: "''");
element_description = "d.ins_deel_omschrijving || " + plaatsaanduiding
+ " || ' (' || " + lcl.xsql("s.ins_srtdeel_omschrijving", "s.ins_srtdeel_key")
+ " || ') ' || d.ins_deel_opmerking ";
}
else
{
plaatsaanduiding = ", " + S("ins_element_description");
element_description = S("ins_element_description");
}
if (mld_key > 0)
{
var sql = "SELECT d.ins_deel_key"
+ plaatsaanduiding + " deel"
+ " , " + element_description + " deel"
+ " , CASE"
+ " WHEN d.ins_deel_t_uitvoertijd.eenheid = 'U'"
+ " THEN d.ins_deel_t_uitvoertijd.tijdsduur / 24"
+ " ELSE d.ins_deel_t_uitvoertijd.tijdsduur"
+ " END uitvoertijd" // Uitvoertijd is in dagn.
+ " , d.ins_deel_aantal ||"
+ " CASE"
+ " WHEN s.ins_srtdeel_eenheid IS NOT NULL"
+ " THEN ' ' || s.ins_srtdeel_eenheid"
+ " ELSE ''"
+ " END hoeveelheid"
+ " FROM ins_deel d"
+ " , ins_srtdeel s"
+ " , mld_melding_object m"
@@ -5046,18 +5040,12 @@ mld = {
else // mogelijk voorgeselecteerd object
{
var sql = "SELECT d.ins_deel_key"
+ plaatsaanduiding + " deel"
+ " , " + element_description + " deel"
+ " , CASE"
+ " WHEN d.ins_deel_t_uitvoertijd.eenheid = 'U'"
+ " THEN d.ins_deel_t_uitvoertijd.tijdsduur / 24"
+ " ELSE d.ins_deel_t_uitvoertijd.tijdsduur"
+ " END uitvoertijd" // Uitvoertijd is in dagn.
+ " , d.ins_deel_aantal ||"
+ " CASE"
+ " WHEN s.ins_srtdeel_eenheid IS NOT NULL"
+ " THEN ' ' || s.ins_srtdeel_eenheid"
+ " ELSE ''"
+ " END hoeveelheid"
+ " FROM ins_deel d"
+ " , ins_srtdeel s"
+ " , ins_v_alg_overzicht o"
@@ -5082,7 +5070,7 @@ mld = {
size: 1,
required: params.srtinst_verplichtstatus == 2,
extraclass: (showSelect ? "" : "hidden"),
extraParamValue: "uitvoertijd, hoeveelheid" // uitvoertijd is hier in uren
extraParamValue: "uitvoertijd" // uitvoertijd is hier in uren
});
%> <input type='hidden' name='has_r_objs' value='1'>
<%
@@ -5122,24 +5110,18 @@ mld = {
});
%>
</td>
<td>
<div id="r_objs_hoeveelheid">
</div>
</td>
</tr>
<script>
$(function ()
{
$('#r_objs').attr("size", ($("#r_objs")[0].options.length == 0? 1 : $("#r_objs")[0].options.length));
$('#r_objs_hoeveelheid').addClass("readonly");
$('#r_objs_hoeveelheid').attr("readonly", "readonly");
});
</script>
<% },
generate_relobject_block: function (mld_key)
{
var plaatsaanduiding;
var element_description;
if (S("ins_element_description") == "")
{
var parentdeel = "CASE WHEN d.ins_deel_parent_key IS NOT NULL"
@@ -5149,27 +5131,22 @@ mld = {
+ " ) ||' / '"
+ " ELSE ''"
+ "END ";
plaatsaanduiding = (S("prs_wpprefix_objectid") == 1
? " CASE"
+ " WHEN o.prs_werkplek_omschrijving IS NOT NULL"
+ " THEN ' ' || o.prs_werkplek_omschrijving"
+ " ELSE ''"
+ " END"
: "''");
plaatsaanduiding = ", " + parentdeel + "|| d.ins_deel_omschrijving || " + plaatsaanduiding + " || ' (' || " + lcl.xsql('s.ins_srtdeel_omschrijving', 's.ins_srtdeel_key') + " || ')' ";
var plaatsaanduiding = (S("prs_wpprefix_objectid") == 1
? " CASE"
+ " WHEN o.prs_werkplek_omschrijving IS NOT NULL"
+ " THEN ' ' || o.prs_werkplek_omschrijving"
+ " ELSE ''"
+ " END"
: "''");
element_description = parentdeel + " || d.ins_deel_omschrijving || " + plaatsaanduiding
+ " || ' (' || " + lcl.xsql('s.ins_srtdeel_omschrijving', 's.ins_srtdeel_key') + " || ')' ";
}
else
{
plaatsaanduiding = ", " + S("ins_element_description");
element_description = S("ins_element_description");
}
var sql = "SELECT d.ins_deel_key"
+ plaatsaanduiding + " deel"
+ " , d.ins_deel_aantal ||"
+ " CASE"
+ " WHEN s.ins_srtdeel_eenheid IS NOT NULL"
+ " THEN ' ' || s.ins_srtdeel_eenheid"
+ " ELSE ''"
+ " END hoeveelheid"
+ " , " + element_description + " deel"
+ " FROM ins_deel d"
+ " , ins_srtdeel s"
+ " , mld_melding_object m"
@@ -5193,26 +5170,15 @@ mld = {
if (user.checkAutorisation("WEB_INSMAN", true))
clikker = "onclick='showObjListTab({0})'".format(mld_key);
%>
<tr><td class="label"><span class="<%=clikker?"details":""%>" <%=clikker%>><%=L("lcl_mld_objects")+':'%></span></td><td id='mldobjlist'>
<tr><td class="label"><span class="<%=clikker?"details":""%>" <%=clikker%>><%=L("lcl_mld_objects")+':'%></span></td><td>
<%
var html_h = [];
html_h.push("<td id='mldhoeveel'>");
while( !oRs.eof ) {
%><input class="fld details" readonly value="<%=safe.htmlattr(oRs("deel").Value)%>" onclick='showObjDetail(<%=oRs("ins_deel_key").Value%>, "bo")'>
<%
html_h.push(safe.htmlattr(oRs("hoeveelheid").Value));
%><input id="r_objs" class="fld details" readonly value="<%=safe.htmlattr(oRs("deel").Value)%>" onclick='showObjDetail(<%=oRs("ins_deel_key").Value%>, "bo")'><%
oRs.MoveNext();
if (!oRs.eof)
{
Response.Write("<br/>");
html_h.push("<br/>");
}
}
Response.Write("</td>");
html_h.push("</td>");
Response.Write(html_h.join(""));
Response.Write("</tr>");
BLOCK_END();
Response.End();

View File

@@ -45,6 +45,8 @@ var sql = "SELECT d.ins_deel_key"
+ " , d.ins_deel_opmerking"
+ " , d.ins_alg_ruimte_type"
+ " , dg.alg_plaatsaanduiding"
+ " , d.ins_deel_aantal"
+ " , s.ins_srtdeel_eenheid"
+ " FROM ins_deel d"
+ " , ins_srtdeel s"
+ " , alg_v_aanwezigruimte a"
@@ -61,14 +63,15 @@ if (!oRs.eof)
{
switch (oRs("ins_alg_ruimte_type").Value)
{
case 'P': { var lbl = L("lcl_obj_owner"); break; } // Persoon(P)
case 'A': { var lbl = L("lcl_obj_department"); break; } // Afdeling (A)
case "P": { var lbl = L("lcl_obj_owner"); break; } // Persoon(P)
case "A": { var lbl = L("lcl_obj_department"); break; } // Afdeling (A)
default: { var lbl = L("lcl_obj_position"); break; } // Plaats: Ruimte(R), Terrein(T) of Werkplek(W)
}
txt += kenmerkTR(lbl, oRs("alg_plaatsaanduiding").value);
txt += kenmerkTR(L("lcl_obj_identification"), oRs("deel").value);
txt += kenmerkTR(lbl, oRs("alg_plaatsaanduiding").Value);
txt += kenmerkTR(L("lcl_obj_identification"), oRs("deel").Value);
if (oRs("ins_deel_opmerking").Value)
txt += kenmerkTR(L("lcl_ins_opmerking"), oRs("ins_deel_opmerking").value);
txt += kenmerkTR(L("lcl_amount"), oRs("ins_deel_aantal").Value + (oRs("ins_srtdeel_eenheid").Value ? " " + oRs("ins_srtdeel_eenheid").Value : ""));
}
oRs.close();
@@ -125,4 +128,4 @@ txt += '</table>';
var result = txt;
Response.Write(result);
%><% ASPPAGE_END(); %>
%><% ASPPAGE_END(); %>

View File

@@ -202,7 +202,8 @@ else
case "A" : plaats_eigenaar_icon = "<i class='fa fa-users'></i>&nbsp;"; break;
case "P" : plaats_eigenaar_icon = "<i class='fa fa-user'></i>&nbsp;"; break;
}
return "<div class='listbodykop'>"+ remark + plaats_eigenaar_icon+ safe.html(oRs("plaats_eigenaar").Value) + "</div>";
return "<div class='listbodykop'>" + remark + plaats_eigenaar_icon + safe.html(oRs("plaats_eigenaar").Value)
+ "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + safe.html(oRs("hoeveelheid").Value) + "</div>";
}
};
function fnAside(oRs)
@@ -320,6 +321,7 @@ else
+ " , id.ins_deel_key"
+ " , (SELECT MAX('R') FROM res_deel rd, res_activiteitdiscipline rad WHERE rd.res_deel_verwijder IS NULL AND rd.res_discipline_key = rad.res_discipline_key AND rd.res_ins_deel_key = id.ins_deel_key AND rad.res_discipline_key != " + S("vis_parking_key") + ") reserveerbaar"
+ " , id.ins_alg_ruimte_type"
+ " , id.ins_deel_aantal"
+ " FROM alg_v_onroerendgoed_gegevens aog"
+ " , ins_deel id"
+ " , alg_locatie l"
@@ -357,6 +359,7 @@ else
+ " , id.ins_deel_key"
+ " , (SELECT MAX('R') FROM res_deel rd WHERE rd.res_deel_verwijder IS NULL AND rd.res_ins_deel_key = id.ins_deel_key) reserveerbaar"
+ " , id.ins_alg_ruimte_type"
+ " , id.ins_deel_aantal"
+ " FROM alg_v_onroerendgoed_gegevens aog"
+ " , ins_deel id"
+ " , alg_locatie l"
@@ -392,6 +395,7 @@ else
+ " , id.ins_deel_key"
+ " , (SELECT MAX('R') FROM res_deel rd WHERE rd.res_deel_verwijder IS NULL AND rd.res_ins_deel_key = id.ins_deel_key) reserveerbaar"
+ " , id.ins_alg_ruimte_type"
+ " , id.ins_deel_aantal"
+ " FROM alg_v_onroerendgoed_gegevens aog"
+ " , prs_werkplek w"
+ " , ins_deel id"
@@ -433,6 +437,7 @@ else
+ " , id.ins_deel_key"
+ " , (SELECT MAX('R') FROM res_deel rd WHERE rd.res_deel_verwijder IS NULL AND rd.res_ins_deel_key = id.ins_deel_key) reserveerbaar"
+ " , id.ins_alg_ruimte_type"
+ " , id.ins_deel_aantal"
+ " FROM ins_deel id"
+ " , prs_v_afdeling a"
+ " , prs_v_afdeling_boom boom"
@@ -470,6 +475,7 @@ else
+ " , id.ins_deel_key"
+ " , (SELECT MAX('R') FROM res_deel rd WHERE rd.res_deel_verwijder IS NULL AND rd.res_ins_deel_key = id.ins_deel_key) reserveerbaar"
+ " , id.ins_alg_ruimte_type"
+ " , id.ins_deel_aantal"
+ " FROM ins_deel id"
+ " , prs_v_perslid_fullnames_all pf"
+ " , prs_perslid p"
@@ -517,7 +523,13 @@ else
+ " , " + lcl.xsqla('sg.ins_srtgroep_omschrijving', 'sg.ins_srtgroep_key')
+ " , " + lcl.xsqla('ins_discipline_omschrijving', 'ins_discipline_key')
+ " , sg.ins_discipline_key"
+ " FROM ("
+ " , recs.ins_deel_aantal"
+ " || CASE"
+ " WHEN sd.ins_srtdeel_eenheid IS NOT NULL"
+ " THEN ' ' || sd.ins_srtdeel_eenheid"
+ " ELSE ''"
+ " END hoeveelheid"
+ " FROM ("
+ sqlR
+ (metWerkplekgebonden ? " UNION " + sqlW : "")
+ (metPersoonsgebonden ? " UNION " + sqlP : "")

View File

@@ -57,6 +57,7 @@ var plaats_niveau = "";
var ins_keys_arr = [];
var ins_name_arr = [];
var addSubheader = false;
var addObjectDesc = false;
var lastopdr = (getQParamInt("lastopdr", 0) == 1)
var transitParam = buildTransitParam(["mld_key", "verynew", "lastopdr"]);
var controleModeArray = [-1, -1, -1]; // De drie controlemoden zijn niet aanwezig (-1);
@@ -78,6 +79,16 @@ var reqStatusEmptyMeldingkey = -1;
var reqStatusEmptyMeldingnr = "";
var futureOpdr = false;
var element_description;
if (S("ins_element_description") == "")
{
element_description = "d.ins_deel_omschrijving || ' (' || " + lcl.xsql("s.ins_srtdeel_omschrijving", "s.ins_srtdeel_key") + " || ')' ";
}
else
{
element_description = S("ins_element_description");
}
// Mogelijke parameters voor toevoegen only
if (mld_key == -1)
{
@@ -89,24 +100,31 @@ if (mld_key == -1)
// Optioneel:
var ins_key = getQParamInt("ins_key", -1); // test 5009 Het kan zijn dat ik vanuit de lijst deze meekrijg om een nieuwe aan te maken
var ruimte_key = getQParamInt("ruimte_key", getQParamInt("roo_key", -1)); // Het kan zijn dat ik vanuit de lijst deze meekrijg om een nieuwe aan te maken
addSubheader = (ins_key > -1 || ruimte_key > -1);
addSubheader = (ruimte_key > -1);
addObjectDesc = ins_key > -1;
if (ruimte_key==-1 && ins_key > -1)
{
// Als ik een object heb kan ik zelf de plaats precies bepalen (ruimte; TODO of terrein)
var sql = " SELECT alg_ruimte_key,"
+ " alg_ruimte_nr,"
+ " d.alg_verdieping_key,"
+ " d.alg_verdieping_code,"
+ " v.alg_verdieping_code verdieping_code,"
+ " d.alg_gebouw_key,"
+ " alg_terreinsector_key," // doen we nog niets mee
+ " alg_locatie_key,"
+ " ins_deel_omschrijving,"
+ lcl.xsqla('sd.ins_srtdeel_omschrijving', 'sd.ins_srtdeel_key')
+ " FROM ins_v_deel_gegevens d, ins_srtdeel sd, alg_verdieping v"
+ " WHERE d.ins_srtdeel_key = sd.ins_srtdeel_key"
+ " AND d.alg_verdieping_key = v.alg_verdieping_key(+)"
+ " AND d.ins_deel_key = " + ins_key;
var sql = "SELECT alg_ruimte_key"
+ " , alg_ruimte_nr"
+ " , d.alg_verdieping_key"
+ " , d.alg_verdieping_code"
+ " , v.alg_verdieping_code verdieping_code"
+ " , d.alg_gebouw_key"
+ " , alg_terreinsector_key" // doen we nog niets mee
+ " , alg_locatie_key"
+ " , " + element_description + " deel"
+ " , " + lcl.xsqla("s.ins_srtdeel_omschrijving", "s.ins_srtdeel_key")
+ " FROM ins_v_deel_gegevens d"
+ " , ins_srtdeel s"
+ " , ins_srtgroep g"
+ " , ins_tab_discipline dis"
+ " , alg_verdieping v"
+ " WHERE d.ins_srtdeel_key = s.ins_srtdeel_key"
+ " AND s.ins_srtgroep_key = g.ins_srtgroep_key"
+ " AND g.ins_discipline_key = dis.ins_discipline_key"
+ " AND d.alg_verdieping_key = v.alg_verdieping_key(+)"
+ " AND d.ins_deel_key = " + ins_key;
var oRs = Oracle.Execute(sql);
var locatie_key = oRs("alg_locatie_key").Value;
@@ -114,7 +132,7 @@ if (mld_key == -1)
var verdieping_key = (oRs("verdieping_code").Value.substring(0, 1) == null || oRs("verdieping_code").Value.substring(0, 1) == "_" ? -1 : oRs("alg_verdieping_key").Value);
ruimte_key = (oRs("alg_ruimte_nr").Value.substring(0, 1) == "_" ? -1 : oRs("alg_ruimte_key").Value);
var ins_name = oRs("ins_srtdeel_omschrijving").Value + " " + oRs("ins_deel_omschrijving").Value;
var ins_name = oRs("deel").Value;
oRs.Close();
}
else
@@ -173,7 +191,7 @@ if (mld_key == -1)
if (mld_key > -1)
{
//Bepaal of melding ook echt afgemeld mag worden
//Bepaal of melding ook echt afgemeld mag worden
var this_mld = mld.func_enabled_melding(mld_key);
if (this_mld.canClose) // Als je mag accepteren mag je ook rejecten
{
@@ -330,19 +348,22 @@ if (mld_key > -1)
// Haal gerelateerde objecten op.
sql = "SELECT d.ins_deel_key"
+ " , d.ins_deel_omschrijving"
+ " , sd.ins_srtdeel_omschrijving"
+ " , " + element_description + " deel"
+ " FROM mld_melding_object mo"
+ " , ins_deel d"
+ " , ins_srtdeel sd"
+ " , ins_srtdeel s"
+ " , ins_srtgroep g"
+ " , ins_tab_discipline dis"
+ " WHERE mo.ins_deel_key = d.ins_deel_key"
+ " AND d. ins_srtdeel_key = sd.ins_srtdeel_key"
+ " AND d. ins_srtdeel_key = s.ins_srtdeel_key"
+ " AND s.ins_srtgroep_key = g.ins_srtgroep_key"
+ " AND g.ins_discipline_key = dis.ins_discipline_key"
+ " AND mo.mld_melding_key = " + mld_key;
var oRso = Oracle.Execute(sql);
while (!oRso.eof)
{
ins_keys_arr.push(oRso("ins_deel_key").Value);
ins_name_arr.push(oRso("ins_srtdeel_omschrijving").Value + " " + oRso("ins_deel_omschrijving").Value);
ins_name_arr.push(oRso("deel").Value);
oRso.MoveNext();
}
oRso.Close();
@@ -422,10 +443,7 @@ var subject = (mld_key > -1
var subjectSubheader = "";
if (addSubheader)
{
if (ins_key > -1)
subjectSubheader = L("lcl_mobile_about").format(ins_name);
else if (ruimte_key > -1)
subjectSubheader = L("lcl_mobile_at").format(plaats_string);
subjectSubheader = L("lcl_mobile_at").format(plaats_string);
}
if (frontend)
@@ -787,6 +805,8 @@ if (action != "forward")
}
else // nieuwe
{
if (addObjectDesc)
ROFIELD("fld", L("lcl_ins_object"), ins_name);
if (fronto && !this_mld.canReadFEOnly)
{
var personEditable = (mld_key > 0 && this_mld.canPersChange) || (mld_key < 0 && this_mld.canFOwrite);
@@ -1883,4 +1903,4 @@ if (mld_key > -1 && this_mld.canReject && action != "forward")
}
%>
</html>
<% ASPPAGE_END(); %>
<% ASPPAGE_END(); %>

View File

@@ -2076,6 +2076,10 @@ div.r_objs.disabled { visibility: hidden; }
background-color: ==buttonbackgroundcolor==;
}
#r_objs, #r_objs_show
{
width: 440px;
}
.fldr_objs, .fldr_objs:focus{
background: none;
border: 0px;

View File

@@ -264,7 +264,7 @@ function get_afdeling_sql(p_org_obj_niveau, p_prs_key)
function get_stdmelding_sql(p_alg_niveau_sql, arr_sql, p_installatie_where, params)
{
params = params || {};
var plaatsaanduiding;
var element_description;
var wpprefix;
if (S("ins_element_description") == "")
{
@@ -276,29 +276,29 @@ function get_stdmelding_sql(p_alg_niveau_sql, arr_sql, p_installatie_where, para
+ " ELSE ''"
+ "END ";
wpprefix = S("prs_wpprefix_objectid") == 1;
plaatsaanduiding = (wpprefix
? " CASE"
+ " WHEN d.ins_alg_ruimte_type = 'W' AND wp.prs_werkplek_omschrijving IS NOT NULL"
+ " THEN ' ' || wp.prs_werkplek_omschrijving"
+ " ELSE ''"
+ " END"
: "''");
plaatsaanduiding = ", " + parentdeel + "|| d.ins_deel_omschrijving || " + plaatsaanduiding
var plaatsaanduiding = (wpprefix
? " CASE"
+ " WHEN d.ins_alg_ruimte_type = 'W' AND wp.prs_werkplek_omschrijving IS NOT NULL"
+ " THEN ' ' || wp.prs_werkplek_omschrijving"
+ " ELSE ''"
+ " END"
: "''");
element_description = ", " + parentdeel + "|| d.ins_deel_omschrijving || " + plaatsaanduiding
+ " || ' (' || " + lcl.xsql("s.ins_srtdeel_omschrijving", "s.ins_srtdeel_key")
+ " || ') ' || d.ins_deel_opmerking ";
}
else
{
plaatsaanduiding = ", " + S("ins_element_description");
element_description = ", " + S("ins_element_description");
}
var sqls = [];
var searchColumn = plaatsaanduiding.substr(2); // Strip leading comma
var searchColumn = element_description.substr(2); // Strip leading comma
if (p_alg_niveau_sql || params.disc_key > -1 || params.srtgrp_key > -1 || params.grp_key > -1)
{
var alg_niveau_sql = (p_alg_niveau_sql == "" ? "1=1" : p_alg_niveau_sql);
sqls.push("SELECT d.ins_deel_key"
+ plaatsaanduiding + " deel"
+ element_description + " deel"
+ " , s.ins_srtdeel_omschrijving" // Voor gebruik in FCLTobjectselector
+ " , d.ins_alg_ruimte_key"
+ " , d.ins_alg_ruimte_type"
@@ -336,7 +336,7 @@ function get_stdmelding_sql(p_alg_niveau_sql, arr_sql, p_installatie_where, para
{
if (arr_sql[i])
sqls.push("SELECT d.ins_deel_key"
+ plaatsaanduiding + " deel"
+ element_description + " deel"
+ " , s.ins_srtdeel_omschrijving"
+ " , d.ins_alg_ruimte_key"
+ " , d.ins_alg_ruimte_type"