AAIT#39782 -- Layout voor uitvoerderspagina aangepast
svn path=/Website/branches/v2017.1/; revision=34662
This commit is contained in:
@@ -723,6 +723,15 @@ for (var u = 0; u < uitvkeyArray.length; u++)
|
||||
fields.push({ dbs: "mld_opdr_datumbegin", typ: "datetime", val: startdate, track: L("lcl_orderdate") }); // Opdrachtdatum (begindatum)
|
||||
|
||||
var new_einddatum = getFParamDate("date_done", null);
|
||||
if (!new_einddatum && mld_info.uitvoertijd_eenheid == 'U')
|
||||
{
|
||||
var extra_einddatum = getFParamFloat("extra_einddatum", null); // extra uren erbij
|
||||
if (extra_einddatum > 0)
|
||||
{
|
||||
new_einddatum = mld_opdr.mld_opdr_einddatum;
|
||||
new_einddatum.setMinutes(new_einddatum.getMinutes() + extra_einddatum * 60);
|
||||
}
|
||||
}
|
||||
if (new_einddatum)
|
||||
{
|
||||
// Einddatum, wijzigen bestaande opdracht (AALB#32981 en WTCA#38303).
|
||||
@@ -743,7 +752,7 @@ for (var u = 0; u < uitvkeyArray.length; u++)
|
||||
if (mld_info.uitvoertijd_eenheid == 'U')
|
||||
{
|
||||
// Als uitvoertijd in uren is, dan is er een tijdsveld aanwezig geweest en dan wordt de tijd automatisch opgeslagen.
|
||||
fields.push({ dbs: "mld_opdr_einddatum", typ: "datetime", frm: "date_done" });
|
||||
fields.push({ dbs: "mld_opdr_einddatum", typ: "datetime", val: new_einddatum });
|
||||
// Is de einddatum aangepast?
|
||||
var old_einddatum = mld_opdr.mld_opdr_einddatum;
|
||||
if (old_einddatum.getTime() != new_einddatum.getTime())
|
||||
|
||||
@@ -8,9 +8,12 @@
|
||||
Parameters: opdr_key (REQUIRED)
|
||||
Context: Accessed from remote
|
||||
Note:
|
||||
Het idee is dat je hier hmac-beschermd met een opdrachtkey binnenkomt en details van die opdracht toont. Je bent dan niet als een echte user ingelogd.
|
||||
Het idee is dat je hier hmac-beschermd met een opdrachtkey binnenkomt en
|
||||
details van die opdracht toont.
|
||||
Je bent dan niet als een echte user ingelogd.
|
||||
|
||||
We weten dat dit scherm voor de uitvoerders van de opracht bedoeld is dus kunnen op grond daarvan zelf hardcoded beslissen wat zinvol te tonen is.
|
||||
We weten dat dit scherm voor de uitvoerders van de opdracht bedoeld is dus
|
||||
kunnen op grond daarvan zelf hardcoded beslissen wat zinvol te tonen is.
|
||||
Afhankelijk van de status van de opdracht worden opties voor acties geboden:
|
||||
- accepteren of afwijzen
|
||||
- bijwerken (opmerking, plandatum, einddatum, notitie?)
|
||||
@@ -18,7 +21,8 @@
|
||||
- afronden.
|
||||
Dit kan ook mobiel benaderd worden dus ruime mate van responsive is er fijn.
|
||||
|
||||
Deze pagina is alleen praktischer en toegespitster, je kunt er als die user niet meer of minder mee dan anders.
|
||||
Deze pagina is alleen praktischer en toegespitster, je kunt er als die
|
||||
user niet meer of minder mee dan anders.
|
||||
|
||||
Note: Denk aan lcl-textcontextswitcher?
|
||||
|
||||
@@ -26,7 +30,7 @@
|
||||
|
||||
|
||||
*/
|
||||
// UITGEZET VOOR TESTONLY!!! var LOCKED_USER_OK = { "xmlnode": "opdracht", "key": getQParamInt("opdr_key") };
|
||||
var LOCKED_USER_OK = { "xmlnode": "opdracht", "key": getQParamInt("opdr_key") };
|
||||
%>
|
||||
<!-- #include file="../Shared/common.inc" -->
|
||||
<!-- #include file="../Shared/iface.inc" -->
|
||||
@@ -35,7 +39,6 @@
|
||||
<!-- #include file="mld.inc" -->
|
||||
<!-- #include file="mld_flexkenmerk.inc" -->
|
||||
<!-- #include file="../PRS/prs.inc" -->
|
||||
<!-- #include file="../Shared/calendar.inc" -->
|
||||
<!-- #include file="../Shared/selector.inc" -->
|
||||
<%
|
||||
// todo protectQS.verify(); // tamper check
|
||||
@@ -77,32 +80,42 @@ user.auth_required_or_abort(this_opdr.canReadAny);
|
||||
.fldopm {min-width: 600px; max-width: 1000px;}
|
||||
</style>
|
||||
<script>
|
||||
function save_and_then(save_callback)
|
||||
{
|
||||
$.post($("form[name=u2]")[0].action, $("[name=u2]").serialize(), save_callback, "json");
|
||||
}
|
||||
function opdr_accept()
|
||||
{
|
||||
FcltMgr.confirm(L("lcl_mld_opdr_accept").format(""),
|
||||
function() { // Accepteren scherm
|
||||
var data = { opdr_key: <%=opdr_key%> };
|
||||
protectRequest.dataToken(data);
|
||||
$.post("opdr_accept.asp", data, FcltCallbackRefresh, "json");
|
||||
});
|
||||
save_and_then(function () {
|
||||
FcltMgr.confirm(L("lcl_mld_opdr_accept").format(""),
|
||||
function() { // Accepteren scherm
|
||||
var data = { opdr_key: <%=opdr_key%> };
|
||||
protectRequest.dataToken(data);
|
||||
$.post("opdr_accept.asp", data, FcltCallbackRefresh, "json");
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function opdr_reject()
|
||||
{
|
||||
FcltMgr.openModalDetail("../mld/opdr_reject.asp?opdr_key=<%=opdr_key%>&urole=bo", L("lcl_mld_reject"), { callback: FcltMgr.reload });
|
||||
save_and_then(function () {
|
||||
FcltMgr.openModalDetail("../mld/opdr_reject.asp?opdr_key=<%=opdr_key%>&urole=bo", L("lcl_mld_reject"), { callback: FcltMgr.reload })
|
||||
});
|
||||
}
|
||||
|
||||
function opdr_save(pclose)
|
||||
{
|
||||
// var data = { /*todo*/};
|
||||
protectRequest.dataToken(data);
|
||||
$.post("mld_edit_opdr_save.asp?opdr_key=<%=opdr_key%>" + (pclose ? "&finish=1" : ""), data, FcltCallbackRefresh, "json");
|
||||
$.post("mld_edit_opdr_save.asp?opdr_key=<%=opdr_key%>" + (pclose ? "&finish=1" : ""), $("[name=u2]").serialize(), FcltCallbackRefresh, "json");
|
||||
}
|
||||
|
||||
function opdr_close()
|
||||
{
|
||||
var url = "../mld/opdr_close_confirm.asp?opdr_key=<%=opdr_key%>";
|
||||
FcltMgr.openModalDetail(url, L("lcl_mld_opdr_close"),
|
||||
{ callback: FcltMgr.reload
|
||||
});
|
||||
save_and_then(function () {
|
||||
var url = "../mld/opdr_close_confirm.asp?opdr_key=<%=opdr_key%>";
|
||||
FcltMgr.openModalDetail(url, L("lcl_mld_opdr_close"),
|
||||
{ callback: FcltMgr.reload
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function opdr_finish(urole)
|
||||
@@ -116,40 +129,47 @@ user.auth_required_or_abort(this_opdr.canReadAny);
|
||||
var mld_mld = mld.mld_melding_info(mld_opdr.mld_key)
|
||||
var prs_info = new prs.prs_perslid(mld_mld.melder_key);
|
||||
|
||||
if (mld_opdr) {
|
||||
|
||||
%>
|
||||
<body class="actionbody">
|
||||
<div class="logo"><img src="<%=custpath + "/tmpl_logo.gif"%>"></div>
|
||||
<h2><%="Beste uitvoerder,"%></h2>
|
||||
<p><%="U heeft opdracht" + " " +(mld_opdr.srtdiscprefix||"") + mld_opdr.mld_key + "/" + mld_opdr.volgnr + " " + "van ons ontvangen."%></p>
|
||||
<p><%="<u>Omschrijving:</u>"%><br><%=(mld_opdr.opdr_omschr)%></p>
|
||||
<p><%="Oorspronkelijk gemeld door:" + " " + (prs_info.naam || "Geen contactpersoon opgegeven")%><br><%="Telefoonnummer:" +" " + prs_info.prs_perslid_telefoonnr%></p>
|
||||
<p><%="<u>Omschrijving:</u>"%><br><%=safe.html(mld_opdr.opdr_omschr)%></p>
|
||||
<p><%="Oorspronkelijk gemeld door:" + " " + safe.html(prs_info.naam || "Geen contactpersoon opgegeven")%>
|
||||
<br><%="Telefoonnummer:" +" " + safe.html(prs_info.prs_perslid_telefoonnr)%></p>
|
||||
<p><%=L("lcl_opdr_action_status").format(mld.getextendedopdrstatustext(mld_opdr.extended_opdr_status, opdr_key))%></p>
|
||||
<form name="u2" method="post"
|
||||
action="mld_edit_opdr_save.asp?opdr_key=<%=opdr_key%>"
|
||||
method="post">
|
||||
<%
|
||||
BLOCK_START("actInfo1", "Uitvoerdatum en tijd van de opdracht");
|
||||
ROFIELDTR("fld", "Uitgifte datum", toDateTimeString(mld_opdr.mld_opdr_datumbegin));
|
||||
ROFIELDTR("fld"+(mld_opdr.mld_opdr_plandatum < new Date() ? " expired":""), L("lcl_opdr_plandate"), toDateTimeString(mld_opdr.mld_opdr_plandatum), {suppressEmpty: true});
|
||||
ROFIELDTR("fld"+(mld_opdr.mld_opdr_einddatum < new Date() ? " expired":""), ("Uiterlijke gereeddatum"), toDateTimeString(mld_opdr.mld_opdr_einddatum));
|
||||
ROFIELDTR("fld"+(mld_opdr.mld_opdr_plandatum < new Date() ? " expired":""),
|
||||
L("lcl_opdr_plandate"),
|
||||
toDateTimeString(mld_opdr.mld_opdr_plandatum),
|
||||
{suppressEmpty: true});
|
||||
ROFIELDTR("fld"+(mld_opdr.mld_opdr_einddatum < new Date() ? " expired":""),
|
||||
("Uiterlijke gereeddatum"),
|
||||
toDateTimeString(mld_opdr.mld_opdr_einddatum));
|
||||
|
||||
|
||||
// toDateTimeString(mld_opdr.mld_opdr_einddatum)
|
||||
<!-- Wijzig einddatum -->
|
||||
// Wijzig einddatum
|
||||
sql = "SELECT -1, 'Nee' FROM DUAL"
|
||||
+ " UNION ALL SELECT 1, '+1 uur' FROM DUAL"
|
||||
+ " UNION ALL SELECT 2, '+2 uur' FROM DUAL"
|
||||
+ " UNION ALL SELECT 3, '+3 uur' FROM DUAL"
|
||||
+ " UNION ALL SELECT 4, '+4 uur' FROM DUAL"
|
||||
+ " UNION ALL SELECT 5, '+5 uur' FROM DUAL"
|
||||
+ " UNION ALL SELECT 99, 'Langer, overleg nodig' FROM DUAL";
|
||||
// wat zou je moeten doen? + " UNION ALL SELECT 99, 'Langer, overleg nodig' FROM DUAL";
|
||||
|
||||
FCLTselector("extra",
|
||||
sql,
|
||||
{ label:("Extra tijd nodig"),
|
||||
readonly: false
|
||||
});
|
||||
if (this_opdr.canDatesChange && mld_mld.uitvoertijd_eenheid == "U") // als eenheid <> "U" mag het via de reguliere interface ook niet
|
||||
{
|
||||
FCLTselector("extra_einddatum",
|
||||
sql,
|
||||
{ label:("Extra tijd nodig")
|
||||
});
|
||||
}
|
||||
|
||||
if (mld_opdr.opdr_status == 6)
|
||||
if (this_opdr.canFinish)
|
||||
{ // Afgemeld, je mag of moet kosten opgeven
|
||||
RWFIELDTR("tot_kosten", "fldtotkosten", L("lcl_opdr_kosten"), safe.curreditable(mld_opdr.t_cost), {required: mld_opdr.opdrkosten_verplicht});
|
||||
} else {
|
||||
@@ -159,36 +179,40 @@ user.auth_required_or_abort(this_opdr.canReadAny);
|
||||
BLOCK_END();
|
||||
|
||||
BLOCK_START("actInfo2", "Notities bij afhandeling");
|
||||
RWTEXTAREATR("opdr_opm", "fldopm", "", mld_opdr.opdr_opmerking);
|
||||
RWTEXTAREATR("opdr_opm", "fldopm", "", mld_opdr.opdr_opmerking, { readonly: !this_opdr.canChange });
|
||||
BLOCK_END();
|
||||
BLOCK_START("actInfo3", L("lcl_opdr_action_watnu"));
|
||||
%>
|
||||
<div class="actions">
|
||||
<%
|
||||
if (mld_opdr.opdr_status == 5) { // Uitgegeven: expliciet accepteren of afwijzen
|
||||
if (this_opdr.canAccept) { // Uitgegeven: expliciet accepteren of afwijzen
|
||||
%>
|
||||
<span class="action"><span class="fa-stack fa-lg fa-3x"> <i class="fa ordacp fa-circle fa-stack-2x"></i><i class="fa fa-unlock fa-stack-1x fa-inverse" onclick="javascript:opdr_accept()"></i></span><%=L("lcl_opdr_action_ordacp")%></span>
|
||||
<% }
|
||||
if (this_opdr.canReject) { %>
|
||||
<span class="action"><span class="fa-stack fa-lg fa-3x"> <i class="fa ordrej fa-circle fa-stack-2x"></i><i class="fa fa-times fa-stack-1x fa-inverse" onclick="javascript:opdr_reject()"></i></span><%=L("lcl_opdr_action_ordrej")%></span><br>
|
||||
<% }
|
||||
if (mld_opdr.opdr_status == 2 ||mld_opdr.opdr_status == 8) { // Geaccepteerd of afgewezen
|
||||
if (this_opdr.canChange) { // Geaccepteerd of afgewezen
|
||||
%>
|
||||
<span class="action"><span class="fa-stack fa-lg fa-3x"> <i class="fa ordupd fa-circle fa-stack-2x"></i><i class="fa fa-check fa-stack-1x fa-inverse" onclick="javascript:opdr_save(false)"></i></span><%=L("lcl_opdr_action_ordupd")%></span>
|
||||
<% }
|
||||
if (mld_opdr.opdr_status == 8) { // Geaccepteerd
|
||||
if (this_opdr.canClose) { // Geaccepteerd
|
||||
%>
|
||||
<span class="action"><span class="fa-stack fa-lg fa-3x"> <i class="fa ordafm fa-circle fa-stack-2x"></i><i class="fa fa-flag-checkered fa-stack-1x fa-inverse" onclick="javascript:opdr_close()"></i></span><%=L("lcl_opdr_action_ordafm")%></span>
|
||||
<% } %>
|
||||
<%
|
||||
if (mld_opdr.opdr_status == 6) { // Afgemeld
|
||||
if (this_opdr.canFinish) { // Afgemeld
|
||||
%>
|
||||
<span class="action"><span class="fa-stack fa-lg fa-3x"> <i class="fa ordafr fa-circle fa-stack-2x"></i><i class="fa fa-lock fa-stack-1x fa-inverse" onclick="javascript:opdr_finish()"></i></span><%=L("lcl_opdr_action_ordafr")%></span>
|
||||
<% } %>
|
||||
</div>
|
||||
<input type="hidden" name="orderdate" id="orderdate" value="<%=mld_opdr.mld_opdr_datumbegin.getTime()%>" />
|
||||
<%
|
||||
BLOCK_END();
|
||||
} //mld_opdr
|
||||
IFACE.FORM_END();
|
||||
%>
|
||||
<p><%=L("lcl_opdr_action_foottekst1").format(mld_opdr.contactpers_naam)%><br><%=L("lcl_opdr_action_foottekst2")%></p>
|
||||
</form>
|
||||
<p><%=L("lcl_opdr_action_foottekst1").format(safe.html(mld_opdr.contactpers_naam))%><br><%=L("lcl_opdr_action_foottekst2")%></p>
|
||||
</body>
|
||||
<!-- You are <%=user.naam()%> -->
|
||||
<!-- You are <%=safe.html(user.naam())%> -->
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user