BLCC#53564 Traceerbaar maken van RFQ naar opvolgende Workorder

AAFM#54311 Pop-up met afhandelingsveld bij acceptatie opdracht


svn path=/Website/trunk/; revision=39133
This commit is contained in:
Alex Tiehuis
2018-09-13 09:45:48 +00:00
parent bd151dc6d1
commit ab982f51b8
8 changed files with 52 additions and 8 deletions

View File

@@ -266,6 +266,11 @@ function model_mld_opdr()
"typ": "number",
"defaultvalue": 0,
"hidden_fld": true
},
"offer": {
"dbs": "mld_opdr_parent_key",
"label": L("lcl_mld_opdr_parent"),
"typ": "key"
}
};

View File

@@ -158,7 +158,8 @@ scaffolding(this_model,
"owner",
"issueordertype",
"module",
"_is_clone"
"_is_clone",
"offer"
]
}
]

View File

@@ -53,13 +53,16 @@ var frontend = (urole == "fe" || (!fronto && !backo && !minfo)); // NOT APPLICA
// Ik wil een opdrachtnummer weten, anders verplicht een melding_key (= toevoegen opdracht)
var copy = (getQParamInt("opdr_copy", 0) == 1);
var fromofferte = (getQParamInt("fromofferte", 0) == 1)
var finish = (getQParamInt("finish", 0) == 1);
var mld_parent_opdr;
var opdr_copy_key = -1;
if (copy)
{
opdr_copy_key = opdr_key;
if (opdr_copy_key == -1) Response.End;
opdr_key = -1; // Bij kopieren wordt er een nieuwe opdracht aangemaakt, waarbij de initiele waarden van de invoervelden de waarden van de te kopieren opdracht moeten zijn.
mld_parent_opdr = mld.mld_opdr_info(opdr_copy_key);
}
var this_opdr;
@@ -71,6 +74,8 @@ if (opdr_key > 0)
// Haal de opdrachtgegevens op van de opdracht
mld_opdr = this_opdr.mld_opdr;
if (mld_opdr.parent_key)
mld_parent_opdr = mld.mld_opdr_info(mld_opdr.parent_key);
mld_key = mld_opdr.mld_key;
mld_opdr.opdr_type_org = mld_opdr.opdr_type; // As in/from database
@@ -347,6 +352,7 @@ oRs.Close();
var mld_ord_show_cost = <%=S("mld_ord_show_cost")? 1 : 0%> == 1;
var mld_enforce_orderdates = <%=S("mld_enforce_orderdates")? 1 : 0%> == 1;
var copy = (<%=copy? 1 : 0%> == 1);
var fromofferte = (<%=fromofferte? 1 : 0%> == 1);
var srtdiscbes = <%=mld_opdr.srtdiscbes? 1 : 0%> == 1;
var autlevel = <%=authparams.PRSwritelevel%>;
var loc_key = <%=mld_melding.loc_key || -1%>;
@@ -407,14 +413,20 @@ oRs.Close();
<form name="u2" method="post"
action="mld_edit_opdr_save.asp?opdr_key=<%=opdr_key%>"
method="post">
<input type="hidden" id="mld_key" name="mld_key" value="<%=mld_key%>">
<input type="hidden" id="mld_key" name="mld_key" value="<%=mld_key%>">
<% if (fromofferte) { %>
<input type="hidden" id="fromofferte" name="fromofferte" value="1">
<input type="hidden" id="mld_opdr_parent_key" name="mld_opdr_parent_key" value="<%=opdr_copy_key%>">
<% } %>
<%
BLOCK_START("opdrOpdracht", L("lcl_opdr_info"));
//<!-- OPDRACHTTYPE -->
ROFIELDTR("fld", L("lcl_mld_typeopdr"), mld_opdr.opdr_type_omschr); // Opdrachttype
%> <input type="hidden" id="t_opdr" name="t_opdr" value="<%=mld_opdr.opdr_type%>">
<% //<!-- UITVOERENDE -->
<%
//<!-- UITVOERENDE -->
FCLTselector("dienstfilt",
"SELECT prs_dienst_key, "
+ lcl.xsqla('prs_dienst_omschrijving', 'prs_dienst_key')
@@ -754,6 +766,9 @@ oRs.Close();
}
}
ROFIELDTR("fld", L("lcl_call_number"), (mld_opdr.srtdiscprefix != null? mld_opdr.srtdiscprefix : "") + mld_key, params); // Melding
if (fromofferte || mld_opdr.parent_key)
var paramsParentOpdr = { infoPointer: { Url: "appl/mld/mld_show_opdr.asp?opdr_key=" + mld_opdr.parent_key + "&urole=" + urole} };
ROFIELDTR("fld", L("lcl_mld_opdr_parent"), (mld_parent_opdr.srtdiscprefix != null? mld_parent_opdr.srtdiscprefix : "") + mld_parent_opdr.mld_key + "/" + mld_parent_opdr.volgnr, paramsParentOpdr); // Offer opdr_key
// <!-- MELDER -->
FCLTpersoonselector("sgCaller",

View File

@@ -46,6 +46,7 @@ var copyorder_key = getFParamInt("copyorder_key", -1);
var finish = (getFParamInt("finish", 0) == 1);
var shiftdate = (getFParamInt("shiftdate", 0) == 1);
var msg = getFParam("message", "");
var fromofferte = (getFParamInt("fromofferte", 0) == 1);
// Objects...
var obj_arr = getFParamIntArray("r_objs", []);
@@ -340,6 +341,11 @@ for (var u = 0; u < uitvkeyArray.length; u++)
{ dbs: "mld_opdr_handfiat", typ: "check", val: (voluntaryApproval? 1 : 0) }
];
if (fromofferte)
{
fields.push({ dbs: "mld_opdr_parent_key", typ: "key", frm: "mld_opdr_parent_key", track: L("lcl_mld_opdr_parent") });
}
// Begindatum nieuwe opdracht (FSN#27648 en WTCA#38303).
// Begindatum is vandaag:
// Ja) begintijd is huidige tijd.

