PLAT#38415 Bulkactie 'Terugzetten (jaar)' toegevoegd om mjob inspecties terug te zetten naar hun oorspronkelijke jaar
svn path=/Website/trunk/; revision=35052
This commit is contained in:
@@ -63,6 +63,10 @@ else if (savemode == "E")
|
||||
deelsrtcontrole_datum = getFParamDate("deelsrtcontrole_datum", new Date); // Datum kan ook aangepast worden.
|
||||
var getDeelsrtcontroleDate = Request.Form("deelsrtcontrole_datum").count > 0; // Was de inspectiedatum te wijzigen
|
||||
}
|
||||
else if (savemode == "D") // Delete (Move back to original year).
|
||||
{
|
||||
var dlsrtcont_key_arr = getFParamIntArray("dlsrtcont_key_arr", []); // Inspecties
|
||||
}
|
||||
|
||||
var warning = "";
|
||||
var result = {};
|
||||
@@ -797,6 +801,28 @@ else if (savemode == "E")
|
||||
if ((!mjobdelete || (isScenario && mjobdelete)) && (insUpd.trackarray.length || flextrack.length))
|
||||
ins.trackinspectupdate(ingesloten[0].dlsrtcont_key, L("lcl_ins_controle_is_upd").format(ingesloten[0].disc_oms) + "\n" + insUpd.trackarray.concat(flextrack).join("\n"));
|
||||
}
|
||||
else if (savemode == "D")
|
||||
{
|
||||
var result = { success: true, savemode: savemode, warning: "" };
|
||||
var sql = "";
|
||||
var err;
|
||||
for (var i = 0; i < ingesloten.length; i++)
|
||||
{
|
||||
sql = "DELETE FROM ins_deelsrtcontrole"
|
||||
+ " WHERE ins_deel_key = " + ingesloten[i].ins_key
|
||||
+ " AND ins_srtcontrole_key = " + ingesloten[i].srtcont_key
|
||||
+ " AND ins_deelsrtcontrole_status = 0"
|
||||
+ " AND ins_scenario_key = " + ingesloten[i].scen_key;
|
||||
|
||||
err = Oracle.Execute(sql, true);
|
||||
|
||||
if (err.friendlyMsg && result.success !== false)
|
||||
{
|
||||
result.warning = err.friendlyMsg;
|
||||
result.success = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Response.Write(JSON.stringify(result));
|
||||
Response.End();
|
||||
|
||||
@@ -242,7 +242,7 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
|
||||
moveplan(null, mjbDeelKeyArray[i], mjbSrtContrKeyArray[i], mjbScenKeyArray[i], json.year)
|
||||
}
|
||||
FcltCallbackRefresh(json, textStatus);
|
||||
};
|
||||
}
|
||||
|
||||
function mjb_dragdrop(rowArray, isMulti)
|
||||
{
|
||||
@@ -258,6 +258,44 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
|
||||
FcltMgr.openModalDetail(url, L("lcl_mjb_dragdrop"), {callback: dragDropCallback});
|
||||
}
|
||||
|
||||
function mjb_moveYearBack(rowArray, isMulti)
|
||||
{
|
||||
var ins_key_arr = [];
|
||||
var srtcont_key_arr = [];
|
||||
var dlsrtcont_key_arr = [];
|
||||
for (var i = 0; i < rowArray.length; i++)
|
||||
{
|
||||
rowdata = eval('(' + rowArray[i].getAttribute("ROWDATA") + ')');
|
||||
|
||||
// Delete the following ins_deelsrtcontrole records
|
||||
if (rowdata.insDeelSrtContrKey && rowdata.insDeelSrtContrKey > -1 &&
|
||||
rowdata.insDeelSrtContrStatus && rowdata.insDeelSrtContrStatus == 0 && // Ingepland (0)
|
||||
(!rowdata.insScenKey || rowdata.insScenKey == 1))
|
||||
{
|
||||
ins_key_arr.push(rowdata.insKey);
|
||||
srtcont_key_arr.push(rowdata.insSrtControleKey);
|
||||
dlsrtcont_key_arr.push(rowdata.insDeelSrtContrKey);
|
||||
}
|
||||
}
|
||||
if (ins_key_arr.length)
|
||||
{
|
||||
var data = { savemode : "D", // delete-mode
|
||||
ins_keys : ins_key_arr.join(","),
|
||||
srtcont_key_arr : srtcont_key_arr.join(","),
|
||||
dlsrtcont_key_arr: dlsrtcont_key_arr.join(","),
|
||||
mjob : 1
|
||||
};
|
||||
|
||||
protectRequest.dataToken(data);
|
||||
$.post("../ins/ins_inspect_save.asp"
|
||||
, data
|
||||
, FcltCallbackRefresh
|
||||
, "json"
|
||||
);
|
||||
}
|
||||
// else: er hoeven geen taken worden teruggezet
|
||||
}
|
||||
|
||||
// Nu in "MJOP Scenario's" aan te roepen.
|
||||
//function insInstituteScen()
|
||||
//{
|
||||
@@ -930,6 +968,7 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
|
||||
data.insKey = oRs("ins_deel_key").Value;
|
||||
data.insSrtControleKey = oRs("ins_srtcontrole_key").Value;
|
||||
data.insDeelSrtContrKey = oRs("ins_deelsrtcontrole_key").Value ? oRs("ins_deelsrtcontrole_key").Value : -1;
|
||||
data.insDeelSrtContrStatus = oRs("ins_deelsrtcontrole_status").Value == null ? -1 : oRs("ins_deelsrtcontrole_status").Value;
|
||||
data.insNexdate0 = new Date(oRs("org_nexdate_0").Value).getFullYear(); // Eerstaankomende vandaag of in de toekomst.
|
||||
data.insCtrControleType = oRs("ctr_controle_type").Value;
|
||||
data.insScenKey = oRs("ins_scenario_key").Value;
|
||||
@@ -1233,6 +1272,7 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
|
||||
if (fulldetails)
|
||||
{
|
||||
rst.addAction({ action: "mjb_dragdrop", caption: L("lcl_mjb_dragdrop"), multi: true, multiOnce: true, onlyMulti: true });
|
||||
rst.addAction({ action: "mjb_moveYearBack", caption: L("lcl_mjb_move_back"), multi: true, multiOnce: true, onlyMulti: true });
|
||||
|
||||
if (scenario == 1)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user