AAZC#37110: Check op verplicht veld bij status wijziging vergemakkelijken.

svn path=/Website/trunk/; revision=37691
This commit is contained in:
Maykel Geerdink
2018-04-18 08:57:21 +00:00
parent e6d06e6ef0
commit 4920506548
3 changed files with 287 additions and 250 deletions

View File

@@ -40,6 +40,8 @@ var tobeclosed = 0;
var ingesloten = [];
var canCloseOpdr = [];
var reqStatusEmptyMelding = [];
var reqStatusEmptyMeldingkey = -1;
var reqStatusEmptyMeldingnr = "";
var futureOpdr = false;
// Bepaal de meldingen in de selectie die
// ook echt afgemeld kunnen of mogen worden.
@@ -55,6 +57,8 @@ for (var i = 0; i < mld_key_arr.length; i++)
{
var mldnr = mld.mld_prefix(mld_key_arr[i]) + mld_key_arr[i];
reqStatusEmptyMelding.push(L("lcl_mld_req_status_empty").format(kvsAfwezig.join(", "), mldnr) );
reqStatusEmptyMeldingkey = mld_key_arr[i];
reqStatusEmptyMeldingnr = mldnr;
}
// Zijn er nog lopende opdrachten?
var canCloseOpdrOfMld = [];
@@ -106,7 +110,10 @@ for (var i = 0; i < mld_key_arr.length; i++)
}
}
}
user.anything_todo_or_abort(!reqStatusEmptyMelding.length, reqStatusEmptyMelding.join("<br />"));
// Als er meerder meldingen zijn waarvan een verplicht kenmerk niet is ingevuld, dan abort en melding.
// Als er 1 melding is waarvan een verplicht kenmerk niet is ingevuld, dan wordt er verderop alleen een melding met twee buttons getoond.
user.anything_todo_or_abort(reqStatusEmptyMelding.length < 2, reqStatusEmptyMelding.join("<br />"));
user.auth_required_or_abort(!(mld_key_arr.length == 1 && futureOpdr), L("lcl_mld_einddatum_to_late_mld")); // Bij enkele melding met toekomstige opdrachten een aparte melding geven
user.anything_todo_or_abort(tobeclosed > 0); // We klagen niet over enkele wel en enkele niet
@@ -158,281 +165,295 @@ for (var i = 2; i >= 0; i--)
<html>
<head>
<% FCLTHeader.Generate(); %>
<script type="text/javascript">
<script type="text/javascript">
function mld_opmpaste()
{
var params = FcltMgr.dialogArguments()||{};
$("#opmerk").val($("#opmerk").val() + params.opdr_opm);
$("#opmpaste").css("visibility", "hidden"); // icon na invoegen opmerking onzichtbaar maken zodat geen tweede keer toegevoegd kan worden.
}
function mld_opmpaste()
{
var params = FcltMgr.dialogArguments()||{};
$("#opmerk").val($("#opmerk").val() + params.opdr_opm);
$("#opmpaste").css("visibility", "hidden"); // icon na invoegen opmerking onzichtbaar maken zodat geen tweede keer toegevoegd kan worden.
}
function mld_cancel()
{
FcltMgr.closeDetail(window, { cancel: true } );
}
function mld_cancel()
{
FcltMgr.closeDetail(window, { cancel: true });
}
function mld_close_callback(json, textStatus)
function mld_close_callback(json, textStatus)
{
if (json.success)
{
if (json.success)
if ($("#ctr_close").is(":checked"))
{
if ($("#ctr_close").is(":checked"))
{
<% for (var i = 0; i < canCloseCtr.length; i++)
{ %>
var data = { savemode: 'C',
ins_keys: <%=canCloseCtr[i].ins_key%>,
srtcont_key_arr: <%=canCloseCtr[i].srtcont_key%>,
//deelsrtcont_key wordt niet gebruikt door ins_inspect_save.asp
finish: 1,
deelsrtcontrole_datum: (new Date()).getTime(),
sel_controlemode: $("#sel_controlemode" + <%=canCloseCtr[i].controlemode%>).val()
};
protectRequest.dataToken(data);
$.ajax({ type: "POST",
url: "../ins/ins_inspect_save.asp",
data: data,
//success: FcltCallbackClose,
datatype: "json",
async: false
});
<% } %>
}
FcltCallbackClose(json);
}
}
function mld_close(close)
{
if (!validateForm("u2"))
return false;
$.post($("form[name=closeform]")[0].action, $("[name=closeform]").serialize(), mld_close_callback, "json");
return true; // disable button
}
function PasteFromClipboard()
{
$("#opmerk").focus();
var PastedText = $("#opmerk")[0].createTextRange();
PastedText.execCommand("Paste");
}
function PasteFromSelectbox()
{
if ($("#stdopmerk :selected").val() > -1)
{
$("#opmerk").focus();
var PastedText = $("#stdopmerk :selected")[0].getAttribute("afmeldtekstoms");
$("#opmerk").val($("#opmerk").val() + ($("#opmerk").val() != ""? "\n" : "") + PastedText);
}
}
function ctrcloseToggler(deze)
{
var ctrclose = $(deze).prop('checked');
if (ctrclose)
{
<% for (var i = 0; i < controleModeArray.length; i++)
<% for (var i = 0; i < canCloseCtr.length; i++)
{ %>
$("#sel_controlemode" + <%=controleModeArray[i]%>).addClass("required");
<% } %>
$("#inscontrolemode").show();
FcltMgr.resized(window);
}
else
{
$("#inscontrolemode").hide();
<% for (var i = 0; i < controleModeArray.length; i++)
{ %>
$("#sel_controlemode" + <%=controleModeArray[i]%>).removeClass("required");
var data = { savemode: 'C',
ins_keys: <%=canCloseCtr[i].ins_key%>,
srtcont_key_arr: <%=canCloseCtr[i].srtcont_key%>,
//deelsrtcont_key wordt niet gebruikt door ins_inspect_save.asp
finish: 1,
deelsrtcontrole_datum: (new Date()).getTime(),
sel_controlemode: $("#sel_controlemode" + <%=canCloseCtr[i].controlemode%>).val()
};
protectRequest.dataToken(data);
$.ajax({ type: "POST",
url: "../ins/ins_inspect_save.asp",
data: data,
datatype: "json",
async: false
});
<% } %>
}
FcltCallbackClose(json);
}
}
FcltMgr.fixActiveelementError();
$(function()
function mld_close(close)
{
if (!validateForm("u2"))
return false;
$.post($("form[name=closeform]")[0].action, $("[name=closeform]").serialize(), mld_close_callback, "json");
return true; // disable button
}
function mld_edit()
{
FcltMgr.closeDetail(window, { cancel: false, succes: false, key: <%=reqStatusEmptyMeldingkey%>, mldnr: "<%=reqStatusEmptyMeldingnr%>" });
}
function PasteFromClipboard()
{
$("#opmerk").focus();
var PastedText = $("#opmerk")[0].createTextRange();
PastedText.execCommand("Paste");
}
function PasteFromSelectbox()
{
if ($("#stdopmerk :selected").val() > -1)
{
$("#opmerk").focus();
<% if (has_opdr_opm && S("mld_add_mldopmerk_on_opdrclose") == 1)
var PastedText = $("#stdopmerk :selected")[0].getAttribute("afmeldtekstoms");
$("#opmerk").val($("#opmerk").val() + ($("#opmerk").val() != ""? "\n" : "") + PastedText);
}
}
function ctrcloseToggler(deze)
{
var ctrclose = $(deze).prop('checked');
if (ctrclose)
{
<% for (var i = 0; i < controleModeArray.length; i++)
{ %>
mld_opmpaste();
<% } %>
PasteFromSelectbox();
});
</script>
$("#sel_controlemode" + <%=controleModeArray[i]%>).addClass("required");
<% } %>
$("#inscontrolemode").show();
FcltMgr.resized(window);
}
else
{
$("#inscontrolemode").hide();
<% for (var i = 0; i < controleModeArray.length; i++)
{ %>
$("#sel_controlemode" + <%=controleModeArray[i]%>).removeClass("required");
<% } %>
}
}
FcltMgr.fixActiveelementError();
$(function()
{
$("#opmerk").focus();
<% if (has_opdr_opm && S("mld_add_mldopmerk_on_opdrclose") == 1)
{ %>
mld_opmpaste();
<% } %>
PasteFromSelectbox();
});
</script>
</head>
<body class="modal" id="mod_mldclose">
<form id="closeform" name="closeform" action="mld_close_save.asp?x=x<%=TransitParam%>" method="post">
<%
var prefix = "";
var oldRemark = "";
var req = false;
var stdmld_arr = [];
var disc_arr = [];
sql = "SELECT DISTINCT mld_stdmelding_afmeldtext"
+ " , mld_melding_opmerking"
+ " , ins_srtdiscipline_prefix"
+ " , std.mld_stdmelding_key"
+ " , md.ins_discipline_key"
+ " FROM mld_melding mm"
+ " , mld_stdmelding std"
+ " , mld_discipline md"
+ " , ins_srtdiscipline sd"
+ " WHERE mld_melding_key IN (" + ingesloten.join(",") + ")"
+ " AND mm.mld_stdmelding_key = std.mld_stdmelding_key"
+ " AND std.mld_ins_discipline_key = md.ins_discipline_key"
+ " AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key";
oRs = Oracle.Execute(sql);
while (!oRs.eof)
if (reqStatusEmptyMelding.length == 1)
{ %>
<%= reqStatusEmptyMelding.join("<br />") + "<br />" + L("lcl_mld_change_now") %>
<% }
else
{
prefix = oRs("ins_srtdiscipline_prefix").Value || "";
oldRemark = oRs("mld_melding_opmerking").Value;
req = req || ((S("mld_afhandeling_required_for_close") || oRs("mld_stdmelding_afmeldtext").value == 2) && (oldRemark == null));
stdmld_arr[stdmld_arr.length] = oRs("mld_stdmelding_key").Value;
disc_arr[disc_arr.length] = oRs("ins_discipline_key").Value;
oRs.MoveNext();
}
var prefix = "";
var oldRemark = "";
var req = false;
var stdmld_arr = [];
var disc_arr = [];
var txt = "";
if (lastopdr)
txt = L("lcl_mld_close_order_close_call") + "<br>";
// Mag ik kennisbank raadplegen en standaard-antwoorden knippen/plakken
var authFaq = (S("faq_enabled") == 1) && user.checkAutorisation("WEB_FAQFOF", true);
var buttons = [];
if (authFaq && authFaq.PRSwritelevel < 9) // schrijfrechten op WEB_FAQFOF nodig
{
var goegel = "FcltMgr.openDetail('/appl/fac/fac_faq_search.asp?urole=bo&autosearch=1'"
+ "+'&stdm_str='+'" + stdmld_arr.join(",") + "'"
+ "+'&disc_key_str='+'" + disc_arr.join(",") + "'"
+ ", '" + L("lcl_faq_kennisbank") + "') ";
buttons.push({ icon: "book_open.png", title: L("lcl_mld_paste"), action: 'PasteFromClipboard()'});
buttons.push({ icon: "lightbulb.png", title: L("lcl_fac_filterblok"), action: goegel});
}
BLOCK_START("mldClose", txt + L("lcl_mld_finish_close") + (ingesloten.length == 1? " " + prefix + ingesloten[0]: ""),
{ buttons: buttons, ishtmlsafe: true });
var sql_from_t = " FROM mld_afmeldtekst"
+ " WHERE ((mld_stdmelding_key IN (" + stdmld_arr.join(",") + ") )"
+ " OR (mld_stdmelding_key IS NULL AND mld_ins_discipline_key IN (" + disc_arr.join(",") + ") )"
+ " OR (mld_stdmelding_key IS NULL AND mld_ins_discipline_key IS NULL))"
+ " AND BITAND(mld_afmeldtekst_usefor, 1) = 1"
+ " AND mld_afmeldtekst_usefor < 4";
var sql_from_o = " FROM mld_opdr mo"
+ " WHERE mo.mld_melding_key = " + ingesloten[0]
+ " AND mo.mld_statusopdr_key in (6, 7, 9)" // status=afgemeld, verwerkt en afgerond
+ " AND mo.mld_opdr_opmerking IS NOT NULL";
var sql = "SELECT SUM(aantal) aantal"
+ " FROM ( SELECT COUNT(*) aantal" + sql_from_t
+ (ingesloten.length == 1
? " UNION SELECT COUNT(*)" + sql_from_o
: ""
)
+ ")";
sql = "SELECT DISTINCT mld_stdmelding_afmeldtext"
+ " , mld_melding_opmerking"
+ " , ins_srtdiscipline_prefix"
+ " , std.mld_stdmelding_key"
+ " , md.ins_discipline_key"
+ " FROM mld_melding mm"
+ " , mld_stdmelding std"
+ " , mld_discipline md"
+ " , ins_srtdiscipline sd"
+ " WHERE mld_melding_key IN (" + ingesloten.join(",") + ")"
+ " AND mm.mld_stdmelding_key = std.mld_stdmelding_key"
+ " AND std.mld_ins_discipline_key = md.ins_discipline_key"
+ " AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key";
oRs = Oracle.Execute(sql);
var aantal_teksten = oRs("aantal").Value;
oRs.Close();
if (aantal_teksten > 0)
while (!oRs.eof)
{
sql = "SELECT mld_afmeldtekst_key"
+ " , " + lcl.xsqla('mld_afmeldtekst_naam', 'mld_afmeldtekst_key')
+ " , " + lcl.xsql('mld_afmeldtekst_omschrijving', 'mld_afmeldtekst_key') + " afmeldtekstoms"
+ " , 2 src"
+ sql_from_t;
if (ingesloten.length == 1)
prefix = oRs("ins_srtdiscipline_prefix").Value || "";
oldRemark = oRs("mld_melding_opmerking").Value;
req = req || ((S("mld_afhandeling_required_for_close") || oRs("mld_stdmelding_afmeldtext").value == 2) && (oldRemark == null));
stdmld_arr[stdmld_arr.length] = oRs("mld_stdmelding_key").Value;
disc_arr[disc_arr.length] = oRs("ins_discipline_key").Value;
oRs.MoveNext();
}
var txt = "";
if (lastopdr)
txt = L("lcl_mld_close_order_close_call") + "<br>";
// Mag ik kennisbank raadplegen en standaard-antwoorden knippen/plakken
var authFaq = (S("faq_enabled") == 1) && user.checkAutorisation("WEB_FAQFOF", true);
var buttons = [];
if (authFaq && authFaq.PRSwritelevel < 9) // schrijfrechten op WEB_FAQFOF nodig
{
var goegel = "FcltMgr.openDetail('/appl/fac/fac_faq_search.asp?urole=bo&autosearch=1'"
+ "+'&stdm_str='+'" + stdmld_arr.join(",") + "'"
+ "+'&disc_key_str='+'" + disc_arr.join(",") + "'"
+ ", '" + L("lcl_faq_kennisbank") + "') ";
buttons.push({ icon: "book_open.png", title: L("lcl_mld_paste"), action: 'PasteFromClipboard()'});
buttons.push({ icon: "lightbulb.png", title: L("lcl_fac_filterblok"), action: goegel});
}
BLOCK_START("mldClose", txt + L("lcl_mld_finish_close") + (ingesloten.length == 1? " " + prefix + ingesloten[0]: ""),
{ buttons: buttons, ishtmlsafe: true });
var sql_from_t = " FROM mld_afmeldtekst"
+ " WHERE ((mld_stdmelding_key IN (" + stdmld_arr.join(",") + ") )"
+ " OR (mld_stdmelding_key IS NULL AND mld_ins_discipline_key IN (" + disc_arr.join(",") + ") )"
+ " OR (mld_stdmelding_key IS NULL AND mld_ins_discipline_key IS NULL))"
+ " AND BITAND(mld_afmeldtekst_usefor, 1) = 1"
+ " AND mld_afmeldtekst_usefor < 4";
var sql_from_o = " FROM mld_opdr mo"
+ " WHERE mo.mld_melding_key = " + ingesloten[0]
+ " AND mo.mld_statusopdr_key in (6, 7, 9)" // status=afgemeld, verwerkt en afgerond
+ " AND mo.mld_opdr_opmerking IS NOT NULL";
var sql = "SELECT SUM(aantal) aantal"
+ " FROM ( SELECT COUNT(*) aantal" + sql_from_t
+ (ingesloten.length == 1
? " UNION SELECT COUNT(*)" + sql_from_o
: ""
)
+ ")";
oRs = Oracle.Execute(sql);
var aantal_teksten = oRs("aantal").Value;
oRs.Close();
if (aantal_teksten > 0)
{
sql += " UNION "
+ "SELECT mo.mld_opdr_key"
+ " ," + safe.quoted_sql(L("lcl_opdr_closeremark") + " /") +"|| mo.mld_opdr_bedrijfopdr_volgnr"
+ " , mo.mld_opdr_opmerking"
+ " , 1"
+ sql_from_o
sql = "SELECT mld_afmeldtekst_key"
+ " , " + lcl.xsqla('mld_afmeldtekst_naam', 'mld_afmeldtekst_key')
+ " , " + lcl.xsql('mld_afmeldtekst_omschrijving', 'mld_afmeldtekst_key') + " afmeldtekstoms"
+ " , 2 src"
+ sql_from_t;
if (ingesloten.length == 1)
{
sql += " UNION "
+ "SELECT mo.mld_opdr_key"
+ " ," + safe.quoted_sql(L("lcl_opdr_closeremark") + " /") +"|| mo.mld_opdr_bedrijfopdr_volgnr"
+ " , mo.mld_opdr_opmerking"
+ " , 1"
+ sql_from_o
}
sql += " ORDER BY 4,2";
FCLTselector("stdopmerk",
sql,
{ label: L("lcl_mld_inf_std_opm"),
initKey: -1,
emptyOption: (S("mld_sel_single_stdmelding")==2 && aantal_teksten==1 ? null : ""),
extraParamValue: "afmeldtekstoms",
onChange: "PasteFromSelectbox()"});
}
sql += " ORDER BY 4,2";
FCLTselector("stdopmerk",
sql,
{ label: L("lcl_mld_inf_std_opm"),
initKey: -1,
emptyOption: (S("mld_sel_single_stdmelding")==2 && aantal_teksten==1 ? null : ""),
extraParamValue: "afmeldtekstoms",
onChange: "PasteFromSelectbox()"});
}
// tekstveld waarin informatie over de afhandeling vermeld kan worden
if (ingesloten.length == 1 && oldRemark)
{
%><div><%=safe.html(oldRemark)%></div><%
}
// tekstveld waarin informatie over de afhandeling vermeld kan worden
if (ingesloten.length == 1 && oldRemark)
{
%><div><%=safe.html(oldRemark)%></div><%
}
RWTEXTAREATR("opmerk", "fldremark" + (req?" required":""), "", "", { tdhtml_ta: "colspan='2'", html: "rows='8'" });
if (canCloseOpdr.length)
{ %>
<tr>
<td colspan="2">
<% CHECKBOX("fldopdrclose", "opdr_close", S("mld_close_opdr_default")); %>
<label for="opdr_close"><%=canCloseOpdr.length + L("lcl_mld_ord_close_all")%></label>
</td>
</tr>
<% }
if (canCloseCtr.length)
{ %>
<tr>
<td colspan="2">
<% CHECKBOX("fldctrclose", "ctr_close", 0, { html: "onChange='ctrcloseToggler(this)'" }); %>
<label for="ctr_close"><%=canCloseCtr.length + L("lcl_mld_ctr_close_all")%></label>
</td>
</tr>
<tr>
<td colspan="2">
<div id="inscontrolemode" style="display: none">
<table>
<% for (var i = 0; i < controleModeArray.length; i++)
{ // Maximaal 3 types.
var sctype;
switch (controleModeArray[i])
{
case 1: sctype = L("lcl_ins_srtcontrole_insp"); break;
case 2: sctype = L("lcl_ins_srtcontrole_repl"); break;
case 3: sctype = L("lcl_ins_srtcontrole_cert"); break;
}
RWTEXTAREATR("opmerk", "fldremark" + (req?" required":""), "", "", { tdhtml_ta: "colspan='2'", html: "rows='8'" });
if (canCloseOpdr.length)
{ %>
<tr>
<td colspan="2">
<% CHECKBOX("fldopdrclose", "opdr_close", S("mld_close_opdr_default")); %>
<label for="opdr_close"><%=canCloseOpdr.length + L("lcl_mld_ord_close_all")%></label>
</td>
</tr>
<% }
if (canCloseCtr.length)
{ %>
<tr>
<td colspan="2">
<% CHECKBOX("fldctrclose", "ctr_close", 0, { html: "onChange='ctrcloseToggler(this)'" }); %>
<label for="ctr_close"><%=canCloseCtr.length + L("lcl_mld_ctr_close_all")%></label>
</td>
</tr>
<tr>
<td colspan="2">
<div id="inscontrolemode" style="display: none">
<table>
<% for (var i = 0; i < controleModeArray.length; i++)
{ // Maximaal 3 types.
var sctype;
switch (controleModeArray[i])
{
case 1: sctype = L("lcl_ins_srtcontrole_insp"); break;
case 2: sctype = L("lcl_ins_srtcontrole_repl"); break;
case 3: sctype = L("lcl_ins_srtcontrole_cert"); break;
sql = "SELECT ins_controlemode_key"
+ " , " + lcl.xsqla('ins_controlemode_oms', 'ins_controlemode_key')
+ " FROM ins_controlemode"
+ " WHERE ins_srtcontrole_type = " + controleModeArray[i]
+ " AND ins_controlemode_success = 1"
+ " ORDER BY 2";
// Methode is voor de status Afgemeld(5) en Historie/Verwerkt(6) altijd ingevuld.
// Required wordt gezet als de selectbox zichtbaar wordt.
FCLTselector("sel_controlemode" + controleModeArray[i],
sql,
{ label: L("lcl_ins_controle_mode") + " " + sctype,
initKey: -1,
emptyOption: L("lcl_select_controlemode"),
selectjustone: true
});
}
sql = "SELECT ins_controlemode_key"
+ " , " + lcl.xsqla('ins_controlemode_oms', 'ins_controlemode_key')
+ " FROM ins_controlemode"
+ " WHERE ins_srtcontrole_type = " + controleModeArray[i]
+ " AND ins_controlemode_success = 1"
+ " ORDER BY 2";
// Methode is voor de status Afgemeld(5) en Historie/Verwerkt(6) altijd ingevuld.
// Required wordt gezet als de selectbox zichtbaar wordt.
FCLTselector("sel_controlemode" + controleModeArray[i],
sql,
{ label: L("lcl_ins_controle_mode") + " " + sctype,
initKey: -1,
emptyOption: L("lcl_select_controlemode"),
selectjustone: true
});
}
%> </table>
</div>
</td>
</tr>
<% }
BLOCK_END();
%> </table>
</div>
</td>
</tr>
<% }
BLOCK_END();
}
buttons = [];
if (has_opdr_opm)
if (has_opdr_opm && !reqStatusEmptyMelding.length)
buttons.push({title: L("lcl_mld_opm_paste"), icon: "paste_plain.png", action: "mld_opmpaste()", id: "opmpaste"});
buttons.push({title: L("lcl_close"), icon: "accept.png", action: "mld_close()", singlepress: true, id: "btn_close_submit" })
buttons.push({title: L("lcl_cancel"), icon: "cancel.png", action: "mld_cancel()" });
if (reqStatusEmptyMelding.length == 1)
buttons.push({title: L("lcl_Yes"), icon: "accept.png", action: "mld_edit()", singlepress: true, id: "btn_close_submit" })
else
buttons.push({title: L("lcl_close"), icon: "accept.png", action: "mld_close()", singlepress: true, id: "btn_close_submit" })
buttons.push({title: (reqStatusEmptyMelding.length == 1? L("lcl_No") : L("lcl_cancel")), icon: "cancel.png", action: "mld_cancel()" });
CreateButtons(buttons);
IFACE.FORM_END();
%>

