HCAS#36946: Afgeronde taak nog kunnen aanpassen/verwijderen.

svn path=/Website/trunk/; revision=30020
This commit is contained in:
Maykel Geerdink
2016-07-12 10:24:42 +00:00
parent 30bc00a67b
commit 3d0c496cec
3 changed files with 18 additions and 2 deletions

View File

@@ -630,7 +630,9 @@ ins = {checkAutLevel:
// Als de inspectie vervallen is moet je alleen nog de lopende inspecties (ingepland of later) kunnen gereedmelden en/of afronden, // Als de inspectie vervallen is moet je alleen nog de lopende inspecties (ingepland of later) kunnen gereedmelden en/of afronden,
// zodat deze inspectie afgerond kan worden. Nieuwe inspectie kunnen nooit meer beginnen. // zodat deze inspectie afgerond kan worden. Nieuwe inspectie kunnen nooit meer beginnen.
// Eerste inspectie of verwerkte inspectie kan niet gewijzigd worden. // Eerste inspectie of verwerkte inspectie kan niet gewijzigd worden.
iresult.canInspEdit = iresult.canInspect && !vervallen && (ins_deelsrtcontrole_status != -1 && ins_deelsrtcontrole_status != 6) && actief; iresult.canInspEdit = ((iresult.canInspect && ins_deelsrtcontrole_status != -1 && ins_deelsrtcontrole_status != 6) ||
(iresult.canChangeAfg && ins_deelsrtcontrole_status == 6)) &&
!vervallen && actief;
iresult.canInspShow = iresult.readuse && !vervallen && (ins_deelsrtcontrole_status >= 0); iresult.canInspShow = iresult.readuse && !vervallen && (ins_deelsrtcontrole_status >= 0);
// Bij eerste inspectie of verwerkte inspectie kan er gepland worden. // Bij eerste inspectie of verwerkte inspectie kan er gepland worden.
iresult.canInspPlan = iresult.canInspect && !vervallen && (ins_deelsrtcontrole_status == -1 || ins_deelsrtcontrole_status == 6) && actief; iresult.canInspPlan = iresult.canInspect && !vervallen && (ins_deelsrtcontrole_status == -1 || ins_deelsrtcontrole_status == 6) && actief;
@@ -739,6 +741,9 @@ ins = {checkAutLevel:
iresult.canCopy = iresult.canWrite("WEB_INSMAN"); // Kopi<70>ren. iresult.canCopy = iresult.canWrite("WEB_INSMAN"); // Kopi<70>ren.
} }
iresult.canInspect = iresult.canWrite("WEB_INSUSE"); // Kopi<70>ren. iresult.canInspect = iresult.canWrite("WEB_INSUSE"); // Kopi<70>ren.
// Let op: WEB_INSMSU is niet discipline gebonden en zit dus niet in iresult
var autparamsINSMSU = user.checkAutorisation("WEB_INSMSU", true);
iresult.canChangeAfg = autparamsINSMSU && autparamsINSMSU.PRSwritelevel < 9 && autparamsINSMSU.ALGwritelevel < 9; // Wijzigen Afgeronde gegevens.
iresult.readuse = iresult.canRead("WEB_INSUSE"); // Inzien. iresult.readuse = iresult.canRead("WEB_INSUSE"); // Inzien.
iresult.canChangeXcp = iresult.canWrite("WEB_INSMAN"); // Interval kenmerken/parameters wijzigen (waarden in ins_srtcontroledl_xcp tabel). iresult.canChangeXcp = iresult.canWrite("WEB_INSMAN"); // Interval kenmerken/parameters wijzigen (waarden in ins_srtcontroledl_xcp tabel).
return iresult; return iresult;

View File

