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:
@@ -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"
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -158,7 +158,8 @@ scaffolding(this_model,
|
||||
"owner",
|
||||
"issueordertype",
|
||||
"module",
|
||||
"_is_clone"
|
||||
"_is_clone",
|
||||
"offer"
|
||||
]
|
||||
}
|
||||
]
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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 : "");
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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] };
|
||||
|
||||
Reference in New Issue
Block a user