AAZC#37110: Check op verplicht veld bij status wijziging vergemakkelijken.
svn path=/Website/trunk/; revision=37691
This commit is contained in:
@@ -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();
|
||||
%>
|
||||
|
||||
@@ -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});
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user