@@ -427,6 +427,10 @@ user.anything_todo_or_abort(tobehandled > 0); // We klagen niet over enkele wel
<input type="hidden" name="savemode" id="savemode" value="<%=insPlan? "P" : (insClose? "C" : "E")%>"> <input type="hidden" name="savemode" id="savemode" value="<%=insPlan? "P" : (insClose? "C" : "E")%>">
<input type="hidden" name="ins_keys" id="ins_keys" value="<%=ingesloten.join(",")%>"> <input type="hidden" name="ins_keys" id="ins_keys" value="<%=ingesloten.join(",")%>">
<input type="hidden" name="srtcont_key_arr" id="srtcont_key_arr" value="<%=ingeslotensc.join(",")%>"> <input type="hidden" name="srtcont_key_arr" id="srtcont_key_arr" value="<%=ingeslotensc.join(",")%>">
<% if (insEdit)
{ %>
<input type="hidden" name="deelsrtcont_key" id="deelsrtcont_key" value="<%=ingeslotendsc[0]%>">
<% } %>
<input type="hidden" name="finish" id="finish" value="0"> <input type="hidden" name="finish" id="finish" value="0">
<% var blocktext = (insPlan? L("lcl_ins_schedule") : (insClose? L("lcl_ins_close") + "/" + L("lcl_ins_finish") : (insEdit? L("lcl_change") : L("lcl_show")))); <% var blocktext = (insPlan? L("lcl_ins_schedule") : (insClose? L("lcl_ins_close") + "/" + L("lcl_ins_finish") : (insEdit? L("lcl_change") : L("lcl_show"))));
BLOCK_START("insMultiEdit", blocktext); BLOCK_START("insMultiEdit", blocktext);

View File

@@ -42,6 +42,7 @@ user.auth_required_or_abort(!multi || (ins_key_arr.length == srtcont_key_arr.len
var deelsrtcontrole_datum; var deelsrtcontrole_datum;
var plandatum; var plandatum;
var nextdate; var nextdate;
var deelsrtcont_key = -1;
if (savemode == "P") // Inplannen (Plan). if (savemode == "P") // Inplannen (Plan).
plandatum = getFParamDate("plandatum"); plandatum = getFParamDate("plandatum");
@@ -53,6 +54,8 @@ else if (savemode == "E")
if (multi) if (multi)
abort_with_warning(L("lcl_ins_allow_multi_edit")); abort_with_warning(L("lcl_ins_allow_multi_edit"));
deelsrtcont_key = getFParamInt("deelsrtcont_key"); // Specifieke inspectie die gewijzigd is.
} }
var warning = ""; var warning = "";
@@ -80,7 +83,11 @@ for (var i = 0; i < ins_key_arr.length; i++)
+ " AND idsc.ins_deel_key(+) = " + ins_key_arr[i] + " AND idsc.ins_deel_key(+) = " + ins_key_arr[i]
+ " AND COALESCE (xcp.ins_srtcontroledl_xcp_periode, di.ins_srtcontrole_periode) > 0" + " AND COALESCE (xcp.ins_srtcontroledl_xcp_periode, di.ins_srtcontrole_periode) > 0"
+ " AND di.ins_srtcontrole_key = " + srtcont_key_arr[i] + " AND di.ins_srtcontrole_key = " + srtcont_key_arr[i]
+ " AND (xcp.ins_srtcontroledl_xcp_eind(+) IS NULL OR xcp.ins_srtcontroledl_xcp_eind(+) > TRUNC(SYSDATE, 'DD'))" + ")" + " AND (xcp.ins_srtcontroledl_xcp_eind(+) IS NULL OR xcp.ins_srtcontroledl_xcp_eind(+) > TRUNC(SYSDATE, 'DD'))"
+ (deelsrtcont_key > 0
? " AND idsc.ins_deelsrtcontrole_key = " + deelsrtcont_key
: "")
+ " )"
+ " ORDER BY ins_deelsrtcontrole_key DESC"; + " ORDER BY ins_deelsrtcontrole_key DESC";
var oRs = Oracle.Execute(sql); var oRs = Oracle.Execute(sql);
// Waarden moeten aanwezig zijn. Mocht dat niet zo zijn dan is er iets fout. // Waarden moeten aanwezig zijn. Mocht dat niet zo zijn dan is er iets fout.