AAIT#39782 -- Layout voor uitvoerderspagina aangepast

svn path=/Website/branches/v2017.1/; revision=34662
This commit is contained in:
Jos Groot Lipman
2017-07-19 11:04:54 +00:00
parent df521e15cc
commit 02ff08af0a
2 changed files with 77 additions and 44 deletions

View File

@@ -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())

View File

@@ -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" + "&nbsp;" +(mld_opdr.srtdiscprefix||"") + mld_opdr.mld_key + "/" + mld_opdr.volgnr + "&nbsp;" + "van ons ontvangen."%></p>
<p><%="<u>Omschrijving:</u>"%><br><%=(mld_opdr.opdr_omschr)%></p>
<p><%="Oorspronkelijk gemeld door:" + "&nbsp" + (prs_info.naam || "Geen contactpersoon opgegeven")%><br><%="Telefoonnummer:" +"&nbsp;" + prs_info.prs_perslid_telefoonnr%></p>
<p><%="<u>Omschrijving:</u>"%><br><%=safe.html(mld_opdr.opdr_omschr)%></p>
<p><%="Oorspronkelijk gemeld door:" + "&nbsp" + safe.html(prs_info.naam || "Geen contactpersoon opgegeven")%>
<br><%="Telefoonnummer:" +"&nbsp;" + 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>