MARX#54315: Verplicht opdrachtkenmerk bij status halted.

svn path=/Website/trunk/; revision=39800
This commit is contained in:
Maykel Geerdink
2018-11-14 15:01:43 +00:00
parent 1c3cb1917b
commit c0b638a1e1
5 changed files with 11 additions and 12 deletions

View File

@@ -4876,7 +4876,7 @@ mld = {setmeldingstatus:
return {kenm_ontbreekt: kenm_ontbreekt, obj_ontbreekt: obj_ontbreekt};
},
hasRequiredStatusEmptyOpdr: function(opdr_key, params)
hasActieKenmerkenOpdr: function(opdr_key, params)
{
var sql = "SELECT *"
+ " FROM (SELECT ok.*"
@@ -4908,8 +4908,7 @@ mld = {setmeldingstatus:
: "")
+ (params.halt
? " AND okw.mld_kenmerk_onderbreken > 0" // De Onderbreken kenmerken ophalen.
: "")
+ " AND okw.waarde IS NULL";
: " AND okw.waarde IS NULL");
var oRs = Oracle.Execute(sql);
var ontbreekt = [];
while (!oRs.eof)
@@ -5086,10 +5085,10 @@ mld = {setmeldingstatus:
return objkenmerkEmpty;
},
getReqStatusEmptyOpdr:
function _getReqStatusEmptyOpdr(kenmerkEmpty, opdr_key, params)
getActieKenmerkenOpdr:
function _getActieKenmerkenOpdr(kenmerkEmpty, opdr_key, params)
{ // Zijn er nog kenmerken die nu wel verplicht zijn?
var kvsAfwezig = mld.hasRequiredStatusEmptyOpdr(opdr_key, params);
var kvsAfwezig = mld.hasActieKenmerkenOpdr(opdr_key, params);
if (kvsAfwezig.length)
{
var mld_opdr = mld.mld_opdr_info(opdr_key);

View File

@@ -223,7 +223,7 @@ else
// Zijn bij deze opdracht alle verplichte kenmerken ingevuld voor het onderbreken?
var reqStatusEmptyOpdr = [];
reqStatusEmptyOpdr = mld.getReqStatusEmptyOpdr(reqStatusEmptyOpdr, opdr_key, {halt: true});
reqStatusEmptyOpdr = mld.getActieKenmerkenOpdr(reqStatusEmptyOpdr, opdr_key, {halt: true});
%>
<html>

View File

@@ -74,7 +74,7 @@ if (opdr_key_arr.length == 1)
maychangeopm = true; // Ik mag voor de opdracht de opmerking aanpassen
// Zijn bij deze opdracht alle verplichte kenmerken ingevuld?
reqStatusEmptyOpdr = mld.getReqStatusEmptyOpdr(reqStatusEmptyOpdr, opdr_key_arr[0], {status: 6}); // Opdracht status "Technisch Voltooid(6)"
reqStatusEmptyOpdr = mld.getActieKenmerkenOpdr(reqStatusEmptyOpdr, opdr_key_arr[0], {status: 6}); // Opdracht status "Technisch Voltooid(6)"
// Zijn bij de melding van deze opdracht alle verplichte kenmerken en/of verplicht object ingevuld?
reqStatusEmptyMelding = mld.getReqStatusEmptyMelding(reqStatusEmptyMelding, mld_key, 5); // Melding status "Afgemeld(5)"
@@ -116,7 +116,7 @@ else
var opdr_kosten = mld_opdr.t_cost;
// Zijn bij deze opdracht alle verplichte kenmerken ingevuld?
reqStatusEmptyOpdr = mld.getReqStatusEmptyOpdr(reqStatusEmptyOpdr, opdr_key_arr[i], {status: 6}); // Opdracht status "Technisch Voltooid(6)"
reqStatusEmptyOpdr = mld.getActieKenmerkenOpdr(reqStatusEmptyOpdr, opdr_key_arr[i], {status: 6}); // Opdracht status "Technisch Voltooid(6)"
// Als Setting S("mld_ord_afmeld_future") niet is gezet (0): Opdrachten waarvan de einddatum in de toekomst ligt mogen niet worden afgemeld.
if ((S("mld_ord_afmeld_future") == 1 || (mld_opdr_einddatum < new Date())) &&

View File

@@ -117,7 +117,7 @@ if (opdr_key_arr.length == 1)
}
// Zijn bij deze opdracht alle verplichte kenmerken ingevuld?
reqStatusEmptyOpdr = mld.getReqStatusEmptyOpdr(reqStatusEmptyOpdr, opdr_key_arr[0], {status: 6}); // Opdracht status "Technisch Voltooid(6)"
reqStatusEmptyOpdr = mld.getActieKenmerkenOpdr(reqStatusEmptyOpdr, opdr_key_arr[0], {status: 6}); // Opdracht status "Technisch Voltooid(6)"
user.auth_required_or_abort(!(kosten_verplicht_afm && opdr_kosten == null) && this_opdr.canClose && !reqStatusEmptyOpdr.length, L("lcl_mld_opdr_kosten_verpl_afm")); // Dan zijn we vlug klaar.
@@ -175,7 +175,7 @@ else
var opdr_kosten = mld_opdr.t_cost;
// Zijn bij deze opdracht alle verplichte kenmerken ingevuld?
reqStatusEmptyOpdr = mld.getReqStatusEmptyOpdr(reqStatusEmptyOpdr, opdr_key_arr[i], {status: 6}); // Opdracht status "Technisch Voltooid(6)"
reqStatusEmptyOpdr = mld.getActieKenmerkenOpdr(reqStatusEmptyOpdr, opdr_key_arr[i], {status: 6}); // Opdracht status "Technisch Voltooid(6)"
// Als Setting S("mld_ord_afmeld_future") niet is gezet (0): Opdrachten waarvan de einddatum in de toekomst ligt mogen niet worden afgemeld.
if ((S("mld_ord_afmeld_future") == 1 || (oRs("mld_opdr_einddatum").Value < new Date())) &&

View File

@@ -39,7 +39,7 @@ var hltopdr = mld.gethltopdrachten(opdr_key);
// Zijn bij deze opdracht alle verplichte kenmerken ingevuld voor het onderbreken?
var reqStatusEmptyOpdr = [];
reqStatusEmptyOpdr = mld.getReqStatusEmptyOpdr(reqStatusEmptyOpdr, opdr_key, {halt: true});
reqStatusEmptyOpdr = mld.getActieKenmerkenOpdr(reqStatusEmptyOpdr, opdr_key, {halt: true});
var hasKenmerkOnderbreken = (reqStatusEmptyOpdr.length? 1 : 0) == 1;
// Mogelijke parameters voor toevoegen only