MNNL#40834: MNNL - MLD: Functionaliteit in relatie tot kenmerken bij doo.

svn path=/Website/trunk/; revision=36799
This commit is contained in:
Maykel Geerdink
2018-02-01 09:33:38 +00:00
parent cae66ac10b
commit 851645a694

View File

@@ -117,6 +117,12 @@ FCLTHeader.Requires({ plugins: ["jQuery"],
sgStdm.CheckJustOne();
if (window.sgBehandelaar)
sgBehandelaar.setValue($("#sBehandel").val(), $("#sBehandel_show").val(), false /*doonChange*/, true /*checkExist*/);
// Verplichte flexkenmerken verwijderen.
var fixedfields = 6 - <%=S("mld_forward_can_assign")? 0 : 1%> - <%=S("mld_forward_opm_flags") >= 2? 0 : 1%>;
var itemstodelete = $("#tblforward tbody tr").length - fixedfields;
for (var i = 0; i < itemstodelete; i++)
$("#tblforward tbody tr:eq(2)").remove();
}
function process_stdm_info(data, textStatus)
@@ -135,15 +141,35 @@ FCLTHeader.Requires({ plugins: ["jQuery"],
// 0) Productgroep.
// 1) Melding.
// -) Hier komen de verplichte kenmerken.
// 2) Behandelaar.
// 2) Behandelaar (Afhankelijk van de setting "mld_forward_can_assign" aanwezig).
// 3) Opmerking melding.
// 4) Opmerking doorsturen.
itemstodelete = $("#tblforward tbody tr").length - 5;
// 5) Vinkbox "Zichtbaar voor melder" (Afhankelijk van de setting "mld_forward_opm_flags" aanwezig).
// De <script>....</ script> voor de <tr>...</tr> laten en invoegen tussen de tr's geeft problemen. De tr's worden dan niet als tr's gezien/geteld.
// Als we de <script>....</ script> stukken ook tussen een tr zetten, dan gaat het wel goed.
// Dus even de tekst rankschikken.
var trdata = "";
var scriptdata = data;
var tr_begin = scriptdata.indexOf("<tr");
var tr_eind = scriptdata.indexOf("</tr>");
while (tr_begin >= 0 && tr_eind > 0)
{
trdata = trdata.concat(scriptdata.substring(tr_begin, tr_eind+5));
scriptdata = scriptdata.substring(0, tr_begin) + scriptdata.substring(tr_eind+5);
tr_begin = scriptdata.indexOf("<tr");
tr_eind = scriptdata.indexOf("</tr>");
}
if (scriptdata != "")
trdata = "<tr style='display: none'><td>" + scriptdata + "</tr></td>" + trdata;
var fixedfields = 6 - <%=S("mld_forward_can_assign")? 0 : 1%> - <%=S("mld_forward_opm_flags") >= 2? 0 : 1%>;
var itemstodelete = $("#tblforward tbody tr").length - fixedfields;
for (var i = 0; i < itemstodelete; i++)
$("#tblforward tbody tr:eq(2)").remove();
// Verplichte flexkenmerken toevoegen.
$("#tblforward tbody tr:eq(1)").after(data);
$("#tblforward tbody tr:eq(1)").after(trdata);
// Heb ik rechten om de verplichte kenmerken in te vullen.
// Als de verplichte kenmerken readonly zijn (canFlexChange is false), dan kan ik die niet invullen.
@@ -174,9 +200,9 @@ FCLTHeader.Requires({ plugins: ["jQuery"],
}
function onChangeStdMelding(stdmelding_key)
{
{ // Verwijderen vande verplichte flexkenmerken gebeurt in de loadKenmerk callback functie.
if (stdmelding_key > 0)
{
{ // Flexkenmerken van de geselecteerde stdmelding toevoegen.
$.getJSON("./get_mld_info_ajax.asp",
{ req_info: "mld_stdmelding",
mld_stdmelding_key: stdmelding_key,
@@ -188,9 +214,10 @@ FCLTHeader.Requires({ plugins: ["jQuery"],
}
else
{ // Verplichte flexkenmerken verwijderen.
// Vakgroep is eq(0), Melding = eq(1) en Afhandeling is eq(lengte-1).
for (var i = 2; i < $("#tblforward tbody tr").length -1; i++)
$("#tblforward tbody tr:eq(" + i + ")").remove();
var fixedfields = 6 - <%=S("mld_forward_can_assign")? 0 : 1%> - <%=S("mld_forward_opm_flags") >= 2? 0 : 1%>;
var itemstodelete = $("#tblforward tbody tr").length - fixedfields;
for (var i = 0; i < itemstodelete; i++)
$("#tblforward tbody tr:eq(2)").remove();
}
}
@@ -284,7 +311,7 @@ FCLTHeader.Requires({ plugins: ["jQuery"],
<td ><%=safe.html(mld_melding.remark)%></td>
</tr>
<div id='mldFlexList'>
<div id="mldFlexList">
<% /* Wrapper div voor dynamisch herladen */ %>
</div>
@@ -295,7 +322,7 @@ FCLTHeader.Requires({ plugins: ["jQuery"],
"",
{html: "rows='8' cols='80'"});
if (S("mld_forward_opm_flags")>=2)
if (S("mld_forward_opm_flags") >= 2)
{
var note_zichtbaarFE = (mld_melding.fenotes == 1 || mld_melding.fenotes == 3 );
// De tekst in het afhandelingsveld wordt in een notitie gezet (mld_forward_opm_flags=2(niet verplicht) of 3(verplicht)).