HCAS#38899: Periodiek onderhoud met melding.

svn path=/Website/trunk/; revision=36839
This commit is contained in:
Maykel Geerdink
2018-02-05 13:41:59 +00:00
parent 63e38654fe
commit 8e5fc12c90
4 changed files with 125 additions and 94 deletions

View File

@@ -85,6 +85,28 @@ var insEdit = !insPlan && !insClose; // Wijzigen inspectie.
initHeight: "450px",
FcltClose: "inspectClose" } );
// Meldingen die aan deze priodieke inspectie zijn gekoppeld.
// Als je geen mld rechten hebt dan hoef je iframe ook niet te tonen.
var authparamsMLDBOF = user.checkAutorisation("WEB_MLDBOF", true);
var authparamsMLDFOF = user.checkAutorisation("WEB_MLDFOF", true);
var authparamsMLDBAC = user.checkAutorisation("WEB_MLDBAC", true);
sql = "SELECT mld_melding_key FROM mld_melding"
+ " WHERE mld_melding_kto_type = 'T'"
+ " AND mld_melding_kto_key = " + deelsrtcont_key;
oRs = Oracle.Execute(sql);
if (!oRs.eof && (authparamsMLDBOF || authparamsMLDFOF || authparamsMLDBAC))
{
var murole = "bo";
if (authparamsMLDBOF)
murole = "bo";
else if (authparamsMLDFOF)
murole = "fo";
else if (authparamsMLDBAC)
murole = "mi";
page = "../mld/mld_search_list.asp?deelsrtcont_key=" + deelsrtcont_key + "&tiny=1&urole=" + murole;
IFRAMER("insMldframe", page, { initHide: false } );
}
%>
</body>
</html>

View File

