Files
Facilitor/APPL/MLD/opdr_edit_note.asp
Erik Groener a6a6e0db41 AAFM#34758 Berichtenfunctie vanuit meldingen inrichten
svn path=/Website/trunk/; revision=28542
2016-03-18 12:36:50 +00:00

150 lines
4.6 KiB
Plaintext

<%@language = "javascript"%>
<% /*
$Revision$
$Id$
File: MLD/opdr_edit_note.asp
Description: Bekijken en/of aanvullen van een notitie behorende bij een opdracht
in een apart blokje
Parameters: fronto/backo
Context: vanuit opdracht-detail/overzicht
Note:
*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="../Shared/resultset_table_v2.inc" -->
<!-- #include file="../Shared/save2db.inc" -->
<!-- #include file="./mld.inc" -->
<%
FCLTHeader.Requires({ plugins: [] });
var opdr_key = getQParamInt("opdr_key");
var this_opdr = mld.func_enabled_opdracht(opdr_key); // wat mag ik zoal op deze opdracht
user.auth_required_or_abort(this_opdr.canEditOpdrNote);
mld_opdr = mld.mld_opdr_info(opdr_key);
lcl.set_dialect(mld_opdr.opdr_type, "MLD_TYPEOPDR_KEY");
%>
<html>
<head>
<% FCLTHeader.Generate(); %>
<script>
jQuery(document).ready(function()
{
$('textarea').resize(function () { FcltMgr.resized(window) } );
$('textarea').autogrow();
});
</script>
</head>
<%
var note_key = getQParamInt("note_key", -1);
var submitting = getQParamInt("submit", 0) == 1;
// if (submitting)
%>
<script type="text/javascript">
function checkInput()
{
var s = $("#note").val();
if (s.length > 4000)
{
s = s.substring(0, 4000);
$("#note").val(s);
}
return true;
}
function opdr_notesubmit()
{
if (!checkInput())
return false;
if (!validateForm("u2"))
return false;
var url = $("form[name=u2]")[0].action;
$.post($("form[name=u2]")[0].action,
$("[name=u2]").serialize(),
FcltCallbackAndThenAlways(opdr_submit_callback),
"json");
return true;
}
function opdr_submit_callback(json)
{
if (json.success)
{
FcltMgr.closeDetail(window, json);
}
}
function opdr_notecancel()
{
FcltMgr.closeDetail(window, { cancel: true } );
}
</script>
<body id="editbody">
<div id="edit">
<form name=u2 method=post action="opdr_edit_note_save.asp?opdr_key=<%=opdr_key%>&note_key=<%=note_key%>">
<%
var buttons = [ {title: L("lcl_submit"), icon: "opslaan.png", action:"opdr_notesubmit()" },
{title: L("lcl_cancel"), icon: "undo.png", action:"opdr_notecancel()" }];
IFRAMER_HEADER(L("lcl_mld_frame_notes"), buttons);
BLOCK_START("mld_note", L("lcl_mld_note"));
var note_oms = "";
if (note_key > -1)
{
sql = "SELECT mld_opdr_note_omschrijving"
+ " FROM mld_opdr_note"
+ " WHERE mld_opdr_note_key = " + note_key;
var oRs = Oracle.Execute(sql);
note_oms = oRs("mld_opdr_note_omschrijving").value;
}
RWTEXTAREATR("note", "fldtxt required", L("lcl_mld_note_new"), note_oms, {html: "rows='4' cols='80'"});
BLOCK_END();
IFACE.FORM_END();
%>
</form>
</div>
<div id="result">
<% var behandeling = "";
sql = "SELECT n.mld_opdr_note_aanmaak"
+ " , n.mld_opdr_note_key"
+ " , pf.prs_perslid_key"
+ " , pf.prs_perslid_naam_full"
+ " , n.mld_opdr_note_omschrijving"
+ " FROM mld_opdr_note n, prs_v_perslid_fullnames_all pf"
+ " WHERE n.prs_perslid_key = pf.prs_perslid_key (+)"
+ " AND n.mld_opdr_key = " + opdr_key
+ (note_key > -1? " AND n.mld_opdr_note_key <> "+note_key : "")
+ " ORDER BY n.mld_opdr_note_aanmaak "
+ (S("mld_note_sort_ascending") == 0 ? "DESC " : "");
// Toon de overige notes boven het invulveld.
var rst = new ResultsetTable({ sql: sql,
ID: "notestable",
keyColumn: "mld_opdr_note_key",
noPrint: true,
emptySetString : ""
});
rst.addColumn(new Column({caption: L("lcl_date_time"), content: "mld_opdr_note_aanmaak", datatype: "datetime"}));
rst.addColumn(new Column({caption: L("lcl_mld_changedby"), content: "prs_perslid_naam_full"}));
rst.addColumn(new Column({caption: L("lcl_mld_note"), content: "mld_opdr_note_omschrijving"}));
var cnt = rst.processResultset();
%>
</div>
</body>
</html>