94 lines
3.2 KiB
Plaintext
94 lines
3.2 KiB
Plaintext
<%@ LANGUAGE = JavaScript %>
|
|
<% /*
|
|
$Revision$
|
|
$Id$
|
|
|
|
File: opdr_cancel.asp
|
|
Description: Annuleer een specifieke opdracht
|
|
Parameters:
|
|
opdr_key Opdracht key van de opdracht die moet worden geannuleerd
|
|
Context:
|
|
Note:
|
|
|
|
*/
|
|
var opdr_key = getQParamInt("opdr_key", -1);
|
|
var LOCKED_USER_OK = { "xmlnode": "opdracht", "key": opdr_key };
|
|
%>
|
|
|
|
<!-- #include file="../Shared/common.inc" -->
|
|
<!-- #include file="../Shared/iface.inc" -->
|
|
<!-- #include file="../Shared/json2.js" -->
|
|
<!-- #include file="mld.inc" -->
|
|
|
|
<%
|
|
FCLTHeader.Requires({ plugins: ["jQuery"] });
|
|
|
|
user.auth_required_or_abort(opdr_key > 0); // Hebben we een opdracht key gekregen?
|
|
|
|
// Controleren of ik deze opdracht mag annuleren
|
|
var this_opdr = mld.func_enabled_opdracht(opdr_key); // wat mag ik zoal op deze opdracht
|
|
user.auth_required_or_abort(this_opdr.canCancel); // Mag ik deze opdracht annuleren
|
|
|
|
var mld_opdr = this_opdr.mld_opdr;
|
|
lcl.set_dialect(mld_opdr.opdr_type, "MLD_TYPEOPDR_KEY");
|
|
|
|
var reqStatusEmptyOpdr = [];
|
|
// Zijn bij deze opdracht alle verplichte kenmerken ingevuld?
|
|
reqStatusEmptyOpdr = mld.getReqStatusEmptyOpdr(reqStatusEmptyOpdr, opdr_key, 1); // Opdracht status "Afgewezen(1)"
|
|
%>
|
|
|
|
<html>
|
|
<head>
|
|
<% FCLTHeader.Generate(); %>
|
|
|
|
<script type="text/javascript">
|
|
function mld_cancel()
|
|
{
|
|
FcltMgr.closeDetail(window, { cancel: true } );
|
|
}
|
|
|
|
function mld_close(close)
|
|
{
|
|
if (!validateForm("u2"))
|
|
return false;
|
|
|
|
// Zijn er opdrachtkenmerken die alleen verplicht zijn bij het afmelden en niet zijn ingevuld?
|
|
if (<%=reqStatusEmptyOpdr.length%> != 0)
|
|
{
|
|
FcltMgr.alert("<%=safe.jsstring(reqStatusEmptyOpdr.join('\n'))%>");
|
|
return false;
|
|
}
|
|
|
|
$.post($("form[name=cancelform]")[0].action, $("[name=cancelform]").serialize(), FcltCallbackClose, "json");
|
|
|
|
return true; // disable button
|
|
}
|
|
$(document).ready(function() { FcltMgr.fixActiveelementError();
|
|
$("#opdr_opm").focus();
|
|
});
|
|
</script>
|
|
</head>
|
|
|
|
<body class="modal" id="mod_opdrcancel">
|
|
|
|
<form id="cancelform" name="cancelform" action="opdr_cancel_save.asp?opdr_key=<%=opdr_key%>" method="post">
|
|
<%
|
|
var mld_opdr = mld.mld_opdr_info(opdr_key);
|
|
var ttl = L("lcl_mld_opdr_number") + " " + (mld_opdr.srtdiscprefix||"") + mld_opdr.mld_key + "/" + mld_opdr.mld_opdr_bedrijfopdr_volgnr;
|
|
|
|
BLOCK_START("mldCancel", ttl);
|
|
RWTEXTAREATR("opdr_opm",
|
|
"fldcanceloms",
|
|
L("lcl_mld_inf_Opmerking"),
|
|
mld_opdr.opdr_opmerking,
|
|
{html: "rows='8'" + (!this_opdr.canOpmChange? " readonly" : "")});
|
|
BLOCK_END();
|
|
var buttons = [ {title: L("lcl_mld_opdr_cancel_button"), icon: "accept.png", action: "mld_close()", singlepress: true, id: "btn_close_submit" },
|
|
{title: L("lcl_back"), icon: "cancel.png", action: "mld_cancel()" } ];
|
|
CreateButtons(buttons);
|
|
IFACE.FORM_END();
|
|
%>
|
|
</form>
|
|
</body>
|
|
</html>
|