NOVA#89239 Refactoring + 'Opdracht verzenden'-knop ook tonen als bij opdrachttype 'Eerst vragen' staat ingesteld, en er niet direct verstuurd is

svn path=/Website/trunk/; revision=70348
This commit is contained in:
2025-09-17 14:26:14 +00:00
parent 5fdb81f885
commit cc6ab14dfd
5 changed files with 25 additions and 25 deletions

View File

@@ -4018,7 +4018,7 @@ mld = {
typeopdr_typeopdr_key: oRs("mld_typeopdr_typeopdr_key").Value, // De mld_typeopdr_key voor vervolgopdracht (indien dit een offerte was)
typeopdr_contract: oRs("mld_typeopdr_contract").Value, // Of bij deze opdracht een contract moet (3), kan (2) of niet kan (0) worden opgegeven
typeopdr_afhandeling: oRs("mld_typeopdr_afhandeling").Value, // Afhandeling verplicht bij afmelden opdracht van dit opdrachttype (0=Nee/1=Ja)
typeopdr_confirm_for_send: oRs("mld_typeopdr_confirm_for_send").Value, // Hoe moet de opdrachten verstuurd worden (&1=Vraag opwerpen voor verzending, &2=Markeren voor verzending => 0=Direct versturen (Default), 1=Eerst Vragen, 2=Markeren)
typeopdr_confirm_for_send: oRs("mld_typeopdr_confirm_for_send").Value, // Hoe moet de opdrachten verstuurd worden (0=Direct versturen (Default), 1=Eerst Vragen, 2=Niet vragen, alleen handmatig en achteraf te versturen)
typeopdr_kosten_verplicht: oRs("mld_typeopdr_kosten_verplicht").Value || 0, // Opdracht kosten verplicht (bitwise) bij (0 = niet verplicht, 1 = save + 2 = afmelden, 4 = afronden).
typeopdr_sequential: oRs("mld_typeopdr_sequential").Value, // 0 t/m 7 (2^0 + 2^1 + 2^2).
typeopdr_decentraal: oRs("mld_typeopdr_decentraal").Value, // 0=centraal (Opdrachtgever (ORDBOF)), 1=beide, 2=decentraal (Opdrachtnemer (EXTORD)).
@@ -6096,8 +6096,8 @@ mld = {
mresult.canGoedkeur5 = false; // Goedkeuren niveau 5
mresult.finalapproval = false; // Is dit de laatste goedkeur actie.
mresult.canApprove = false; // Fiatteren
mresult.canSend = false; // Handmatig versturen (als Putorders dat niet doet)
mresult.canSendMark = false; // Gemarkeerde opdracht ook daadwerkelijk door Putorders laten versturen.
mresult.canSetSent = false; // Registreer de opdracht als zijnde verzonden
mresult.canSend = false; // Verstuur de opdracht
mresult.canAccept = false; // Accepteren (door uitvoerder)
mresult.canReject = false; // Afwijzen
mresult.canCancel = false; // Annuleren
@@ -6203,7 +6203,7 @@ mld = {
break;
case 3: // Ter fiattering
mresult.canChange = canWriteORDBOF;
mresult.canSendMark = canWriteORDBOF && mld_opdr.typeopdr_confirm_for_send == 2 && !mld_opdr.teverzenden && mld_opdr.verzonden == null && !is_planned_action;
mresult.canSend = canWriteORDBOF && !mld_opdr.teverzenden && mld_opdr.verzonden == null && !is_planned_action;
mresult.canChangeUrole = "bo";
mresult.canApprove = (isVerantwoordelijke && !is_planned_action);
mresult.canReject = (isVerantwoordelijke && !is_planned_action);
@@ -6221,8 +6221,8 @@ mld = {
break;
case 4: // Gefiatteerd
mresult.canChange = canWriteORDBOF;
mresult.canSend = canWriteORDBOF && mld_opdr.uitv_type == "B" && !mld_opdr.teverzenden && !is_planned_action; // Handmatig versturen (als Putorders dat niet doet)
mresult.canSendMark = canWriteORDBOF && mld_opdr.typeopdr_confirm_for_send == 2 && !mld_opdr.teverzenden && mld_opdr.verzonden == null && !is_planned_action;
mresult.canSetSent = canWriteORDBOF && mld_opdr.uitv_type == "B" && !mld_opdr.teverzenden && !is_planned_action; // Handmatig versturen (als Putorders dat niet doet)
mresult.canSend = canWriteORDBOF && !mld_opdr.teverzenden && mld_opdr.verzonden == null && !is_planned_action;
mresult.canChangeUrole = "bo";
mresult.canCopy = (canWriteORDBOF && !is_planned_action && !mld_opdr.mld_afgerond);
mresult.canVeldChange = canWriteORDBOF;
@@ -6246,12 +6246,12 @@ mld = {
canWriteORDBO2 ||
canWriteMLDORD) &&
!is_planned_action && mld_opdr.typeopdr_accept == 1;
mresult.canSend = (canWriteORDBOF && // Handmatig versturen (als Putorders dat niet doet)
mresult.canSetSent = (canWriteORDBOF && // Handmatig versturen (als Putorders dat niet doet)
mld_opdr.uitv_type == "B" &&
mld_opdr.verzonden == null &&
!mld_opdr.teverzenden &&
!is_planned_action)
mresult.canSendMark = canWriteORDBOF && mld_opdr.typeopdr_confirm_for_send == 2 && !mld_opdr.teverzenden && mld_opdr.verzonden == null && !is_planned_action;
mresult.canSend = canWriteORDBOF && !mld_opdr.teverzenden && mld_opdr.verzonden == null && !is_planned_action;
// GEEN break!
case 8: // en geaccepteerd
mresult.canChange = (canWriteORDBOF ||
@@ -6339,7 +6339,7 @@ mld = {
break;
case 10: // Nog goedkeur
mresult.canChange = canWriteORDBOF;
mresult.canSendMark = canWriteORDBOF && mld_opdr.typeopdr_confirm_for_send == 2 && !mld_opdr.teverzenden && mld_opdr.verzonden == null && !is_planned_action;
mresult.canSend = canWriteORDBOF && !mld_opdr.teverzenden && mld_opdr.verzonden == null && !is_planned_action;
mresult.canChangeUrole = "bo";
var isCollegaGoedkeur = mld.isCollegaGoedkeur(pmld_opdr_key); // Heeft de user WEB_ORDGOX rechten of is hij vervanger van iemand die WEB_ORDGOX rechten heeft.
mresult.canGoedkeur = isCollegaGoedkeur.ordgoe && !is_planned_action && // Heb ik de rechten om goed te keuren op dit niveau 1?

View File

@@ -342,11 +342,11 @@ for (i in faq_info.fixed_faq)
this_opdr.canGoedkeur5)
buttons.push({ title: L("lcl_goedkeur"), icon: "fa-check", action: "opdr_goedkeur_preference()" });
if (this_opdr.canSendMark)
buttons.push({ title: L("lcl_setsendmark"), icon: "fa-paper-plane", action: "opdr_sendmark()" });
if (this_opdr.canSend) // Verstuur de opdracht digitaal
buttons.push({ title: L("lcl_opdr_send"), icon: "fa-paper-plane", action: "opdr_send()" });
if (this_opdr.canSend)
buttons.push({ title: L("lcl_setsend"), icon: "fa-box-circle-check", action: "opdr_setsend()" });
if (this_opdr.canSetSent) // Registreer bij de opdracht dat deze verzonden is (en doe verder niets)
buttons.push({ title: L("lcl_setsent"), icon: "fa-box-circle-check", action: "opdr_setsent()" });
if (this_opdr.canAccept)
buttons.push({ title: L("lcl_accept"), icon: "fa-check", action: "opdr_accept()" });

View File

@@ -68,25 +68,25 @@ function opdr_goedkeur()
);
}
function opdr_sendmark()
function opdr_send()
{
FcltMgr.confirm(L("lcl_mld_opdr_sendmark").format(prefix + mld_key + "/" + volgnr), function() {
FcltMgr.confirm(L("lcl_mld_opdr_send_confirm").format(prefix + mld_key + "/" + volgnr), function() {
var data = { opdr_key: opdr_key,
sendmark: 1
send: 1
};
protectRequest.dataToken(data);
$.post("order_mail.asp", data, FcltCallbackRefresh, "json");
});
}
function opdr_setsend()
function opdr_setsent()
{
FcltMgr.confirm(L("lcl_mld_opdr_setsend"), function() {
FcltMgr.confirm(L("lcl_mld_opdr_setsent"), function() {
var data = {
opdr_key: opdr_key
};
protectRequest.dataToken(data);
$.post("opdr_setsend.asp", data, FcltCallbackRefresh, "json");
$.post("opdr_setsent.asp", data, FcltCallbackRefresh, "json");
});
}
function opdr_accept()

View File

@@ -3,7 +3,7 @@
$Revision$
$Id$
File: opdr_setsend.asp
File: opdr_setsent.asp
Description: Markeren dat een opdracht (waarschijnlijk handmatig)
naar de uitvoerende is gestuurd.
Parameters:
@@ -21,17 +21,17 @@ var opdr_key = getFParamInt("opdr_key");
var result = { message: "", success: false };
var this_opdr = mld.func_enabled_opdracht(opdr_key);
user.anything_todo_or_abort(this_opdr.canSend, L("lcl_shared_no_auth"));
user.anything_todo_or_abort(this_opdr.canSetSent, L("lcl_shared_no_auth"));
// Doet markorderassent wel. mld.setopdrachtstatus(opdr_key, 5, null); // Uitgegeven
sql = "BEGIN fac.markorderassent('opdracht', " + opdr_key + ", 2, '', " + user_key + "); END;"; // 2=nog onbekend of leverancier accepteert.
Oracle.Execute(sql);
mld.trackopdrachtupdate(opdr_key, L("lcl_mld_is_setsend"));
mld.trackopdrachtupdate(opdr_key, L("lcl_mld_is_setsent"));
result.success = true;
Response.Write(JSON.stringify(result));
%>
<% ASPPAGE_END(); %>
<% ASPPAGE_END(); %>

View File

@@ -19,7 +19,7 @@ var JSON_Result = true;
<%
protectRequest.validateToken();
var opdr_key_arr = getFParamIntArray("opdr_key");
var sendmark = getFParamInt("sendmark", 0) == 1;
var send = getFParamInt("send", 0) == 1;
var result = { success: false };
var tobesend = 0;
var ingesloten = [];
@@ -29,7 +29,7 @@ var ingesloten = [];
for (var i = 0; i < opdr_key_arr.length; i++)
{
var this_opdr = mld.func_enabled_opdracht(opdr_key_arr[i]);
if (sendmark? this_opdr.canSendMark : this_opdr.canWriteORDBOF)
if (send ? this_opdr.canSend : this_opdr.canWriteORDBOF)
{
ingesloten.push({ opdr_key: opdr_key_arr[i], mld_opdr: this_opdr.mld_opdr });
tobesend++;