Merge 2021.1 Gold H/I patches

svn path=/Website/trunk/; revision=54162
This commit is contained in:
Jos Groot Lipman
2021-12-15 09:55:24 +00:00
parent cf9c05a501
commit b7500f90ee
16 changed files with 75 additions and 66 deletions

View File

@@ -70,13 +70,13 @@ function model_res_deel(ins_min_level_arr, insMultiReserve)
"filter": "like"
},
"ruimtekey": {
"dbs": "res_v_ins_deelgegevens.tbl_res_deel_key",
"dbs": "res_v_ins_deelgegevens.alg_ruimte_key",
"label": L("lcl_location"),
"typ": "key",
"hidden_fld": true,
"foreign": {
"tbl": get_tbl(),
"key": "tbl_res_deel_key",
"tbl": get_tbl({desc: true}),
"key": "alg_ruimte_key",
"desc": "alg_plaatsaanduiding",
"selectorforeign": "ALG_RUIMTE",
"selectorparams": {"startlevel": 2, "eindlevel": 5, "readonlylevel": 1}
@@ -201,18 +201,24 @@ function model_res_deel(ins_min_level_arr, insMultiReserve)
<%
};
function get_tbl(alias)
function get_tbl(params)
{
var sql = "(SELECT a.alg_onroerendgoed_keys"
var params = params || {};
var sql = "(SELECT DISTINCT"
+ " a.alg_ruimte_key"
+ " , a.alg_onroerendgoed_keys"
+ " , a.alg_onroerendgoed_type"
+ " , a.alg_plaatsaanduiding"
+ " , a.alg_locatie_key"
+ " , a.alg_terreinsector_key"
+ " , a.alg_gebouw_key"
+ " , a.alg_verdieping_key"
+ " , a.alg_ruimte_key"
+ " , d.ins_deel_key"
+ " , r.res_deel_key tbl_res_deel_key"
+ ( params.desc
? ""
: " , d.ins_deel_key"
+ " , r.res_deel_key tbl_res_deel_key"
)
+ " FROM res_deel r"
+ " , ins_deel d"
+ " , ins_v_alg_overzicht a"
@@ -220,14 +226,14 @@ function model_res_deel(ins_min_level_arr, insMultiReserve)
+ " AND d.ins_alg_ruimte_key = a.alg_onroerendgoed_keys"
+ " AND d.ins_alg_ruimte_type = a.alg_onroerendgoed_type"
+ ")";
if (alias)
sql += " " + alias;
if (params.alias)
sql += " " + params.alias;
return sql;
}
if (inArray(1, this.ins_min_level_arr) || inArray(5, this.ins_min_level_arr)) // gekoppeld aan ins_deel
{
var gparams = { GET: { tables: [get_tbl("res_v_ins_deelgegevens")]
var gparams = { GET: { tables: [get_tbl({alias: "res_v_ins_deelgegevens"})]
, wheres: ["res_deel.res_deel_key = res_v_ins_deelgegevens.tbl_res_deel_key(+)"]
}
};

View File

@@ -57,9 +57,6 @@
var params = { transit: { "usrrap_key": usrrap_key },
search: { requires: { js: ["./fac_report.js"] }, keepfilter: "report"}
};
var fcltfilters = getQParam("fcltfilters", "");
if (fcltfilters)
params.fcltfilters = JSON.parse(fcltfilters);
if ("estimated_rows" in rapport && rapport.estimated_rows < 250)
params.search.autosearch = true;
@@ -260,7 +257,7 @@ function fac_usrrap_list_graph (model, scf_params)
scf_graph: "on",
urllink: scf_params.urllink };
var pivot = xxx_params.filter.scf_pivot == 1
var pivot = ("scf_pivot" in xxx_params.filter)? xxx_params.filter.scf_pivot == 1 : model.list.autoPivot&2
// Als er een url-key kolom op het eind aanwezig is dan deze kolom niet meetellen.
var pivotcol;

View File

@@ -90,4 +90,6 @@ $(function ()
.click(toggleInputSelect)
);
setTimeout(function() { $("div.multitoggle").css({"width": width, "display": "inline-block"}); });
});

View File

@@ -215,7 +215,7 @@ var iface =
input.attr('multiple', 1);
input.attr('size', Math.min(input.find("option").length, 8));
input.val(formObject[objName]); // gewoon
input.prev().html('&laquo;')
input.prev().html(I("fa-angle-up"));
}
else
input.val(formObject[objName]); // gewoon

