ARAI#38183: Starten en Stoppen van opdrachtuitvoering.
svn path=/Website/trunk/; revision=33452
This commit is contained in:
@@ -39,6 +39,25 @@ if (opdr_key == -1)
|
||||
Server.Transfer("order_new.asp"); // Ga eerst opdrachttype kiezen
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
var halt = getQParamInt("hlt", 0) == 1;
|
||||
var resume = getQParamInt("rsm", 0) == 1;
|
||||
if (halt || resume)
|
||||
{
|
||||
var sql = "SELECT fac.gettrackingdate ('ORDHLT', " + opdr_key + ") trackdatehlt"
|
||||
+ " , fac.gettrackingdate ('ORDRSM', " + opdr_key + ") trackdatersm"
|
||||
+ " FROM DUAL";
|
||||
var oRs = Oracle.Execute(sql);
|
||||
var trackdateHLT = oRs("trackdatehlt").Value != null? new Date(oRs("trackdatehlt").Value) : null;
|
||||
var trackdateRSM = oRs("trackdatersm").Value != null? new Date(oRs("trackdatersm").Value) : null;
|
||||
oRs.Close();
|
||||
if (halt && (trackdateHLT == null || (trackdateRSM != null && trackdateHLT < trackdateRSM)))
|
||||
shared.trackaction("ORDHLT", opdr_key);
|
||||
if (resume && trackdateHLT != null && (trackdateRSM == null || trackdateHLT > trackdateRSM))
|
||||
shared.trackaction("ORDRSM", opdr_key);
|
||||
}
|
||||
}
|
||||
|
||||
if (opdr_key > -1)
|
||||
{ // BESTAANDE OPDRACHT
|
||||
@@ -99,7 +118,7 @@ else
|
||||
+ " AND m.mld_alg_onroerendgoed_keys=g.alg_onroerendgoed_keys(+)";
|
||||
oRs = Oracle.Execute(sql);
|
||||
|
||||
lcode = !oRs.Eof && oRs("plaatscode").value? oRs("plaatscode").value + " " + oRs("plaats").value : "";
|
||||
lcode = !oRs.Eof && oRs("plaatscode").value? oRs("plaatscode").value + (oRs("plaats").value ? " " + oRs("plaats").value : "") : "";
|
||||
aantal_open = oRs.fields("aantal_open").value;
|
||||
oRs.close();
|
||||
|
||||
@@ -241,6 +260,16 @@ else
|
||||
window.history.go(-1);
|
||||
}
|
||||
|
||||
function opdr_onderbreken()
|
||||
{
|
||||
window.location.href = "order.asp?opdr_key=<%=opdr_key%>&hlt=1";
|
||||
}
|
||||
|
||||
function opdr_hervatten()
|
||||
{
|
||||
window.location.href = "order.asp?opdr_key=<%=opdr_key%>&rsm=1";
|
||||
}
|
||||
|
||||
function opdr_close()
|
||||
{
|
||||
var opdr_nr = "<%=mld_opdr.mld_key%>/<%=mld_opdr.mld_opdr_bedrijfopdr_volgnr%>";
|
||||
@@ -475,6 +504,13 @@ else
|
||||
}
|
||||
|
||||
// TOTAAL KOSTEN
|
||||
// Uit mld_edit_opdr; dit is hier nog niet zo compleet gerealiseerd TODO naar behoefte (1-4)
|
||||
// de kostenvelden zijn nogal afhankelijk van mld_opdr.typeopdr_matchtype
|
||||
// 1,2 --> alle kosten velden
|
||||
// 3 --> alleen uren velden/uurtarief en wel kostenplaats (tarief vind ik dubieus mobiel -PF)
|
||||
// 4 --> geen kosten of kostenplaats en wel uren
|
||||
// 5 --> Alleen materialenlijst (mld_opdr_materiaal) invullen en kostenplaats
|
||||
// 6,7 --> Via urenregistratie mld_opdr_uren
|
||||
if (mld_opdr.typeopdr_matchtype != 4)
|
||||
{ // 0 = niet verplicht, 1 = save + 2 = afmelden, 4 = afronden.
|
||||
isRequired = (mld_opdr.typeopdr_kosten_verplicht & 1 || (mld_opdr.typeopdr_kosten_verplicht == 0 && mld_opdr.opdrkosten_verplicht & 1)) ||
|
||||
@@ -520,8 +556,15 @@ else
|
||||
if (this_opdr.canRejectOffer)
|
||||
BUTTON(L("lcl_reject"), {click: "opdr_reject_offer()", dataicon: "delete"});
|
||||
|
||||
// Onderbreken.
|
||||
if (this_opdr.canOnderbreken)
|
||||
BUTTON(L("lcl_halt"), {click: "opdr_onderbreken()", dataicon: "power"});
|
||||
// Hervatten.
|
||||
if (this_opdr.canHervatten)
|
||||
BUTTON(L("lcl_resume"), {click: "opdr_hervatten()", dataicon: "power"});
|
||||
|
||||
if (this_opdr.canClose)
|
||||
{
|
||||
{ // Afmelden
|
||||
if (this_opdr.canOpmChange)
|
||||
BUTTON(L("lcl_close"), {linkid: "#opdr-4-"+opdr_key, dataicon: "check", transition: "pop", datarel: "dialog"});
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user