HSLE#39714 nieuwe bulkaktie (Print) toevoegen

svn path=/Website/trunk/; revision=38670
This commit is contained in:
Alex Tiehuis
2018-07-30 07:14:23 +00:00
parent 490671ff10
commit 9563847328
2 changed files with 40 additions and 0 deletions

View File

@@ -219,6 +219,9 @@ function res_list (pautfunction, params)
var groupres = "<%=groupres%>";
var user_naam = "<%=safe.jsstring(user.naam())%>";
var todayString = "<%=toDateString(new Date())%>";
var customerId = "<%=customerId%>";
var user_key = "<%=user_key%>";
var userhmac = "<%=safe.url(protectHMAC.create(String(user_key)))%>";
// For BO/MI functions
var res_closed = (<%=res_closed? 1 : 0%> == 1)
</script>
@@ -2467,6 +2470,9 @@ function res_list (pautfunction, params)
rst.addAction({action: "resEdit", caption: L("lcl_edit"), isDefault: true});
if (authparams.PRSwritelevel < 9 && authparams.ALGwritelevel < 9) // grove controle
rst.addAction({action: "resClose", caption: L("lcl_close"), enabler: "eClose", multi: true, multiOnce: true});
rst.addAction({ action: "resMultiPrint", caption: L("lcl_print"), single: false, multi: true, multiOnce: true});
if ( S("res_noshow_detailed") == 1
&& authparamsRESNOS
&& authparamsRESNOS.PRSwritelevel < 9

View File

@@ -23,6 +23,40 @@ function inlineVoorzieningUrl(row)
}
}
function resMultiPrint(rowArray)
{
var index=0;
var callbackCount = 0;
var thisWindow = window;
var win = window.open("");
$(win.document.head).append("<style>@media print {div.pagebreak {page-break-after: always;}}</style>");
for (index=0; index<rowArray.length; index++)
{
var resData = JSON.parse(rowArray[index].getAttribute("rowdata"));
if (resData)
{
var url = '../res/res_xml.asp?res_key='+resData.resKey+'&print_rsv_ruimte_key='+resData.resRsvRuimteKey;
url += "&fac_id=" + customerId + "&userauth=" + user_key + "&userhmac=" + userhmac;
$(win.document.body).append($("<div class='pagebreak'>").load(url, function() { callbackCount++; }));
}
}
var startPrintDialog = function()
{
if (callbackCount == rowArray.length)
{
win.print();
win.close();
thisWindow.reloadList();
}
else
{
win.setTimeout(startPrintDialog, 50);
}
}
startPrintDialog();
}
function resMultiDelete(rowArray)
{
var res_key_arr = getKeyString(rowArray);