Files
Facilitor/APPL/MLD/mld_continue.asp
Erik Groener 04b9d2800c FSN#26997 Terminologie in afmelden melding en opdracht werkt niet.
svn path=/Website/trunk/; revision=19188
2013-09-19 11:56:57 +00:00

122 lines
4.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="mld.inc" -->
<%
FCLTHeader.Requires({ plugins: ["suggest", "jQuery"] });
var urole = getQParamSafe("urole");
var mld_key = getQParamInt('mld_key');
var this_mld = mld.func_enabled_melding(mld_key);
user.auth_required_or_abort(this_mld.canContinue);
var mld_melding = mld.mld_melding_info(mld_key); // Globale variabele met alle mld_melding informatie
lcl.set_dialect(mld_melding.srtdisc, "MLD_SRTDISCIPLINE_KEY");
%>
<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_melding.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*/);
}
function onChangeStdMelding(stdmelding_key)
{
if (stdmelding_key > 0)
{
$.getJSON("./get_mld_info_ajax.asp",
{ req_info: "mld_stdmelding",
mld_stdmelding_key: stdmelding_key,
mld_key: <%=mld_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=<%=mld_key%>&urole=<%=urole%>" method="post">
<%
BLOCK_START("mldContinue", L("lcl_mld_continueblok") + mld_melding.prefix + mld_key);
// Vakgroep
FCLTdisciplineselector("disc",
"sgDisc",
{ label: L("lcl_vakgroup"),
disc_key: null, //mld_disc,
module: "MLD",
perslidKey: mld_melding.melder_key,
autfunctionKey: -1, // alles is toegestaan! authparams.autfunctionkey,
srtdisc_key: (S("mld_forward_all") == 1 ? null : mld_melding.srtdisc),
filtercode: "VD",
onChange: "onChangeVakgroep",
required: true
});
// Meldingen (Discipline)
FCLTstdmeldingselector("stdm",
"sgStdm",
{ label: L("lcl_complain"),
perslidKey: mld_melding.melder_key,
autfunctionKey: -1, // alles is toegestaan! authparams.autfunctionkey,
srtdisc_key: (S("mld_forward_all") == 1 ? null : mld_melding.srtdisc),
urlAdd: [{urlParam: "disc_key", field: "disc"}],
stdmelding_key: null,
onChange: "onChangeStdMelding",
required: true
} );
// Opmerking die wordt opgeslagen in de oorspronkelijke opmerking
RWTEXTAREATR("opmerk", "fldremark", L("lcl_mld_omschr_oorsprong"), mld_melding.remark, {html: "rows='8'", readonly: (mld_melding.mld_status==5?true:false)});
RWTEXTAREATR("vervolg", "fldremark", L("lcl_mld_omschr_vervolg"), mld_melding.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>