View File

@@ -44,7 +44,8 @@ var finish = (getQParamInt("finish", 0) == 1);
// 1) Huidige opdracht details tonen: opdracht key wordt meegegeven.
// 2) Nieuwe opdracht bij melding aanmaken: melding key wordt meegegeven.
// 3) Kopi<70>ren opdracht: opdracht key wordt meegegeven en copy=1.
var copy = (getQParamInt("opdr_copy", 0) == 1)
var copy = (getQParamInt("opdr_copy", 0) == 1);
var fromofferte = (getQParamInt("fromofferte", 0) == 1);
if (opdr_key == -1)
{ // 2) Nieuwe opdracht bij melding aanmaken: melding key wordt meegegeven.
var mld_key = getQParamInt("mld_key", -1);
@@ -194,6 +195,7 @@ var copyconfirm = getQParamInt("copyconfirm", 0) == 1;
+ "&mld_key=" + mld_key
+ "&embedded=1"
+ (copy? "&opdr_copy=1" : "")
+ (fromofferte? "&fromofferte=1" : "")
+ (finish? "&finish=1" : "")
+ (cnt_key > 0? "&cnt_key=" + cnt_key : "")
+ (act_key > 0? "&act_key=" + act_key : "");

View File

@@ -52,6 +52,11 @@ user.auth_required_or_abort(this_opdr.canReadAny);
// INITIALISATIE MET DE INITIEEL WEER TE GEVEN GEGEVENS
// Haal de opdrachtgegevens op van de opdracht
mld_opdr = this_opdr.mld_opdr;
var mld_parent_opdr;
if (mld_opdr.parent_key)
{
mld_parent_opdr = mld.mld_opdr_info(mld_opdr.parent_key);
}
lcl.set_dialect(mld_opdr.opdr_type, "MLD_TYPEOPDR_KEY");
var opdr_type_org = mld_opdr.opdr_type; // Huidige en het orgineel zijn hetzelfde. Niet aangepast. Overnemen van ingevulde waarden niet nodig.
@@ -453,7 +458,9 @@ reqStatusEmptyOpdr = mld.getReqStatusEmptyOpdr(reqStatusEmptyOpdr, opdr_key, {ha
<td>
<% ROFIELD('fld', null, mld_opdr.opdr_type_omschr); %>
</tr>
<% FCLTuitvoerendeselector("uitvoerende",
<% params = { suppressEmpty: true };
FCLTuitvoerendeselector("uitvoerende",
"sgUitv",
{ uitvoerendekey: mld_opdr.uitvoerende_key,
label: mld_opdr.srtdiscbes ? L("lcl_bes_Supplier") : L("lcl_ord_company_uit"),
@@ -471,7 +478,6 @@ reqStatusEmptyOpdr = mld.getReqStatusEmptyOpdr(reqStatusEmptyOpdr, opdr_key, {ha
suppressEmpty: true,
readonly: true
});
params = { suppressEmpty: true };
if (mld_opdr.contract_key && mld_opdr.contract_key>0)
params.infoPointer = { Url: "appl/cnt/cnt_contract.asp?urole=" + urole + "&cnt_key=" + mld_opdr.contract_key,
Title: L("lcl_contract")
@@ -544,6 +550,11 @@ reqStatusEmptyOpdr = mld.getReqStatusEmptyOpdr(reqStatusEmptyOpdr, opdr_key, {ha
}
ROFIELDTR("fld", L("lcl_opdr_id"), mld_opdr.mld_opdr_id, {suppressEmpty: true}); // Evt. te gebruiken factuurkenmerk
ROFIELDTR("fld", L("lcl_call_number"), (prefix||"") + mld_opdr.mld_key, params); // Melding
if (mld_opdr.parent_key)
{
var paramsParentOpdr = { infoPointer: { Url: "appl/mld/mld_show_opdr.asp?opdr_key=" + mld_opdr.parent_key + "&urole=" + urole} };
ROFIELDTR("fld", L("lcl_mld_opdr_parent"), (mld_parent_opdr.srtdiscprefix != null? mld_parent_opdr.srtdiscprefix : "") + mld_parent_opdr.mld_key + "/" + mld_parent_opdr.volgnr, paramsParentOpdr); // Offer opdr_key
}
FCLTpersoonselector("sgCaller",
"sgCaller",
{ perslidKey: mld_caller_key,

View File

@@ -124,7 +124,8 @@ function opdrAcceptOfferCallback(json, textStatus)
parent.window.location.href = "mld_opdr.asp?urole=bo"
+ "&opdr_key=" + json.opdr_key
+ "&opdr_type=" + json.typeopdr_key
+ "&opdr_copy=1";
+ "&opdr_copy=1"
+ "&fromofferte=1";
}
else
FcltCallbackRefresh(json, textStatus);

View File

@@ -12,7 +12,10 @@
<%
var JSON_Result = true;
var opdr_key_arr = getQParamIntArray("opdr_key");
var opdr_key_arr = getFParamIntArray("opdr_key", []);
if (opdr_key_arr.length == 0)
opdr_key_arr = getQParamIntArray("opdr_key", []);
var opmerk = getFParam("opmerk", "");
if (opdr_key_arr.length)
var LOCKED_USER_OK = { "xmlnode": "opdracht", "key": opdr_key_arr[0] };