PLAT#41966: In bulk kunnen wijzigen van taakgegevens v2.

svn path=/Website/trunk/; revision=36355
This commit is contained in:
Maykel Geerdink
2017-12-13 13:13:17 +00:00
parent 33607a12a6
commit f167104e2e

View File

@@ -379,6 +379,33 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
// FcltMgr.openModalDetail(url, subject, {callback: FcltCallbackRefresh});
//}
function insMultiEdit(rowArray)
{
var insKeyString = getKeyString(rowArray);
var srtcontrolekeyArray = new Array();
var deleted = 0;
for (var i = 0; i < rowArray.length; i++)
{
rowdata = eval('(' + rowArray[i].getAttribute("ROWDATA") + ')');
// Scenario's kunnen niet opgenomen worden in een scenario. Hier de scenario's er al uit filteren.
if (!rowdata.insScenKey || rowdata.insScenKey == 1)
{ // Het is geen scenario. De periodieke taak kan in een scenario worden opgenomen. De inspectie aan het array toevoegen.
srtcontrolekeyArray[i] = rowdata.insSrtControleKey;
}
else
{ // Het is een scenario. De ins_key verwijderen uit de lijst.
var insKeyString_arr = insKeyString.split(",");
insKeyString_arr.splice(i - deleted, 1);
insKeyString = insKeyString_arr.join(",");
deleted++;
}
}
var subject = L("lcl_ins_multi_edit");
var url = "../mgt/ins_srtcontrole.asp?mode=edit&scf_multi=1&id=" + srtcontrolekeyArray.join(",");
FcltMgr.openModalDetail(url, subject, {callback: FcltCallbackRefresh});
}
function insAddScen(rowArray)
{
var insKeyString = getKeyString(rowArray);
@@ -559,8 +586,9 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
eFinishMjb = this_ins.canInspFinishMjb;
eFreeze = this_ins.canInspFreeze;
eAddScen = true;
eMultiEdit = this_ins.writeman;
}
var data = {eFinishMjb: eFinishMjb, eFreeze: eFreeze, eAddScen: eAddScen};
var data = {eFinishMjb: eFinishMjb, eFreeze: eFreeze, eAddScen: eAddScen, eMultiEdit: eMultiEdit};
return data;
}
@@ -824,7 +852,10 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
rst.addAction({ action: "insFreeze", caption: L("lcl_mjb_freeze"), multi: true, multiOnce: true, enabler: "eFreeze", onlyMulti: true });
rst.addAction({ action: "insFinish", caption: L("lcl_ins_finish"), multi: true, multiOnce: true, enabler: "eFinishMjb", onlyMulti: true });
if (fulldetails)
{
rst.addAction({ action: "insAddScen", caption: L("lcl_mjb_incl_scen"), multi: true, multiOnce: true, enabler: "eAddScen", onlyMulti: true });
rst.addAction({ action: "insMultiEdit", caption: L("lcl_ins_multi_edit_tasks"), multi: true, multiOnce: true, enabler: "eMultiEdit", onlyMulti: true });
}
}
else if (fulldetails && scenario > 1 && actsit)
{