View File

@@ -109,7 +109,18 @@ function mld_close(rowArray, isMulti)
var mldUrl = "../mld/mld_close_confirm.asp?mld_key=" + mldKeyString;
FcltMgr.openModalDetail( mldUrl
, L("lcl_mld_final_close")
, { callback: FcltCallbackRefresh }
, {
callback: function(data)
{
if (data.key)
{ // Ga naar het edit meldingen scherm.
var mldUrl = "appl/mld/mld_edit_melding.asp?urole=bo&mld_key=" + data.key + "&embedded=1";
FcltMgr.openDetail( mldUrl, L("lcl_mld_complain") + " " + data.mldnr);
}
else
FcltCallbackRefresh({success: true});
}
}
);
}

View File

@@ -157,11 +157,16 @@ function mld_close(verynew)
FcltMgr.openModalDetail(url,
L("lcl_mld_final_close"),
{
callback: function()
{
FcltMgr.closeDetail(window, {close: true});
mld_melding_reload(mld_key);
}
callback: function(data)
{
if (data.key)
window.location.href = "mld_edit_melding.asp?urole=" + urole + "&mld_key=" + data.key + "&embedded=1";
else
{
FcltMgr.closeDetail(window, {close: true});
mld_melding_reload(mld_key);
}
}
});
}