View File

@@ -6804,7 +6804,8 @@ mld = {
sqlAB = sqlAB.replace(/UNION ALL/g, "UNION");
}
// Voeg laatste tracking datum toe
sql = "SELECT * FROM (" + sqlAB + ") us"
sql = "SELECT /*+ CURSOR_SHARING_EXACT OPT_PARAM('optimizer_features_enable','11.2.0.4') */"
+ " * FROM (" + sqlAB + ") us"
+ whereUs
+ " ORDER BY" // ins_discipline_omschrijving is hier al vertaald
+ (planb? " uitv_type_order, uitv_naam, behandelaar NULLS FIRST,mld_melding_spoed," : "") // het planbord sorteert clientside trouwens

View File

@@ -103,8 +103,7 @@ var where_ins = "";
else if (alg_onrgoed_niveau == "L")
{
where_alg = "m.mld_alg_locatie_key = " + locatiekey
+ " AND m.mld_alg_onroerendgoed_keys IS NULL"
+ " AND org.alg_locatie_key = " + locatiekey;
+ " AND m.mld_alg_onroerendgoed_keys IS NULL";
}
MODAL_BLOCK_START("mldContinue", L("lcl_mld_similarcalls"), { icon: "fa-search-location" });
@@ -149,7 +148,7 @@ var where_ins = "";
+ " AND sm.mld_ins_discipline_key = md.ins_discipline_key"
+ " AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key"
+ (stdm_info.ins_srtdiscipline_alg
? " AND (m.mld_alg_onroerendgoed_keys = org.alg_onroerendgoed_keys OR m.mld_alg_onroerendgoed_keys IS NULL) AND org.alg_locatie_key = l.alg_locatie_key"
? " AND m.mld_alg_onroerendgoed_keys = org.alg_onroerendgoed_keys(+) AND m.mld_alg_locatie_key = l.alg_locatie_key"
: "")
+ " AND m.mld_melding_key = mo.mld_melding_key(+)"
+ " AND m.prs_perslid_key = p.prs_perslid_key"

View File