@@ -1235,6 +1235,7 @@ mld = {setmeldingstatus:
//var dienst_key = params.dienst_key;
var deel_key = params.deel_key;
var deelsrtcont_key = params.deelsrtcont_key;
var rsv_ruimte_key = params.rsv_ruimte_key;
//var stdm_key = params.stdm_key; // Ondersteunen we dit nog
var mldstpen = params.mldstpen;
@@ -1448,6 +1449,11 @@ mld = {setmeldingstatus:
sqln += " AND m.mld_melding_key IN (SELECT mld_melding_key FROM mld_melding_object WHERE ins_deel_key = " + deel_key + ")";
}
if (deelsrtcont_key)
{ // Alle meldingen die gekoppeld zijn aan de periodieke inspectie.
sqln += " AND m.mld_melding_kto_key = " + deelsrtcont_key + " AND m.mld_melding_kto_type = 'T'";
}
if (no_old_closed_calls)
sqln += " AND (m.mld_melding_datum >= SYSDATE - " + S("mld_max_history") + ")";

View File

@@ -30,57 +30,58 @@ function mld_list (pautfunction, params)
// NB: -1 is vaak geen zinvolle waarde; null had het dan moeten zijn!
// Valid and supported parameters are:
// params.urole : the usuals two-letter lowercase string
// params.outputmode : print to 0 = screen, 1 = printer, 2 = excel, etc.
// params.perform : boolean // Wordt hier niet gebruikt. Alleen in mld_groep_list.inc.
// params.showall : boolean
// params.mld_key : key
// params.opdr_key : key
// params.mldstatus_arr : Array met keys (e.g. [3, 4, 5])
// params.opdrstatus_arr: Array met keys (e.g. [3, 4, 5])
// params.caller_key : key
// params.comp_key : key
// params.org_key : key
// params.ref_key : key
// params.ref_type : String with module character (module type) ('M', 'O', 'R', 'B', 'X', 'C' or 'F')
// params.reg_key : key
// params.dist_key : key
// params.loc_key : key
// params.bld_key : key
// params.flr_key : key
// params.room_key : key
// params.behandel_key : key
// params.srtdisc_key : key
// params.disc_key_arr : Array met keys (e.g. [3, 4, 5])
// params.meldinggrp : String met een meldinggroep
// params.stdm_key_arr : Array met keys (e.g. [3, 4, 5])
// params.kp : wildcard string
// params.handler_key : key
// params.contact_key : key
// params.opdrtype_key : key
// params.searchtekst : wildcard string
// params.omschr : wildcard string
// params.disc_key : key
// params.insgroup_key : key
// params.objsrt_key_str: Array met keys (e.g. [3, 4, 5])
// params.objectoms : wildcard string
// params.groepering_key: key
// params.chkAcceptEx : boolean
// params.chkRunEx : boolean
// params.chkSpoed : boolean
// params.chkAfgerond : boolean
// params.datefrom : date
// params.dateto : date
// params.offertes : boolean
// params.meldbron_key : key
// params.ingevoerd : String ingevoerd door: "fe", "fo" of -1 voor beide
// params.verantw_key : key
// params.urole : the usuals two-letter lowercase string
// params.outputmode : print to 0 = screen, 1 = printer, 2 = excel, etc.
// params.perform : boolean // Wordt hier niet gebruikt. Alleen in mld_groep_list.inc.
// params.showall : boolean
// params.mld_key : key
// params.opdr_key : key
// params.mldstatus_arr : Array met keys (e.g. [3, 4, 5])
// params.opdrstatus_arr : Array met keys (e.g. [3, 4, 5])
// params.caller_key : key
// params.comp_key : key
// params.org_key : key
// params.ref_key : key
// params.ref_type : String with module character (module type) ('M', 'O', 'R', 'B', 'X', 'C' or 'F')
// params.reg_key : key
// params.dist_key : key
// params.loc_key : key
// params.bld_key : key
// params.flr_key : key
// params.room_key : key
// params.behandel_key : key
// params.srtdisc_key : key
// params.disc_key_arr : Array met keys (e.g. [3, 4, 5])
// params.meldinggrp : String met een meldinggroep
// params.stdm_key_arr : Array met keys (e.g. [3, 4, 5])
// params.kp : wildcard string
// params.handler_key : key
// params.contact_key : key
// params.opdrtype_key : key
// params.searchtekst : wildcard string
// params.omschr : wildcard string
// params.disc_key : key
// params.insgroup_key : key
// params.objsrt_key_str : Array met keys (e.g. [3, 4, 5])
// params.objectoms : wildcard string
// params.groepering_key : key
// params.chkAcceptEx : boolean
// params.chkRunEx : boolean
// params.chkSpoed : boolean
// params.chkAfgerond : boolean
// params.datefrom : date
// params.dateto : date
// params.offertes : boolean
// params.meldbron_key : key
// params.ingevoerd : String ingevoerd door: "fe", "fo" of -1 voor beide
// params.verantw_key : key
// params.dienst_key : key
// params.dienst_key : key
// cnt_key: contract,
// params.deel_key : ins_deel_key
// params.rsv_ruimte_key: res_rsv_ruimte_key
// params.withflex : boolean
// params.deel_key : ins_deel_key
// params.deelsrtcont_key: deelsrtcont_key
// params.rsv_ruimte_key : res_rsv_ruimte_key
// params.withflex : boolean
// Statuses:
// params.mldstpen = 1 (0): true | false

View File

@@ -146,54 +146,56 @@ else
var dateto = getQParamDate("date_to", null); // Perdiode tot
var deel_key = getQParamInt("ins_key", -1); // Komt niet uit mld_search.asp, maar als dit de enige is maak ik er geen mld_list.asp voor
var deelsrtcont_key = getQParamInt("deelsrtcont_key", -1);
var offertes = getQParamInt("offertes", 0) == 1; // Beperk de meldingen tot die die nog ergens in het offerte traject hangen, waar dan ook. Er is bij die meldingen nog geen (uitvoerings-)opdracht.
params.mldstatus_arr = (mldstatus_arr.length > 0 && mldstatus_arr.join(",").indexOf("-1") == -1? mldstatus_arr : null);
params.opdrstatus_arr = (opdrstatus_arr.length > 0 && opdrstatus_arr.join(",").indexOf("-1") == -1? opdrstatus_arr : null);
params.caller_key = (sName_key != -1 ? sName_key : null);
params.comp_key = (sComp_key != -1 ? sComp_key : null);
params.org_key = (sDept_key != -1 ? sDept_key : null);
params.reg_key = (regiokey != -1 ? regiokey : null);
params.dist_key = (districtkey != -1 ? districtkey : null);
params.loc_key = (locatiekey != -1 ? locatiekey : null);
params.bld_key = (gebouwkey != -1 ? gebouwkey : null);
params.flr_key = (verdiepingkey != -1 ? verdiepingkey : null);
params.room_key = (ruimtekey != -1 ? ruimtekey : null);
params.behandel_key = (sBehandel_key != -1 ? sBehandel_key : null);
params.srtdisc_key = (srtdisc_key != -1 ? srtdisc_key : null);
params.disc_key_arr = (disc_key_arr.length > 0 && disc_key_arr.join(",").indexOf("-1") == -1? disc_key_arr : null);
params.meldinggrp_key = (meldinggrp_key != -1 ? meldinggrp_key : null);
params.behandelgrp_key= (behandelgrp_key != -1 ? behandelgrp_key : null);
params.stdm_key_arr = (stdm_key_arr.length > 0 && stdm_key_arr.join(",").indexOf("-1") == -1? stdm_key_arr : null);
params.kp = (kp != -1 ? kp : null);
params.handler_key = (handler != -1 ? handler : null);
params.contact_key = (contact_key != -1 ? contact_key : null);
params.opdrtype_key = (opdrtype_key != -1 ? opdrtype_key : null);
params.searchtekst = (searchtekst != "" ? searchtekst : null);
params.omschr = (omschr != "" ? omschr : null);
params.disc_key = (disc_key != -1 ? disc_key : null);
params.insgroup_key = (insgroup_key != -1 ? insgroup_key : null);
params.objsrt_key_str = (objsrt_key_str.length > 0 && objsrt_key_str.join(",").indexOf("-1") == -1? objsrt_key_str : null);
params.objectoms = (objectoms != ""? objectoms : null);
params.groepering_key = (groepering_key != -1 ? groepering_key : null);
params.chkAcceptEx = chkAcceptEx;
params.chkRunEx = chkRunEx;
params.chkSpoed = chkSpoed;
params.chkAfgerond = chkAfgerond;
params.datefrom = datefrom;
params.dateto = dateto;
params.srt_tracking = getQParam("srt_tracking", null);
params.prs_tracking = getQParamInt("prs_tracking", null);
params.actiondatefrom = getQParamDate("actiondate_from", null);
params.actiondateto = getQParamDate("actiondate_to", null);
params.deel_key = (deel_key != -1 ? deel_key : null);
params.offertes = offertes;
params.meldbron_key = (meldbron_key != -1 ? meldbron_key : null);
params.ingevoerd = (ingevoerd != -1 ? ingevoerd : null);
params.verantw_key = (verantw_key != -1 ? verantw_key : null);
params.bosort = (bosort != -1 ? bosort : null);
params.vervolgmld = (vervolgmld != -1 ? vervolgmld : null);
params.mldstatus_arr = (mldstatus_arr.length > 0 && mldstatus_arr.join(",").indexOf("-1") == -1? mldstatus_arr : null);
params.opdrstatus_arr = (opdrstatus_arr.length > 0 && opdrstatus_arr.join(",").indexOf("-1") == -1? opdrstatus_arr : null);
params.caller_key = (sName_key != -1 ? sName_key : null);
params.comp_key = (sComp_key != -1 ? sComp_key : null);
params.org_key = (sDept_key != -1 ? sDept_key : null);
params.reg_key = (regiokey != -1 ? regiokey : null);
params.dist_key = (districtkey != -1 ? districtkey : null);
params.loc_key = (locatiekey != -1 ? locatiekey : null);
params.bld_key = (gebouwkey != -1 ? gebouwkey : null);
params.flr_key = (verdiepingkey != -1 ? verdiepingkey : null);
params.room_key = (ruimtekey != -1 ? ruimtekey : null);
params.behandel_key = (sBehandel_key != -1 ? sBehandel_key : null);
params.srtdisc_key = (srtdisc_key != -1 ? srtdisc_key : null);
params.disc_key_arr = (disc_key_arr.length > 0 && disc_key_arr.join(",").indexOf("-1") == -1? disc_key_arr : null);
params.meldinggrp_key = (meldinggrp_key != -1 ? meldinggrp_key : null);
params.behandelgrp_key = (behandelgrp_key != -1 ? behandelgrp_key : null);
params.stdm_key_arr = (stdm_key_arr.length > 0 && stdm_key_arr.join(",").indexOf("-1") == -1? stdm_key_arr : null);
params.kp = (kp != -1 ? kp : null);
params.handler_key = (handler != -1 ? handler : null);
params.contact_key = (contact_key != -1 ? contact_key : null);
params.opdrtype_key = (opdrtype_key != -1 ? opdrtype_key : null);
params.searchtekst = (searchtekst != "" ? searchtekst : null);
params.omschr = (omschr != "" ? omschr : null);
params.disc_key = (disc_key != -1 ? disc_key : null);
params.insgroup_key = (insgroup_key != -1 ? insgroup_key : null);
params.objsrt_key_str = (objsrt_key_str.length > 0 && objsrt_key_str.join(",").indexOf("-1") == -1? objsrt_key_str : null);
params.objectoms = (objectoms != ""? objectoms : null);
params.groepering_key = (groepering_key != -1 ? groepering_key : null);
params.chkAcceptEx = chkAcceptEx;
params.chkRunEx = chkRunEx;
params.chkSpoed = chkSpoed;
params.chkAfgerond = chkAfgerond;
params.datefrom = datefrom;
params.dateto = dateto;
params.srt_tracking = getQParam("srt_tracking", null);
params.prs_tracking = getQParamInt("prs_tracking", null);
params.actiondatefrom = getQParamDate("actiondate_from", null);
params.actiondateto = getQParamDate("actiondate_to", null);
params.deel_key = (deel_key != -1 ? deel_key : null);
params.deelsrtcont_key = (deelsrtcont_key != -1 ? deelsrtcont_key : null);
params.offertes = offertes;
params.meldbron_key = (meldbron_key != -1 ? meldbron_key : null);
params.ingevoerd = (ingevoerd != -1 ? ingevoerd : null);
params.verantw_key = (verantw_key != -1 ? verantw_key : null);
params.bosort = (bosort != -1 ? bosort : null);
params.vervolgmld = (vervolgmld != -1 ? vervolgmld : null);
// Flags
params.flags = [];