Lines 3-99
Link Here
|
3 |
[% USE Branches %] |
3 |
[% USE Branches %] |
4 |
[% USE Price %] |
4 |
[% USE Price %] |
5 |
[% USE Koha %] |
5 |
[% USE Koha %] |
|
|
6 |
[% SET footerjs = 1 %] |
6 |
[% INCLUDE 'doc-head-open.inc' %] |
7 |
[% INCLUDE 'doc-head-open.inc' %] |
7 |
<title>Basket grouping for [% booksellername | html %] › Koha</title> |
8 |
<title>Basket grouping for [% booksellername | html %] › Koha</title> |
8 |
[% INCLUDE 'doc-head-close.inc' %] |
9 |
[% INCLUDE 'doc-head-close.inc' %] |
9 |
[% INCLUDE 'datatables.inc' %] |
|
|
10 |
<script> |
11 |
|
12 |
var MSG_CONFIRM_CLOSE_BASKETGROUP = _("Are you sure you want to close this basketgroup?"); |
13 |
var MSG_CLOSE_EMPTY_BASKET = _("Why close an empty basket?"); |
14 |
var MSG_SAVE_BEFORE_PRINTING = _("You need to save the page before printing"); |
15 |
var MSG_REOPEN_BASKETGROUP = _("reopen basketgroup"); |
16 |
var MSG_FILE_DOWNLOAD_ERROR = _("Error downloading the file"); |
17 |
|
18 |
function submitForm(form) { |
19 |
if (form.close.checked == true) { |
20 |
var input = document.createElement("input"); |
21 |
input.setAttribute("type", "hidden"); |
22 |
input.setAttribute("name", "closed"); |
23 |
input.setAttribute("value", "1"); |
24 |
form.appendChild(input); |
25 |
} |
26 |
} |
27 |
|
28 |
function closeandprint(bg){ |
29 |
if(document.location = '/cgi-bin/koha/acqui/basketgroup.pl?op=closeandprint&basketgroupid=' + bg ){ |
30 |
setTimeout("window.location.reload();", 3000); |
31 |
} else { |
32 |
alert(MSG_FILE_DOWNLOAD_ERROR); |
33 |
} |
34 |
} |
35 |
|
36 |
$(document).ready(function() { |
37 |
[% IF ( listclosed) %] |
38 |
$("#basket_groups a[href='#closed']").tab("show"); |
39 |
[% ELSE %] |
40 |
$("#basket_groups a[href='#opened']").tab("show"); |
41 |
[% END %] |
42 |
[% UNLESS ( grouping ) %] |
43 |
$("table").dataTable($.extend(true, {}, dataTablesDefaults, { |
44 |
"aoColumnDefs": [ |
45 |
{ "aTargets": [ -1 ], "bSortable": false, "bSearchable": false }, |
46 |
], |
47 |
"bAutoWidth": false, |
48 |
"sPaginationType": "full" |
49 |
} )); |
50 |
[% ELSE %] |
51 |
grouped = $("#grouped").DataTable($.extend(true, {}, dataTablesDefaults, { |
52 |
"dom": 't', |
53 |
"columnDefs": [ |
54 |
{ 'sortable': false, 'targets': [ 'NoSort' ] } |
55 |
], |
56 |
'autoWidth': false, |
57 |
"language": { |
58 |
"emptyTable": _("There are no baskets in this group") |
59 |
} |
60 |
} )); |
61 |
ungrouped = $("#ungrouped").DataTable($.extend(true, {}, dataTablesDefaults, { |
62 |
"dom": 't', |
63 |
"columnDefs": [ |
64 |
{ 'sortable': false, 'targets': [ 'NoSort' ] } |
65 |
], |
66 |
'autoWidth': false, |
67 |
"language": { |
68 |
"emptyTable": _("There are no ungrouped baskets") |
69 |
} |
70 |
} )); |
71 |
[% END %] |
72 |
|
73 |
$("#basketgroupcolumns").on("click", ".addtogroup", function(){ |
74 |
const row = $("#" + $(this).data("basketid") ); |
75 |
if( row ){ |
76 |
$(this).removeClass("addtogroup").addClass("removefromgroup").html("<i class=\"fa fa-trash-can\" aria-hidden=\"true\"></i> " + _("Remove") ); |
77 |
row.removeClass("ungrouped").addClass("grouped"); |
78 |
ungrouped.row( row ).remove().draw(); |
79 |
grouped.row.add( row ).draw(); |
80 |
} |
81 |
}); |
82 |
|
83 |
$("#basketgroupcolumns").on("click", ".removefromgroup", function(){ |
84 |
const row = $("#" + $(this).data("basketid") ); |
85 |
if( row ){ |
86 |
$(this).removeClass("removefromgroup").addClass("addtogroup").html("<i class=\"fa fa-plus\" aria-hidden=\"true\"></i> " + _("Add to group") ); |
87 |
$(this).removeClass("").addClass(""); |
88 |
row.removeClass("grouped").addClass("ungrouped"); |
89 |
grouped.row( row ).remove().draw(); |
90 |
ungrouped.row.add( row ).draw(); |
91 |
} |
92 |
}); |
93 |
}); |
94 |
</script> |
95 |
|
96 |
</head> |
10 |
</head> |
|
|
11 |
|
97 |
<body id="acq_basketgroup" class="acq"> |
12 |
<body id="acq_basketgroup" class="acq"> |
98 |
[% WRAPPER 'header.inc' %] |
13 |
[% WRAPPER 'header.inc' %] |
99 |
[% INCLUDE 'acquisitions-search.inc' %] |
14 |
[% INCLUDE 'acquisitions-search.inc' %] |
Lines 201-207
Link Here
|
201 |
[% ELSE %] |
116 |
[% ELSE %] |
202 |
<div class="col-xs-6 col-xs-pull-6"> |
117 |
<div class="col-xs-6 col-xs-pull-6"> |
203 |
[% END %] |
118 |
[% END %] |
204 |
<form action="/cgi-bin/koha/acqui/basketgroup.pl" method="post" id="groupingform" onsubmit="return submitForm(this)"> |
119 |
<form action="/cgi-bin/koha/acqui/basketgroup.pl" method="post" id="groupingform"> |
205 |
<fieldset id="various" class="brief"> |
120 |
<fieldset id="various" class="brief"> |
206 |
<ol> |
121 |
<ol> |
207 |
[% UNLESS (closedbg) %] |
122 |
[% UNLESS (closedbg) %] |
Lines 359-368
Link Here
|
359 |
<td>[% IF (basketgroup.freedeliveryplace) %]Free delivery place[% ELSE %][% Branches.GetName( basketgroup.deliveryplace ) | html %][% END %]</td> |
274 |
<td>[% IF (basketgroup.freedeliveryplace) %]Free delivery place[% ELSE %][% Branches.GetName( basketgroup.deliveryplace ) | html %][% END %]</td> |
360 |
<td>[% basketgroup.basketsqty | html %]</td> |
275 |
<td>[% basketgroup.basketsqty | html %]</td> |
361 |
<td> |
276 |
<td> |
362 |
<input type="button" onclick="closeandprint('[% basketgroup.id | html %]');" value="Close and export as PDF" /> |
277 |
<input type="button" id="close_and_print" data-basketgroupid="[% basketgroup.id | html %]" value="Close and export as PDF" /> |
363 |
<form action="/cgi-bin/koha/acqui/basketgroup.pl" method="get"><input type="hidden" name="op" value="add" /><input type="hidden" name="booksellerid" value="[% basketgroup.booksellerid | html %]" /><input type="hidden" name="basketgroupid" value="[% basketgroup.id | html %]" /><input type="submit" class="btn btn-primary" value="Edit" /></form> |
278 |
<form action="/cgi-bin/koha/acqui/basketgroup.pl" method="get"><input type="hidden" name="op" value="add" /><input type="hidden" name="booksellerid" value="[% basketgroup.booksellerid | html %]" /><input type="hidden" name="basketgroupid" value="[% basketgroup.id | html %]" /><input type="submit" class="btn btn-primary" value="Edit" /></form> |
364 |
[% UNLESS basketgroup.basketsqty %] |
279 |
[% UNLESS basketgroup.basketsqty %] |
365 |
<form action="/cgi-bin/koha/acqui/basketgroup.pl" method="get"><input type="hidden" name="op" value="delete" /><input type="hidden" name="booksellerid" value="[% basketgroup.booksellerid | html %]" /><input type="hidden" name="basketgroupid" value="[% basketgroup.id | html %]" /><input type="submit" class="btn btn-primary" value="Delete" /></form> |
280 |
<form action="/cgi-bin/koha/acqui/basketgroup.pl" method="get"><input type="hidden" name="op" value="delete" /><input type="hidden" name="booksellerid" value="[% basketgroup.booksellerid | html %]" /><input type="hidden" name="basketgroupid" value="[% basketgroup.id | html %]" /><input type="submit" id="delete_basketgroup" class="btn btn-primary" value="Delete" /></form> |
366 |
[% END %] |
281 |
[% END %] |
367 |
</td> |
282 |
</td> |
368 |
</tr> |
283 |
</tr> |
Lines 406-412
Link Here
|
406 |
<form action="/cgi-bin/koha/acqui/basketgroup.pl" method="get"><input type="hidden" name="op" value="export" /><input type="hidden" name="basketgroupid" value="[% basketgroup.id | html %]" /><input type="submit" class="btn btn-primary" value="Export as CSV" /></form> |
321 |
<form action="/cgi-bin/koha/acqui/basketgroup.pl" method="get"><input type="hidden" name="op" value="export" /><input type="hidden" name="basketgroupid" value="[% basketgroup.id | html %]" /><input type="submit" class="btn btn-primary" value="Export as CSV" /></form> |
407 |
[% IF Koha.Preference('EDIFACT') %] |
322 |
[% IF Koha.Preference('EDIFACT') %] |
408 |
[% IF (ediaccount) %] |
323 |
[% IF (ediaccount) %] |
409 |
<form action="/cgi-bin/koha/acqui/basketgroup.pl" method="get"><input type="hidden" name="op" value="ediprint" /><input type="hidden" name="basketgroupid" value="[% basketgroup.id | html %]" /><input type="submit" class="btn btn-primary" value="Generate EDIFACT order" /></form> |
324 |
<form action="/cgi-bin/koha/acqui/basketgroup.pl" method="get"><input type="hidden" name="op" value="ediprint" /><input type="hidden" name="basketgroupid" value="[% basketgroup.id | html %]" /><input type="hidden" name="booksellerid" value="[% basketgroup.booksellerid | html %]" /><input type="submit" class="btn btn-primary" value="Generate EDIFACT order" /></form> |
410 |
[% ELSE %] |
325 |
[% ELSE %] |
411 |
<div>No EDIFACT configuration for [% booksellername | html %]</div> |
326 |
<div>No EDIFACT configuration for [% booksellername | html %]</div> |
412 |
[% END %] |
327 |
[% END %] |
Lines 433-436
Link Here
|
433 |
</aside> |
348 |
</aside> |
434 |
</div> |
349 |
</div> |
435 |
</div> <!-- /.row --> |
350 |
</div> <!-- /.row --> |
436 |
[% INCLUDE 'intranet-bottom.inc' %] |
351 |
|
|
|
352 |
[% MACRO jsinclude BLOCK %] |
353 |
[% INCLUDE 'datatables.inc' %] |
354 |
<script> |
355 |
\ function submitForm(form) { |
356 |
if (form.closedbg.checked == true) { |
357 |
var input = document.createElement("input"); |
358 |
input.setAttribute("type", "hidden"); |
359 |
input.setAttribute("name", "closed"); |
360 |
input.setAttribute("value", "1"); |
361 |
form.appendChild(input); |
362 |
} |
363 |
form.submit(); |
364 |
} |
365 |
|
366 |
function closeandprint(bg){ |
367 |
if(document.location = '/cgi-bin/koha/acqui/basketgroup.pl?op=closeandprint&basketgroupid=' + bg ){ |
368 |
setTimeout("window.location.reload();", 3000); |
369 |
} else { |
370 |
alert( _("Error downloading the file") ); |
371 |
} |
372 |
} |
373 |
|
374 |
$(document).ready(function() { |
375 |
[% IF ( listclosed) %] |
376 |
$("#basket_groups a[href='#closed']").tab("show"); |
377 |
[% ELSE %] |
378 |
$("#basket_groups a[href='#opened']").tab("show"); |
379 |
[% END %] |
380 |
[% UNLESS ( grouping ) %] |
381 |
$("table").dataTable($.extend(true, {}, dataTablesDefaults, { |
382 |
"aoColumnDefs": [ |
383 |
{ "aTargets": [ -1 ], "bSortable": false, "bSearchable": false }, |
384 |
], |
385 |
"bAutoWidth": false, |
386 |
"sPaginationType": "full" |
387 |
} )); |
388 |
[% ELSE %] |
389 |
grouped = $("#grouped").DataTable($.extend(true, {}, dataTablesDefaults, { |
390 |
"dom": 't', |
391 |
"columnDefs": [ |
392 |
{ 'sortable': false, 'targets': [ 'NoSort' ] } |
393 |
], |
394 |
'autoWidth': false, |
395 |
"language": { |
396 |
"emptyTable": _("There are no baskets in this group") |
397 |
} |
398 |
} )); |
399 |
ungrouped = $("#ungrouped").DataTable($.extend(true, {}, dataTablesDefaults, { |
400 |
"dom": 't', |
401 |
"columnDefs": [ |
402 |
{ 'sortable': false, 'targets': [ 'NoSort' ] } |
403 |
], |
404 |
'autoWidth': false, |
405 |
"language": { |
406 |
"emptyTable": _("There are no ungrouped baskets") |
407 |
} |
408 |
} )); |
409 |
[% END %] |
410 |
|
411 |
$("#basketgroupcolumns").on("click", ".addtogroup", function(){ |
412 |
const row = $("#" + $(this).data("basketid") ); |
413 |
if( row ){ |
414 |
$(this).removeClass("addtogroup").addClass("removefromgroup").html("<i class=\"fa fa-trash-can\" aria-hidden=\"true\"></i> " + _("Remove") ); |
415 |
row.removeClass("ungrouped").addClass("grouped"); |
416 |
ungrouped.row( row ).remove().draw(); |
417 |
grouped.row.add( row ).draw(); |
418 |
} |
419 |
}); |
420 |
|
421 |
$("#basketgroupcolumns").on("click", ".removefromgroup", function(){ |
422 |
const row = $("#" + $(this).data("basketid") ); |
423 |
if( row ){ |
424 |
$(this).removeClass("removefromgroup").addClass("addtogroup").html("<i class=\"fa fa-plus\" aria-hidden=\"true\"></i> " + _("Add to group") ); |
425 |
$(this).removeClass("").addClass(""); |
426 |
row.removeClass("grouped").addClass("ungrouped"); |
427 |
grouped.row( row ).remove().draw(); |
428 |
ungrouped.row.add( row ).draw(); |
429 |
} |
430 |
}); |
431 |
|
432 |
$("#close_and_print").on("click", function(e){ |
433 |
e.preventDefault(); |
434 |
const basketgroupid = $(this).data("basketgroupid"); |
435 |
closeandprint( basketgroupid ); |
436 |
}); |
437 |
|
438 |
$("#groupingform").on("submit", function(e){ |
439 |
e.preventDefault(); |
440 |
submitForm(this); |
441 |
}); |
442 |
|
443 |
$("#delete_basketgroup").on("click", function(e){ |
444 |
return confirm(_("Are you sure you want to delete this basket group?")); |
445 |
}); |
446 |
}); |
447 |
</script> |
448 |
[% END %] |
449 |
[% INCLUDE 'intranet-bottom.inc' %] |
437 |
- |
|
|