@@ -63,9 +63,8 @@ if (!mld_info.parent_key && (stdm_info.doublecheck == 2 || stdm_info.doublecheck
// else if (stdm_info.alg_onrgoed_niveau == "L")
// var where_alg = "org.alg_locatie_key = " + mld_info.loc_key;
else if (stdm_info.alg_onrgoed_niveau == "L")
where_alg = "AND m.mld_alg_locatie_key = " + mld_info.loc_key
+ " AND m.mld_alg_onroerendgoed_keys IS NULL"
+ " AND org.alg_locatie_key = " + mld_info.loc_key;
where_alg = "m.mld_alg_locatie_key = " + mld_info.loc_key
+ " AND m.mld_alg_onroerendgoed_keys IS NULL"; // alg_v_allonroerendgoed wordt toch niet gevonden.
var where_obj = "";

View File

@@ -194,7 +194,7 @@ if (!forcesave && (fronto || frontend) && isNew)
if (stdm_info.doublecheck == 1 || stdm_info.doublecheck == 3)
{
// In facmgt moet altijd een verplicht niveau gekozen worden. stdm_info.alg_onrgoed_niveau heeft dus een waarde (R, V, G, L).
var where_alg = "AND m.mld_alg_onroerendgoed_keys = org.alg_onroerendgoed_keys";
var where_alg = "AND m.mld_alg_onroerendgoed_keys = org.alg_onroerendgoed_keys(+)";
if (!stdm_info.ins_srtdiscipline_alg)
where_alg = "";
else if (stdm_info.alg_onrgoed_niveau == "R")
@@ -207,8 +207,8 @@ if (!forcesave && (fronto || frontend) && isNew)
// where_alg += " AND org.alg_locatie_key = " + locatiekey;
else if (stdm_info.alg_onrgoed_niveau == "L")
where_alg = "AND m.mld_alg_locatie_key = " + locatiekey
+ " AND m.mld_alg_onroerendgoed_keys IS NULL"
+ " AND org.alg_locatie_key = " + locatiekey;
+ " AND m.mld_alg_onroerendgoed_keys IS NULL"; // alg_v_allonroerendgoed wordt toch niet gevonden.
// Als er exact 1 object is geselecteerd beschouwen
// we alleen meldingen op dat object

View File

@@ -99,9 +99,8 @@ var minfo = urole == "mi";
var frontend = (urole == "fe" || (!fronto && !backo && !minfo));
var tiny = getQParamInt("tiny", 0) == 1;
// PREFILL PARAMETERS:
var fcltfilters = getQParam("fcltfilters", null);
var fcltfilters = FCLTHeader.filters;
var mld_key = getQParamInt("mld_key", -1); // Meldingnr
var opdr_key = getQParamInt("opdr_key", -1); // Opdrachtnr
var mldstatus_arr = getQParamIntArray("mldstatus_str", [-1]); // Meldingstatus

View File

@@ -169,7 +169,7 @@ else
function fncolDetail(oRs)
{
return safe.html((fronto ? oRs("soort").Value : oRs("ins_srtdeel_omschrijving").Value))
+ (oRs("hoeveelheid").Value != "1" ? "&nbsp;<span class='c1'>" + safe.html(oRs("hoeveelheid").Value) + "</span>" : "");
+ (!fronto && oRs("hoeveelheid").Value != "1" ? "&nbsp;<span class='c1'>" + safe.html(oRs("hoeveelheid").Value) + "</span>" : "");
};
function fncolsubHeader(oRs)

View File

@@ -315,37 +315,42 @@ FCLTHeader.Requires({plugins: ["jQuery", "kenmerk"],
{
sql = "SELECT res_deel_alg_level"
+ " , res_discipline_key"
+ " , res_ins_deel_key"
+ " FROM res_deel rd"
+ " WHERE res_deel_key = " + res_deel_key;
oRs = Oracle.Execute(sql);
rrr.res_deel_alg_level = oRs("res_deel_alg_level").value;
rrr.res_discipline_key = oRs("res_discipline_key").value;
rrr.res_ins_deel_key = oRs("res_ins_deel_key").value;
if (oRs("res_deel_alg_level").value == 5) // Hij kan alleen in eigen ruimte
rrr.ab_mode = 2; // automatisch afhalen-vast
oRs.close();
// Alg_ruimte gegevens van res_deel_key ofwel ins_deel_key op zoeken.
sql = "SELECT rg.alg_locatie_key"
+ " , rg.alg_gebouw_key"
+ " , rg.alg_verdieping_key"
+ " , rg.alg_ruimte_key"
+ " , rd.res_deel_alg_level"
+ " FROM res_deel rd"
+ " , ins_deel d"
+ " , alg_v_ruimte_gegevens_all rg"
+ " , res_disc_params rdp"
+ " WHERE rd.res_ins_deel_key = d.ins_deel_key"
+ " AND COALESCE(d.ins_alg_ruimte_key_org, d.ins_alg_ruimte_key) = rg.alg_ruimte_key"
+ " AND res_deel_key = " + res_deel_key
+ " AND rdp.res_ins_discipline_key (+) = rd.res_discipline_key";
oRs = Oracle.Execute(sql);
rrr.alg_locatie_key = oRs("alg_locatie_key").value;
rrr.alg_gebouw_key = oRs("alg_gebouw_key").value;
rrr.alg_verdieping_key = oRs("alg_verdieping_key").value;
rrr.alg_ruimte_key = oRs("alg_ruimte_key").value;
if (oRs("res_deel_alg_level").Value >= 5)
reado_alg = true; // Als de alg_level kleiner is dan 5 dan zijn er waarschijnlijk meerdere plekken te kiezen
oRs.close();
if (rrr.res_ins_deel_key > 0)
{
// Alg_ruimte gegevens van res_deel_key ofwel ins_deel_key op zoeken.
sql = "SELECT rg.alg_locatie_key"
+ " , rg.alg_gebouw_key"
+ " , rg.alg_verdieping_key"
+ " , rg.alg_ruimte_key"
+ " , rd.res_deel_alg_level"
+ " FROM res_deel rd"
+ " , ins_deel d"
+ " , alg_v_ruimte_gegevens_all rg"
+ " , res_disc_params rdp"
+ " WHERE rd.res_ins_deel_key = d.ins_deel_key"
+ " AND COALESCE(d.ins_alg_ruimte_key_org, d.ins_alg_ruimte_key) = rg.alg_ruimte_key"
+ " AND res_deel_key = " + res_deel_key
+ " AND rdp.res_ins_discipline_key (+) = rd.res_discipline_key";
oRs = Oracle.Execute(sql);
rrr.alg_locatie_key = oRs("alg_locatie_key").value;
rrr.alg_gebouw_key = oRs("alg_gebouw_key").value;
rrr.alg_verdieping_key = oRs("alg_verdieping_key").value;
rrr.alg_ruimte_key = oRs("alg_ruimte_key").value;
if (oRs("res_deel_alg_level").Value >= 5)
reado_alg = true; // Als de alg_level kleiner is dan 5 dan zijn er waarschijnlijk meerdere plekken te kiezen
oRs.close();
}
}
// disc_key en act_key worden door RESA filter opgelost in de plaatsselector

View File

@@ -158,6 +158,10 @@ function scaffolding_search(model, scf_params)
<html>
<head>
<% FCLTHeader.Generate() %>
<%
if (FCLTHeader.filters)
params.fcltfilters = JSON.parse(FCLTHeader.filters);
%>
<script>
<% if ("title" in scf_params.search && !scf_params.title_locked) { %>
FcltMgr.setTitle("<%=safe.jsstring(scf_params.search.title)%>");

View File

@@ -1247,6 +1247,7 @@ div.advmultitoggle {
white-space: nowrap;
/* font-size: 12px; */
}
select.advMultiSuggest {
max-width: 100%;
}

View File

@@ -8,7 +8,7 @@
Context: Vanuit ELK asp bestand
*/
var FCLTVersion="2021.1g";
var FCLTVersion="2021.1h";
var FCLTMinDatabaseSchema="40"; // Alleen de cijfers
var custpath = rooturl + "/cust/" + customerId; // path to customer files

View File

@@ -37,6 +37,9 @@ if (typeof FCLTHeader != "undefined")
FCLTHeader =
{
filters: null,
advfilters: null,
_plugins : [],
_params: { title: getQParam("_titel_", null),
@@ -220,8 +223,6 @@ FCLTHeader =
<% lcl.buildClientLCL();
if (getQParamInt("has_filters", 0) == 1)
{
var filters = null;
var advfilters = null;
var fsql = " SELECT fac_menu_filter, fac_menu_advfilter"
+ " FROM fac_menu"
+ " WHERE prs_perslid_key = " + user_key
@@ -236,23 +237,18 @@ FCLTHeader =
}
else
{
filters = foRs("fac_menu_filter").Value || "";
advfilters = foRs("fac_menu_advfilter").Value || "";
this.filters = foRs("fac_menu_filter").Value || "";
this.advfilters = foRs("fac_menu_advfilter").Value || "";
}
foRs.Close();
}
else
if (this.filters)
{
var filters = "";
var advfilters = "";
Response.Write("\nvar fcltfilters = '" + safe.jsstring(this.filters) + "';");
}
if (filters)
if (this.advfilters)
{
Response.Write("\nvar fcltfilters = '" + safe.jsstring(filters) + "';");
}
if (advfilters)
{
Response.Write("\nvar advfilters = '" + safe.jsstring(advfilters) + "';");
Response.Write("\nvar advfilters = '" + safe.jsstring(this.advfilters) + "';");
}
if (typeof placeholder_icons !== "undefined") /* uit icons.inc, is aanwezig indien iface.inc */

View File

@@ -144,7 +144,7 @@ function sendMail( p_mailfrom
Log2File(2, "Before bodyHTML");
var startPos = p_bodyhtml.indexOf("cid:") + 4;
var has_type = p_bodyhtml.match(/.gif|.png|.jpg|.jpeg/);
var has_type = p_bodyhtml.substr(startPos).match(/\.gif|\.png|\.jpg|\.jpeg/);
var eindPos = ( has_type
? p_bodyhtml.indexOf(has_type[0], startPos) + has_type[0].length
: startPos