199 lines
7.9 KiB
Plaintext
199 lines
7.9 KiB
Plaintext
<%@language = "javascript" %>
|
|
<% /*
|
|
$Revision$
|
|
$Id$
|
|
|
|
Status: 100%
|
|
*/ %>
|
|
|
|
<!-- #include file="../Shared/common.inc" -->
|
|
<!-- #include file="../Shared/iface.inc" -->
|
|
<!-- #include file="../Shared/disciplineselector.inc" -->
|
|
<!-- #include file="../Shared/stdmeldingselector.inc" -->
|
|
<!-- #include file="../Shared/persoonselector.inc" -->
|
|
<!-- #include file="mld.inc" -->
|
|
|
|
<%
|
|
FCLTHeader.Requires({ plugins: ["suggest", "jQuery"] });
|
|
var urole = getQParamSafe("urole");
|
|
var fronto = urole == "fo";
|
|
var backo = urole == "bo";
|
|
var minfo = urole == "mi";
|
|
var frontend = (!fronto & !backo & !minfo);
|
|
|
|
var autfunction = '';
|
|
if (fronto)
|
|
autfunction = 'WEB_MLDFOF';
|
|
else if (minfo)
|
|
autfunction = 'WEB_MLDBAC';
|
|
else if (backo)
|
|
autfunction = 'WEB_MLDBOF'; // twijfel - PF
|
|
else
|
|
autfunction = 'WEB_MLDUSE';
|
|
|
|
var mld_key_arr = getQParamIntArray("mld_key");
|
|
|
|
var tobecontinued = 0;
|
|
var ingesloten = [];
|
|
var this_mld;
|
|
var mld_info;
|
|
var opmerk_ro = true;
|
|
// Bepaal de meldingen in de selectie die
|
|
// ook echt vervolgt kunnen of mogen worden.
|
|
for (var i = 0; i < mld_key_arr.length; i++)
|
|
{
|
|
this_mld = mld.func_enabled_melding(mld_key_arr[i]); // Wat heb ik zoal aan rechten op deze specifieke melding
|
|
mld_info = mld.mld_melding_info(mld_key_arr[i]);
|
|
lcl.set_dialect(mld_info.srtdisc, "MLD_SRTDISCIPLINE_KEY");
|
|
if (this_mld.canContinue && !mld_info.parent_key) // Geen child melding
|
|
{
|
|
ingesloten.push(mld_key_arr[i]);
|
|
tobecontinued++;
|
|
opmerk_ro = opmerk_ro && mld_info.mld_status == 5;
|
|
}
|
|
}
|
|
// De laatst gebruikte set_dialect uit de for-lus geldt nu voor de onderstaande code.
|
|
user.anything_todo_or_abort(tobecontinued > 0); // We klagen niet over enkele wel en enkele niet
|
|
|
|
var multi = ingesloten.length > 1;
|
|
%>
|
|
|
|
<html>
|
|
<head>
|
|
<% FCLTHeader.Generate(); %>
|
|
|
|
<script type="text/javascript">
|
|
var user_kpkey = <%=user.afdeling().prs_kostenplaats_key() || -1%>;
|
|
var user_kpnaam = "<%=safe.jsstring(user.afdeling().kpn_naam())%>";
|
|
var user_kpmodule = "<%=user.afdeling().kpn_module()%>";
|
|
var show_alg = (<%=mld_info.show_alg? 1 : 0%> == 1);
|
|
function mld_cont()
|
|
{
|
|
document.activeElement.blur(); // trigger laatste onChanges
|
|
|
|
// Standaard checks op verplichte velden, datum formaat, numeriek en float formaat, currency formaat.
|
|
if (!validateForm("rejectform"))
|
|
return false;
|
|
|
|
document.rejectform.submit();
|
|
return true; // disable button
|
|
}
|
|
|
|
function mld_cancel()
|
|
{
|
|
FcltMgr.closeDetail(window, { cancel: true } );
|
|
}
|
|
|
|
function onChangeVakgroep(vakgroep_key)
|
|
{
|
|
// Melding leegmaken
|
|
sgStdm.setValue(-1, "", true, false, null, true);
|
|
sgStdm.CheckJustOne();
|
|
}
|
|
|
|
function process_stdm_info(data, textStatus)
|
|
{
|
|
// Zet de discipline indien niet ingevuld
|
|
if ($("#disc").val() <= 0)
|
|
sgDisc.setValue(data.ins_discipline_key, (data.ins_srtdiscipline_prefix != null ? data.ins_srtdiscipline_prefix + "-" : "") + data.discipline_omschrijving, false /*doonChange*/, true /*checkExist*/);
|
|
|
|
$("#subject").toggle(data.subject != 0)
|
|
.closest("td").prev().toggle(data.subject != 0);
|
|
$("#descr").toggle(data.freetext != 0)
|
|
.closest("td").prev().toggle(data.freetext != 0);
|
|
|
|
if (data.subject == 2)
|
|
{
|
|
if (!$("#subject").hasClass("required"))
|
|
$("#subject").addClass("required");
|
|
}
|
|
else
|
|
$("#subject").removeClass("required");
|
|
|
|
if (data.freetext == 2)
|
|
{
|
|
if (!$("#descr").hasClass("required"))
|
|
$("#descr").addClass("required");
|
|
}
|
|
else
|
|
$("#descr").removeClass("required");
|
|
|
|
}
|
|
|
|
function onChangeStdMelding(stdmelding_key)
|
|
{
|
|
if (stdmelding_key > 0)
|
|
{
|
|
$.getJSON("./get_mld_info_ajax.asp",
|
|
{ req_info: "mld_stdmelding",
|
|
mld_stdmelding_key: stdmelding_key,
|
|
caller_key: <%=user_key%> },
|
|
process_stdm_info);
|
|
}
|
|
}
|
|
</script>
|
|
</head>
|
|
|
|
<body class="modal" id="mod_mldcontinue">
|
|
<form id="rejectform" name="rejectform" action="mld_continue_save.asp?mld_key=<%=ingesloten.join(",")%>&urole=<%=urole%>" method="post">
|
|
<%
|
|
BLOCK_START("mldContinue", L("lcl_mld_continueblok") + (multi ? "(" + ingesloten.length + " " + L("lcl_complains") + ")"
|
|
: (mld_info.prefix||"") + ingesloten[0]));
|
|
// Melder
|
|
if (S("mld_continue_edit_issuer"))
|
|
{
|
|
FCLTpersoonselector("person",
|
|
"sgPerson",
|
|
{ perslidKey: (multi || frontend) ? user_key : mld_info.melder_key,
|
|
label: L("lcl_mld_name"),
|
|
fieldNameKey: "person",
|
|
moreinfo: backo,
|
|
readonly: frontend,
|
|
autlevel: this_mld.authparams(autfunction) && this_mld.authparams(autfunction).PRSwritelevel,
|
|
required: true
|
|
});
|
|
}
|
|
// Vakgroep
|
|
FCLTdisciplineselector("disc",
|
|
"sgDisc",
|
|
{ label: L("lcl_vakgroup"),
|
|
disc_key: null, //mld_disc,
|
|
module: "MLDP",
|
|
perslidKey: multi? user_key : mld_info.melder_key, // Wordt niet naar gekeken omdat autfunctionKey == -1
|
|
autfunctionKey: -1, // alles is toegestaan! authparams.autfunctionkey,
|
|
srtdisc_key: (S("mld_forward_all") == 1 || multi ? null : mld_info.srtdisc),
|
|
filtercode: "VD",
|
|
onChange: "onChangeVakgroep",
|
|
required: true
|
|
});
|
|
// Meldingen (Discipline)
|
|
FCLTstdmeldingselector("stdm",
|
|
"sgStdm",
|
|
{ label: L("lcl_complain"),
|
|
perslidKey: multi? user_key : mld_info.melder_key,
|
|
autfunctionKey: -1, // alles is toegestaan! authparams.autfunctionkey,
|
|
srtdisc_key: (S("mld_forward_all") == 1 || multi? null : mld_info.srtdisc),
|
|
urlAdd: [{urlParam: "disc_key", field: "disc"}],
|
|
stdmelding_key: null,
|
|
onChange: "onChangeStdMelding",
|
|
required: true
|
|
} );
|
|
// Opmerking die wordt opgeslagen in de oorspronkelijke opmerking
|
|
// Bij multi worden de opmerking, onderwerp en omschrijving (vervolg) aangevuld met wat je invuld.
|
|
// Bij 1 melding kun je de huidige opmerking en omschrijving (vervolg) die je in beeld krijgt aanvullen.
|
|
RWTEXTAREATR("opmerk", "fldremark", L("lcl_mld_omschr_oorsprong"), (multi? "" : mld_info.remark), {html: "rows='8'", readonly: opmerk_ro});
|
|
|
|
RWFIELDTR("subject", "fldsubject", L("lcl_mld_subject"), (multi? "" : mld_info.mld_onderwerp), {maxlength: 80});
|
|
RWTEXTAREATR("descr", "fldremark", L("lcl_mld_omschr_vervolg"), (multi? "" : mld_info.mld_omschr), {html: "rows='8'"});
|
|
|
|
BLOCK_END();
|
|
|
|
var buttons = [ {title: L("lcl_mld_continuation"), icon: "opslaan.png", action: "mld_cont()", singlepress: true, id: "btn_cont_submit" },
|
|
{title: L("lcl_cancel"), icon: "undo.png", action: "mld_cancel()" } ];
|
|
CreateButtons(buttons);
|
|
IFACE.FORM_END();
|
|
%>
|
|
</form>
|
|
</body>
|
|
</html>
|