Files
Facilitor/APPL/MLD/opdr_accept_offer.asp
2025-03-25 10:00:27 +00:00

107 lines
3.9 KiB
Plaintext

<%@ LANGUAGE = JavaScript %>
<% /*
$Revision$
$Id$
File: opdr_accept_offer.asp
Description: Accepteer een offerte opdracht. Andere offerte opdrachten van dezelfde melding worden afgewezen
Parameters:
opdr_key Opdracht key van de offerte opdracht die moet worden geaccepteerd
Context:
Note:
*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="mld.inc" -->
<%
FCLTHeader.Requires({ plugins: ["jQuery"] });
var opdr_key = getQParamInt("opdr_key");
var mld_opdr = mld.mld_opdr_info(opdr_key);
lcl.set_dialect(mld_opdr.opdr_type, "MLD_TYPEOPDR_KEY");
var result = { opdr_key: opdr_key, message: "", success: false };
// Controleren of ik deze opdracht mag accepteren
var this_opdr = mld.func_enabled_opdracht(opdr_key); // wat mag ik zoal op deze opdracht
user.anything_todo_or_abort(this_opdr.canAcceptOffer); // Mag ik deze kosten afmelden
%>
<html>
<head>
<% FCLTHeader.Generate(); %>
<script type="text/javascript">
$(function()
{
$('textarea').resize(function () { FcltMgr.resized(window) } );
$('textarea').autogrow();
});
async function mld_accept()
{
if (!await validateForm("acceptform"))
return false;
$.post($("form[name=acceptform]")[0].action, $("[name=acceptform]").serialize(), FcltCallbackClose, "json");;
return true; // disable button
}
function mld_cancel()
{
FcltMgr.closeDetail(window, { cancel: true } );
}
</script>
</head>
<body class="fclt-modal" id="mod_acceptofferte">
<% MODAL_START(); %>
<% // Uitvoerende omschrijving bepalen m.b.v. uitvoerende key
sql = "SELECT " + safe.quoted_sql(L("lcl_mld_bedrijf_prefix")) + " || b.prs_bedrijf_naam uitv_omschr"
+ " FROM prs_bedrijf b"
+ " WHERE b.prs_bedrijf_key = " + mld_opdr.uitvoerende_key
+ " UNION ALL"
+ " SELECT " + safe.quoted_sql(L("lcl_mld_person_prefix")) + "||" + S("prs_pers_string") + " uitv_omschr"
+ " FROM prs_perslid p "
+ " WHERE p.prs_perslid_key = " + mld_opdr.uitvoerende_key;
oRs = Oracle.Execute(sql);
// Waarde moet aanwezig zijn want is verplicht.
var uitvoerende_omschr = oRs("uitv_omschr").value;
oRs.close();
var ttl = L("lcl_mld_opdr_offerte_accept");
var mld_opdr = this_opdr.mld_opdr;
ttl += " " + (mld_opdr.srtdiscprefix || "") + mld_opdr.mld_key + "/" + mld_opdr.mld_opdr_bedrijfopdr_volgnr;
%>
<form id="acceptform" name="acceptform" action="opdr_accept_offer_save.asp?opdr_key=<%=opdr_key%>" method="post">
<%
MODAL_BLOCK_START("offerteAccept", ttl, { icon: "fa-fclt-save" });
%>
<table id="accepttable">
<!-- Opdrachttype en uitvoerende -->
<%
ROFIELDTR("fld", L("lcl_mld_typeopdr"), mld_opdr.opdr_type_omschr); // Opdrachttype
ROFIELDTR("fld", L("lcl_ord_company_uit"), uitvoerende_omschr); // Uitvoerende
// Reden afwijzing
RWTEXTAREATR("opdr_opm",
"fldtxt",
L("lcl_mld_inf_Opmerking"),
mld_opdr.opdr_opmerking,
{html: "rows='8'", readonly: !this_opdr.canOpmChange});
MODAL_BLOCK_END();
var buttons = [ {title: L("lcl_accept"), icon: "fa-fclt-save", action: "mld_accept()", singlepress: true, id: "btn_accept_offer_submit", importance: 1 },
{title: L("lcl_cancel"), icon: "fa-fclt-cancel", action: "mld_cancel()", importance: 3 }];
SIMPLE_BLOCK_START();
CreateButtons(buttons);
SIMPLE_BLOCK_END();
IFACE.FORM_END(); %>
</form>
<% MODAL_END(); %>
</body>
</html>
<% ASPPAGE_END(); %>