Lines 12-27
Link Here
|
12 |
[% Asset.css('css/datatables.css') %] |
12 |
[% Asset.css('css/datatables.css') %] |
13 |
[% INCLUDE 'doc-head-close.inc' %] |
13 |
[% INCLUDE 'doc-head-close.inc' %] |
14 |
[% INCLUDE 'datatables.inc' %] |
14 |
[% INCLUDE 'datatables.inc' %] |
15 |
[% Asset.js('lib/jquery/plugins/jquery.dataTables.columnFilter.js') %] |
|
|
16 |
<script type="text/javascript"> |
15 |
<script type="text/javascript"> |
17 |
$(document).ready(function() { |
16 |
$(document).ready(function() { |
18 |
var options = { |
17 |
var options = { |
19 |
"paging": false, |
18 |
"paging": false, |
20 |
"autoWidth": false, |
19 |
"autoWidth": false, |
21 |
"columnDefs": [ |
20 |
"columnDefs": [ |
22 |
{ "visible": false, "targets": 1 }, |
21 |
{ "visible": false, "targets": [1, 8] }, |
23 |
{ "orderable": false, "targets": -1 } |
22 |
{ "orderable": false, "targets": -1 } |
24 |
], |
23 |
], |
|
|
24 |
"orderCellsTop": true, |
25 |
"orderFixed": [[ 1, 'asc' ]] |
25 |
"orderFixed": [[ 1, 'asc' ]] |
26 |
}; |
26 |
}; |
27 |
[% UNLESS bookseller %] |
27 |
[% UNLESS bookseller %] |
Lines 40-46
Link Here
|
40 |
}); |
40 |
}); |
41 |
}; |
41 |
}; |
42 |
[% END %] |
42 |
[% END %] |
43 |
$("#basketgroups-table").kohaDataTable(options); |
43 |
|
|
|
44 |
var thead = $('#basketgroups-table thead'); |
45 |
var filterRow = thead.find('tr').clone(); |
46 |
thead.append(filterRow); |
47 |
|
48 |
var dt = $("#basketgroups-table").kohaDataTable(options); |
49 |
|
50 |
// Enable per-column filtering |
51 |
filterRow.find('th').each(function() { |
52 |
if ($(this).is(':last-child')) { |
53 |
$(this).html(''); |
54 |
return; |
55 |
} |
56 |
|
57 |
var input = $('<input>') |
58 |
.attr('type', 'text') |
59 |
.attr('placeholder', $(this).text()) |
60 |
.on('keyup change', function () { |
61 |
var idx = $(this).parents('th').index(); |
62 |
dt.column(idx + ':visIdx').search($(this).val()).draw(); |
63 |
}); |
64 |
var span = $('<span>') |
65 |
.addClass('filter_column') |
66 |
.append(input); |
67 |
$(this).html(span); |
68 |
}); |
69 |
|
70 |
// Open/Closed filter |
71 |
$('#status-filter input[name="status"]').on('change', function() { |
72 |
if ($(this).is(':checked')) { |
73 |
var value = $(this).val(); |
74 |
switch (value) { |
75 |
case 'open': |
76 |
var visIdx = dt.column(7).index('visible'); |
77 |
$(dt.table().header()) |
78 |
.find('th:nth-child(' + (visIdx + 1) + ') input') |
79 |
.val('') |
80 |
.change(); |
81 |
dt.column(7).visible(false); |
82 |
dt.column(8).search('0'); |
83 |
break; |
84 |
|
85 |
case 'closed': |
86 |
dt.column(7).visible(true); |
87 |
dt.column(8).search('1'); |
88 |
break; |
89 |
|
90 |
case 'all': |
91 |
dt.column(7).visible(true); |
92 |
dt.column(8).search(''); |
93 |
break; |
94 |
|
95 |
default: |
96 |
console.warn('Wrong value for status'); |
97 |
} |
98 |
dt.draw(); |
99 |
} |
100 |
}).change(); |
44 |
|
101 |
|
45 |
$('#basketgroups-table').on('click', '.closeandprint', function(e) { |
102 |
$('#basketgroups-table').on('click', '.closeandprint', function(e) { |
46 |
e.preventDefault(); |
103 |
e.preventDefault(); |
Lines 88-93
Link Here
|
88 |
<h1>Basket groups for <a href="/cgi-bin/koha/acqui/supplier.pl?booksellerid=[% bookseller.id %]">[% bookseller.name %]</a></h1> |
145 |
<h1>Basket groups for <a href="/cgi-bin/koha/acqui/supplier.pl?booksellerid=[% bookseller.id %]">[% bookseller.name %]</a></h1> |
89 |
[% END %] |
146 |
[% END %] |
90 |
|
147 |
|
|
|
148 |
<form id="status-filter"> |
149 |
<div class="btn-group" data-toggle="buttons"> |
150 |
<label class="btn btn-default btn-sm active"> |
151 |
<input type="radio" name="status" value="open" autocomplete="off" checked> Open |
152 |
</label> |
153 |
<label class="btn btn-default btn-sm"> |
154 |
<input type="radio" name="status" value="closed" autocomplete="off"> Closed |
155 |
</label> |
156 |
<label class="btn btn-default btn-sm"> |
157 |
<input type="radio" name="status" value="all" autocomplete="off"> All |
158 |
</label> |
159 |
</div> |
160 |
</form> |
161 |
|
91 |
[% IF basketgroups.size > 0 %] |
162 |
[% IF basketgroups.size > 0 %] |
92 |
<table id="basketgroups-table" class="group"> |
163 |
<table id="basketgroups-table" class="group"> |
93 |
<thead> |
164 |
<thead> |
Lines 100-105
Link Here
|
100 |
<th>No. of ordered titles</th> |
171 |
<th>No. of ordered titles</th> |
101 |
<th>No. of received titles</th> |
172 |
<th>No. of received titles</th> |
102 |
<th>Date closed</th> |
173 |
<th>Date closed</th> |
|
|
174 |
<th>Closed</th> |
103 |
<th>Action</th> |
175 |
<th>Action</th> |
104 |
</tr> |
176 |
</tr> |
105 |
</thead> |
177 |
</thead> |
Lines 107-119
Link Here
|
107 |
[% FOREACH basketgroup IN basketgroups %] |
179 |
[% FOREACH basketgroup IN basketgroups %] |
108 |
<tr> |
180 |
<tr> |
109 |
<td> |
181 |
<td> |
110 |
[% IF ( basketgroup.name ) %] |
182 |
<a href="/cgi-bin/koha/acqui/basketgroup.pl?booksellerid=[% basketgroup.bookseller.id %]&basketgroupid=[% basketgroup.id %]"> |
111 |
[% basketgroup.name %] |
183 |
[% IF ( basketgroup.name ) %] |
112 |
[% ELSE %] |
184 |
[% basketgroup.name %] (#[% basketgroup.id %]) |
113 |
Basket group no. [% basketgroup.id %] |
185 |
[% ELSE %] |
114 |
[% END %] |
186 |
<em>Unnamed basket group</em> (#[% basketgroup.id %]) |
|
|
187 |
[% END %] |
188 |
</a> |
115 |
</td> |
189 |
</td> |
116 |
<td>[% basketgroup.bookseller.name %]</td> |
190 |
<td><a href="/cgi-bin/koha/acqui/supplier.pl?booksellerid=[% basketgroup.bookseller.id %]">[% basketgroup.bookseller.name %]</a></td> |
117 |
<td>[% Branches.GetName(basketgroup.billingplace) %]</td> |
191 |
<td>[% Branches.GetName(basketgroup.billingplace) %]</td> |
118 |
<td> |
192 |
<td> |
119 |
[% IF (basketgroup.freedeliveryplace) %] |
193 |
[% IF (basketgroup.freedeliveryplace) %] |
Lines 126-131
Link Here
|
126 |
<td>[% basketgroup.ordered_titles_count %]</td> |
200 |
<td>[% basketgroup.ordered_titles_count %]</td> |
127 |
<td>[% basketgroup.received_titles_count %]</td> |
201 |
<td>[% basketgroup.received_titles_count %]</td> |
128 |
<td>[% basketgroup.closeddate | $KohaDates %]</td> |
202 |
<td>[% basketgroup.closeddate | $KohaDates %]</td> |
|
|
203 |
<td>[% basketgroup.closeddate ? '1' : '0' %]</td> |
129 |
<td> |
204 |
<td> |
130 |
<div class="dropdown"> |
205 |
<div class="dropdown"> |
131 |
<a class="btn btn-default btn-xs dropdown-toggle" id="actions-[% basketgroup.id %]" role="button" data-toggle="dropdown">Actions <b class="caret"></b></a> |
206 |
<a class="btn btn-default btn-xs dropdown-toggle" id="actions-[% basketgroup.id %]" role="button" data-toggle="dropdown">Actions <b class="caret"></b></a> |
132 |
- |
|
|