FCLT#54169 mld_behandelgroep_email en notificatie toegevoegd
svn path=/Website/trunk/; revision=38891
This commit is contained in:
@@ -47,6 +47,11 @@ function model_mld_behandelgroep()
|
||||
"label": L("mld_behandelgroep_oms"),
|
||||
"typ": "varchar",
|
||||
"translate": true
|
||||
},
|
||||
"email": {
|
||||
"dbs": "mld_behandelgroep_email",
|
||||
"label": L("mld_behandelgroep_email"),
|
||||
"typ": "varchar"
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -26,7 +26,8 @@ scaffolding(this_model,
|
||||
"columns": [
|
||||
"id",
|
||||
"name",
|
||||
"description"
|
||||
"description",
|
||||
"email"
|
||||
]
|
||||
},
|
||||
"edit":{
|
||||
|
||||
@@ -101,6 +101,20 @@ mld = {setmeldingstatus:
|
||||
Oracle.Execute(sql);
|
||||
},
|
||||
|
||||
trackbehandelgroep:
|
||||
function (mld_key, mld_behandelgroep_key)
|
||||
{
|
||||
var sql = "SELECT mld_behandelgroep_naam"
|
||||
+ " FROM mld_behandelgroep"
|
||||
+ " WHERE mld_behandelgroep_key = " + mld_behandelgroep_key;
|
||||
var loRs = Oracle.Execute(sql);
|
||||
if ( !loRs.eof )
|
||||
var behandelgroep_str = L("lcl_mld_is_mldbhg_to") + loRs("mld_behandelgroep_naam").Value;
|
||||
else
|
||||
var behandelgroep_str = L("lcl_mld_is_mldbhg_none");
|
||||
loRs.close();
|
||||
shared.trackaction("MLDBHG", mld_key, behandelgroep_str);
|
||||
},
|
||||
|
||||
trackbehandelaar:
|
||||
function (mld_key, behandelaar_key, nonoti) // Nonoti onderdrukt notificatie
|
||||
@@ -113,7 +127,6 @@ mld = {setmeldingstatus:
|
||||
else
|
||||
var behandelaar_str = L("lcl_mld_is_mldbeh_none");
|
||||
loRs.close();
|
||||
|
||||
shared.trackaction((nonoti?"#":"") + "MLDBEH", mld_key, behandelaar_str);
|
||||
},
|
||||
|
||||
|
||||
@@ -149,7 +149,7 @@ lcl.set_dialect(mld_melding.srtdisc, "MLD_SRTDISCIPLINE_KEY");
|
||||
// Behandelaar
|
||||
if (this_mld.canBOwrite || this_mld.canFOwrite)
|
||||
{
|
||||
if (S("mld_behandelgroep") && (mld_info.mld_behandelgroep_key || (0 && this_mld.canAfhandChange)))
|
||||
if (S("mld_behandelgroep") && (mld_info.mld_behandelgroep_key || this_mld.canAfhandChange))
|
||||
{
|
||||
sql = "SELECT mld_behandelgroep_key, mld_behandelgroep_naam"
|
||||
+ " FROM mld_behandelgroep"
|
||||
@@ -159,7 +159,7 @@ lcl.set_dialect(mld_melding.srtdisc, "MLD_SRTDISCIPLINE_KEY");
|
||||
{ label: L("mld_behandelgroep"),
|
||||
initKey: mld_info.mld_behandelgroep_key,
|
||||
emptyOption: "",
|
||||
readonly: true // !this_mld.canAfhandChange
|
||||
readonly: !this_mld.canAfhandChange
|
||||
});
|
||||
}
|
||||
%>
|
||||
|
||||
@@ -40,8 +40,9 @@ var maybeDouble = getFParamInt("maybeDouble", 0) == 1;
|
||||
var urole = getFParam("urole", "bo");
|
||||
|
||||
var opmerk = getFParam("opmerk", "");
|
||||
var mld_behandelgroep_key = getFParamInt("mld_behandelgroep", -1);
|
||||
var behandelaar_key = getFParamInt("sBehandel", user_key);
|
||||
var behandelaar2_key = getFParamInt("sBehandel2", user_key);
|
||||
var behandelaar2_key = getFParamInt("sBehandel2", -1);
|
||||
|
||||
// Geen autfunction bepaald. Je komt bij FIN niet binnen met een bepaalde rol (urole).
|
||||
// Alleen PRSreadlevel en PRSwritelevel van belang want fac_functie_min_level = 7 (lezen en schrijven organisatie)
|
||||
@@ -68,7 +69,8 @@ for (var i = 0; i < mld_key_arr.length; i++)
|
||||
// BO notificatie accept 0=niet, 1=bof, 2=bo3, 3=bo3 (aanmaak nieuwe melding) en dan bof (accepteren melding)
|
||||
ingesloten.push({mld_key: mld_key_arr[i],
|
||||
saveBehandelaar: !this_mld.canWrite("WEB_MLDBO3") && mld_info.bonotify < 2 && (mld_info.behandel_key || -1) != behandelaar_key, // Behandelaar alleen in situatie 1 voor bonotify 0 (niet) en 1 (bof) tracken.
|
||||
saveBehandelaar2: S("mld_behandelaar2") && !this_mld.canWrite("WEB_MLDBO3") && mld_info.bonotify < 2 && (mld_info.behandel2_key || -1) != behandelaar2_key
|
||||
saveBehandelaar2: S("mld_behandelaar2") && !this_mld.canWrite("WEB_MLDBO3") && mld_info.bonotify < 2 && (mld_info.behandel2_key || -1) != behandelaar2_key,
|
||||
saveBehandelgroep: S("mld_behandelgroep") && (mld_info.mld_behandelgroep_key || -1) != mld_behandelgroep_key
|
||||
});
|
||||
toberejected++;
|
||||
}
|
||||
@@ -85,6 +87,8 @@ for (var i = 0; i < ingesloten.length; i++)
|
||||
oRs.Close();
|
||||
var setLines = [];
|
||||
|
||||
if (ingesloten[i].saveBehandelgroep)
|
||||
setLines.push("mld_behandelgroep_key = " + (mld_behandelgroep_key != -1 ? mld_behandelgroep_key : "null"));
|
||||
if (ingesloten[i].saveBehandelaar)
|
||||
setLines.push("mld_melding_behandelaar_key = " + (behandelaar_key != -1 ? behandelaar_key : "null"));
|
||||
if (ingesloten[i].saveBehandelaar2)
|
||||
@@ -127,6 +131,9 @@ for (var i = 0; i < ingesloten.length; i++)
|
||||
|
||||
// Alleen als behandelaar is opgeslagen dit tracken.
|
||||
// Als behandelaar_key==user_key dan wel tracking maar geen notificatie
|
||||
if (ingesloten[i].saveBehandelgroep)
|
||||
mld.trackbehandelgroep(ingesloten[i].mld_key, mld_behandelgroep_key);
|
||||
|
||||
if (ingesloten[i].saveBehandelaar)
|
||||
mld.trackbehandelaar(ingesloten[i].mld_key, behandelaar_key, behandelaar_key == user_key);
|
||||
|
||||
|
||||
@@ -93,8 +93,8 @@ var isNew = (mld_key <= 0); // dan gaan we S("mld_melding_autoprint") beschouwen
|
||||
var locatiekey = getFParamInt("locatiekey", -1);
|
||||
|
||||
var mld_behandelgroep_key = getFParamInt("mld_behandelgroep", -1);
|
||||
var sBehandel = getFParamInt("sBehandel", -2);
|
||||
var sBehandel2 = getFParamInt("sBehandel2", -2);
|
||||
var sBehandel_key = getFParamInt("sBehandel", -2);
|
||||
var sBehandel2_key = getFParamInt("sBehandel2", -2);
|
||||
|
||||
var prio = getFParamInt("prio", mld_key>0?-1:3); // Default 3 voor nieuwe. Bij readonly bestaande meldingen de prio niet aanpassen.
|
||||
|
||||
@@ -288,7 +288,7 @@ if (savemode)
|
||||
{ dbs: "mld_alg_locatie_key", typ: "key", val: locatiekey,
|
||||
savewhen: "locatiekey", track: true /* afzonderlijke tracking, wel oldjsval */ },
|
||||
{ dbs: "mld_adres_key", typ: "key", frm: "del_address", track: L("lcl_delivery_address"), foreign: "mld_v_afleveradres" },
|
||||
{ dbs: "mld_behandelgroep_key", typ: "key", frm: "mld_behandelgroep", track: L("mld_behandelgroep"), foreign: "mld_behandelgroep" },
|
||||
{ dbs: "mld_behandelgroep_key", typ: "key", frm: "mld_behandelgroep", track: true /* afzonderlijke tracking, wel oldjsval */ },
|
||||
{ dbs: "mld_melding_behandelaar_key", typ: "key", frm: "sBehandel", track: true /* afzonderlijke tracking, wel oldjsval */ },
|
||||
{ dbs: "mld_melding_behandelaar2_key", typ: "key", frm: "sBehandel2", track: true /* afzonderlijke tracking, wel oldjsval */ },
|
||||
{ dbs: "mld_melding_externnr", typ: "varchar", frm: "externnr", track: L("lcl_mld_externr") },
|
||||
@@ -460,13 +460,17 @@ if (savemode)
|
||||
abort_with_warning(err.friendlyMsg);
|
||||
|
||||
/* SET STATUS AND SUBMIT ADDITIONAL TRACKING */
|
||||
if (sBehandel != -2 && (mldUpd.oldjsvals["mld_melding_behandelaar_key"] || -1) != (sBehandel || -1))
|
||||
if ((mldUpd.oldjsvals["mld_behandelgroep_key"] || -1) != (mld_behandelgroep_key || -1))
|
||||
{ // Anders is-ie niet meegegeven of niet veranderd
|
||||
mld.trackbehandelaar(mld_key, sBehandel);
|
||||
mld.trackbehandelgroep(mld_key, mld_behandelgroep_key);
|
||||
}
|
||||
if (sBehandel2 != -2 && (mldUpd.oldjsvals["mld_melding_behandelaar2_key"] || -1) != (sBehandel2 || -1))
|
||||
if (sBehandel_key != -2 && (mldUpd.oldjsvals["mld_melding_behandelaar_key"] || -1) != (sBehandel_key || -1))
|
||||
{ // Anders is-ie niet meegegeven of niet veranderd
|
||||
mld.trackbehandelaar2(mld_key, sBehandel2);
|
||||
mld.trackbehandelaar(mld_key, sBehandel_key);
|
||||
}
|
||||
if (sBehandel2_key != -2 && (mldUpd.oldjsvals["mld_melding_behandelaar2_key"] || -1) != (sBehandel2_key || -1))
|
||||
{ // Anders is-ie niet meegegeven of niet veranderd
|
||||
mld.trackbehandelaar2(mld_key, sBehandel2_key);
|
||||
}
|
||||
|
||||
if (S("mld_rejected_is_open") && mldUpd.oldjsvals["mld_melding_status"] == 1) {
|
||||
|
||||
@@ -91,7 +91,7 @@ else
|
||||
{
|
||||
result.toaster = L("lcl_forwarded");
|
||||
var fields = [ { dbs: "mld_stdmelding_key", typ: "key", frm: "stdm", track: L("lcl_complain"), buildTrackText: buildStdmTrackText },
|
||||
{ dbs: "mld_behandelgroep_key", typ: "key", frm: "mld_behandelgroep", track: L("mld_behandelgroep"), foreign: "mld_behandelgroep" }
|
||||
{ dbs: "mld_behandelgroep_key", typ: "key", frm: "mld_behandelgroep", foreign: "mld_behandelgroep" }
|
||||
];
|
||||
|
||||
if (S("mld_forward_can_assign"))
|
||||
@@ -281,7 +281,11 @@ else
|
||||
mld.nextworkflowstep(mld_key, -1); // Is de nieuwe een workflowstart?
|
||||
}
|
||||
|
||||
// Submit additional tracking MLDBEH/MLDBE2 als behandelaar is aangepast.
|
||||
// Submit additional tracking MLDBHG/MLDBEH/MLDBE2 als behandelgroep/behandelaar is aangepast.
|
||||
if (old_grp != mld_behandelgroep_key)
|
||||
{ // Anders is-ie niet meegegeven of niet veranderd
|
||||
mld.trackbehandelgroep(mld_key, mld_behandelgroep_key);
|
||||
}
|
||||
if (old_beh != sBehandel)
|
||||
{ // Anders is-ie niet veranderd.
|
||||
mld.trackbehandelaar(mld_key, sBehandel);
|
||||
|
||||
@@ -750,7 +750,9 @@ if (!frontend && srtdisc > -1)
|
||||
+ " UNION ALL SELECT 'MLDBWD', " + safe.quoted_sql(L("lcl_mld_trackprefixmld")+L("lcl_mld_is_mldbwd")) + " FROM DUAL"
|
||||
+ " UNION ALL SELECT 'MLDUPD', " + safe.quoted_sql(L("lcl_mld_trackprefixmld")+L("lcl_mld_is_mldupd")) + " FROM DUAL"
|
||||
+ " UNION ALL SELECT 'MLDACP', " + safe.quoted_sql(L("lcl_mld_trackprefixmld")+L("lcl_mld_is_mldacp")) + " FROM DUAL"
|
||||
+ " UNION ALL SELECT 'MLDBHG', " + safe.quoted_sql(L("lcl_mld_trackprefixmld")+L("lcl_mld_is_mldbhg")) + " FROM DUAL"
|
||||
+ " UNION ALL SELECT 'MLDBEH', " + safe.quoted_sql(L("lcl_mld_trackprefixmld")+L("lcl_mld_is_mldbeh")) + " FROM DUAL"
|
||||
+ " UNION ALL SELECT 'MLDBH2', " + safe.quoted_sql(L("lcl_mld_trackprefixmld")+L("lcl_mld_is_mldbh2")) + " FROM DUAL"
|
||||
+ " UNION ALL SELECT 'MLDREJ', " + safe.quoted_sql(L("lcl_mld_trackprefixmld")+L("lcl_mld_is_mldrej")) + " FROM DUAL"
|
||||
+ " UNION ALL SELECT 'MLDAFM', " + safe.quoted_sql(L("lcl_mld_trackprefixmld")+L("lcl_mld_is_mldafm")) + " FROM DUAL"
|
||||
+ " UNION ALL SELECT 'MLDVER', " + safe.quoted_sql(L("lcl_mld_trackprefixmld")+L("lcl_mld_is_mldver")) + " FROM DUAL"
|
||||
|
||||
@@ -127,8 +127,9 @@ var status = {
|
||||
case "MLDBWD" : tekst = L("lcl_mld_is_mldbwd") ; break;
|
||||
case "MLDUPD" : tekst = L("lcl_mld_is_mldupd") ; break;
|
||||
case "MLDACP" : tekst = L("lcl_mld_is_mldacp") ; break;
|
||||
case "MLDBHG" : tekst = L("lcl_mld_is_mldbhg") ; break;
|
||||
case "MLDBEH" : tekst = L("lcl_mld_is_mldbeh") ; break;
|
||||
case "MLDBEW" : tekst = L("lcl_mld_is_mldbh2") ; break;
|
||||
case "MLDBH2" : tekst = L("lcl_mld_is_mldbh2") ; break;
|
||||
case "MLDREJ" : tekst = L("lcl_mld_is_mldrej") ; break;
|
||||
case "MLDAFM" : tekst = L("lcl_mld_is_mldafm") ; break;
|
||||
case "MLDAFR" : tekst = L("lcl_mld_is_mldafr") ; break;
|
||||
|
||||
Reference in New Issue
Block a user