FSN#37590 diverse MJB bevindingen

svn path=/Website/trunk/; revision=30523
This commit is contained in:
Peter Feij
2016-09-02 11:11:34 +00:00
parent 091da802c5
commit eff9bc1166
4 changed files with 48 additions and 17 deletions

View File

@@ -75,6 +75,8 @@ var authparamsCTRUSE = user.checkAutorisation("WEB_CTRUSE");
<input type=hidden name="urole" value="<%=urole%>">
<input type=hidden name="autfunctionINSUSE" id="autfunctionINSUSE" value="<%=autfunctionINSUSE%>">
<input type=hidden name="autfunctionCTRUSE" id="autfunctionCTRUSE" value="<%=autfunctionCTRUSE%>">
<input type=hidden name="alg_startlevel" value="<%=alg_startlevel%>">
<input type=hidden name="alg_endlevel" value="<%=alg_endlevel%>">
<% BLOCK_START("searchtable", L("lcl_filterblok"));%>
<tr>

View File

@@ -72,7 +72,7 @@ var disc_key = getQParamInt("disc", -1);
var srtgroep_key = getQParamInt("srtgroep", -1);
var srtdeel_key = getQParamInt("srtdeel", -1);
var srtcontrole = getQParamIntArray("srtcontrole", []); // Taak
var inflatiepct = getQParamFloat("inflatie", 1.0);
var inflatiepct = getQParamFloat("inflatie", 0.0);
var inflatiefactor = 1 + (inflatiepct / 100);
var frequentie = getQParamIntArray("frequentie", []); // Array met frequenties.
var incbtw = getQParamInt("incbtw", 0) == 1; // Lijst inclusief BTW weergeven
@@ -90,7 +90,7 @@ var params = { dist_key: dist_key,
mjbfreq: frequentie.join(","),
mjbincbtw: incbtw
}
var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrole", "inflatie", "frequentie", "incbtw", "toyear"]);
var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrole", "inflatie", "frequentie", "incbtw", "toyear", "alg_startlevel", "alg_endlevel"]);
// lcl.set_dialect(1 /* ctr_discipline */, "CTR_DISCIPLINE_KEY");
%>
@@ -421,6 +421,7 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
+ " , g.alg_gebouw_omschrijving"
+ " , g.alg_gebouw_key"
+ " , dg.ins_deel_omschrijving"
+ " , dg.ins_deel_opmerking"
+ " , dg.ins_discipline_omschrijving"
+ " , dg.ins_srtgroep_omschrijving"
+ " , dg.ins_srtdeel_omschrijving"
@@ -464,6 +465,7 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
+ " , cv.alg_gebouw_omschrijving"
+ " , cv.alg_gebouw_key"
+ " , cv.ins_deel_omschrijving"
+ " , cv.ins_deel_opmerking"
+ " , cv.ins_discipline_omschrijving"
+ " , cv.ins_srtgroep_omschrijving"
+ " , cv.ins_srtdeel_omschrijving"
@@ -517,7 +519,7 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
{
var fields = ["alg_district_omschrijving", "alg_gebouw_omschrijving", "ins_discipline_omschrijving",
"ins_srtgroep_omschrijving", "ins_srtdeel_omschrijving", "ins_deel_omschrijving"];
while (fields.length > groupby)
while (fields.length > groupby) // TODO: dit kan toch echt niet kloppen!?
fields.pop();
var sql_cost = "SELECT " + fields.join(", ")
@@ -525,6 +527,7 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
? " , alg_gebouw_key"
: "")
+ " , keyColumn"
+ " , ins_deel_opmerking"
+ " , vervangingsjaar"
+ " , SUM(bedrag) bedrag"
+ " , SUM(orgbedrag) orgbedrag"
@@ -533,7 +536,8 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
+ (groupby > 1
? " , alg_gebouw_key"
: "" )
+ " , keyColumn"
+ " , keyColumn"
+ " , ins_deel_opmerking"
+ " , vervangingsjaar";
}
@@ -573,7 +577,7 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
{
if (!fulldetails)
return "";
var lclass = oRs("ins_srtcontroledl_xcp_key").Value != null? "mjbxcp" : "";
var lclass = oRs("ins_srtcontroledl_xcp_key").Value != null? "mjbxcp" : "mjbstd";
if (oRs("isPlanned").Value == 1)
lclass += " mjbplanned"
return lclass;
@@ -618,10 +622,10 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
{ // Alleen voor groupby Element(6) en Taak(7)
if (hasReadINSMAN)
{
return "<span class='details' onclick='naardeel({0}, this)'>{1}</span>".format(oRs("keyColumn").Value, safe.html(oRs("ins_deel_omschrijving").Value));
return "<span class='details' title='{2}' onclick='naardeel({0}, this)'>{1}</span>".format(oRs("keyColumn").Value, safe.html(oRs("ins_deel_omschrijving").Value), safe.htmlattr(oRs("ins_deel_opmerking").Value));
}
else
return safe.html(oRs("ins_deel_omschrijving").Value);
return "<span title='{2}'>{1}</span>".format(oRs("keyColumn").Value, safe.html(oRs("ins_deel_omschrijving").Value), safe.htmlattr(oRs("ins_deel_opmerking").Value));
}
function fnSrtcontrole(oRs)
@@ -657,7 +661,7 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
}
function totalShow(column, rowNum)
{
return safe.curr(Math.round(column.totalsum), true);
return safe.curr(column.totalsum, true);
}
// Voor de laatste kolom
@@ -689,11 +693,16 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
var vervaljaar = oRs("vervaljaar").Value;
var afbouwtijd = oRs("afbouwtijd").Value || 0;
if (vervaljaar != null && jaar >= vervaljaar - afbouwtijd)
//return "<span class='mjbxcp'></span>";
return "";
}
if (v != org_v)
v = "<span class='mjborgbedrag'>({1})</span>{0}".format(safe.curr(v, true), safe.curr(org_v, true));
if (v != org_v) {
if (outputmode == 0) {
//v = "<span class='mjborgbedrag'>{1}</span>{0}".format(safe.curr(v, true), safe.curr(org_v, true));
v = "<span class='mjborgbedrag' title='{1}'>{0}</span>".format(safe.curr(v, true), safe.curr(org_v, true));
} else {
v = "{0}".format(safe.curr(v, true));
}
}
var deel_key = oRs("ins_deel_key").Value;
var srtcont_key = oRs("ins_srtcontrole_key").Value;
@@ -725,7 +734,7 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
{
var vervaljaar = oRs("vervaljaar").Value;
var afbouwtijd = oRs("afbouwtijd").Value || 0;
if (jaar > vervaljaar - afbouwtijd) // Afzien van taken/vervangeing/inspecties. Geen kosten meer.
if (jaar > vervaljaar - afbouwtijd) // Afzien van taken/vervanging/inspecties. Geen kosten meer.
{
if (vervaljaar != null && afbouwtijd != null && jaar > vervaljaar - afbouwtijd && jaar <= vervaljaar)
return "mjbjaar mjbafbouw";

View File

@@ -54,7 +54,12 @@ var sql = "SELECT sd." + module + "_srtdeel_key srtdeel_key"
+ " THEN ''"
+ " ELSE sd." + module + "_srtdeel_nr || ' '"
+ " END ||"
+ lcl.xsql("sd." + module + "_srtdeel_omschrijving", "sd." + module + "_srtdeel_key") + " srtdeel_omschrijving"
+ lcl.xsql("sd." + module + "_srtdeel_omschrijving", "sd." + module + "_srtdeel_key")
+ " ||CASE"
+ " WHEN sd." + module + "_srtdeel_code IS NULL"
+ " THEN ''"
+ " ELSE ' ('||sd." + module + "_srtdeel_code || ') '"
+ " END " + " srtdeel_omschrijving"
+ ", " + lcl.xsql("sg." + module + "_srtgroep_omschrijving", "sg." + module + "_srtgroep_key") + " srtgroep_omschrijving"
+ extraInf
+ " FROM " + module + "_srtdeel sd"
@@ -66,6 +71,7 @@ var sql = "SELECT sd." + module + "_srtdeel_key srtdeel_key"
+ " AND (UPPER(" + lcl.xsql("sd." + module + "_srtdeel_omschrijving", "sd." + module + "_srtdeel_key") + ") LIKE " + safe.quoted_sql_wild("%" + chars + "%")
+ " OR UPPER(" + lcl.xsql("sg." + module + "_srtgroep_omschrijving", "sg." + module + "_srtgroep_key") + ") LIKE " + safe.quoted_sql_wild("%" + chars + "%")
+ " OR UPPER(sd." + module + "_srtdeel_nr) LIKE " + safe.quoted_sql_wild("%" + chars + "%")
+ " OR UPPER(sd." + module + "_srtdeel_code) LIKE " + safe.quoted_sql_wild("%" + chars + "%")
+ ")"
+ filtClause.where
+ " ORDER BY sd." + module + "_srtdeel_nr"

View File

@@ -2356,6 +2356,9 @@ table#vis_tab .suggest, table#vis_tab .suggestBusy{width: 218px !important;}
{
width: 224px;
}
.fldcontroletype, .fldsel_srtcontrole {
width: 346px;
}
.suggest {
background-position: right 4px center;
}
@@ -2431,7 +2434,7 @@ input.materiaal
select.flddisc, select.fldsrtdeelmulti, select.fldsrtgroup, .fldprio, .flddeliveryAddr, .fldmld_adrlkey, .fldmld_adrfkey,
select.fldbudgeth, select.fldkstplgr, select.fldkpn_module, select.fldkpn_grpkey, .fldfac_prkey, .fldmld_adrkey, .fldsrt, .fldmld_adres,
.fldroom_srt, .fldbld_srtkey, .fldfintype, .fldfinstatus, .fldter_srkey, .fldmodule, .fldusrtabkey, .fldgroep, .fldverplicht, .fldsrtkenmerk_key,
.fldsrtgroep, .fldmsggroup, .fldcontroletype, .fldsel_srtcontrole, .flddel_address, .fldcategorie, .fldprs_bdrkey, select.fldsrtdeel, select.fldmantel,
.fldsrtgroep, .fldmsggroup, .flddel_address, .fldcategorie, .fldprs_bdrkey, select.fldsrtdeel, select.fldmantel,
select.fldsupplier, select.fldcnt_cancel_period, select.fldcnt_rappel_period, select.fldgroup, .fldr_objs
{
width: 346px;
@@ -4016,18 +4019,29 @@ td.kpidetails {
.mjbtotal {
border-left:1px solid #aaa;
}
.mjbjaar {
border-left:1px solid #eee;
}
.mjbplanned td {
background: -webkit-linear-gradient(top, rgba(255, 254, 156, 1), rgba(255, 254, 156, 0.4) 80%); /* For Safari 5.1 to 6.0 */
background: -moz-linear-gradient(top, rgba(255, 254, 156, 1), rgba(255, 254, 156, 0.4) 80%); /* For Firefox 3.6 to 15 */
background: linear-gradient(to top, rgba(255, 254, 156, 0.6), rgba(255, 254, 156, 0.4) 50%); /* Standard syntax */
background-color: #FFEB9C\9; /* IE 8 and below */
}
.mjbstd td {
filter: alpha(opacity=90);
opacity: 0.9;
}
.mjbxcp td {
font-weight: bold;
filter: alpha(opacity=100);
opacity: 1.0;
}
span.mjborgbedrag {
color: #888;
font-size: 8px;
color: #ccc;
font-size: 0.9em;
}
span.draggable .mjborgbedrag {
color: #2222CC;
}
.mjbafbouw {
background: rgba(236, 240, 248, 0.6) !important; /* Standard syntax */