Lines 32-40
Link Here
|
32 |
return true; |
32 |
return true; |
33 |
} |
33 |
} |
34 |
|
34 |
|
|
|
35 |
[% IF (AcqCreateItem == 'ordering') %] |
36 |
var items_columns = [null, null, 'barcode', 'homebranchname', |
37 |
'holdingbranchname', 'notforloan', 'restricted', 'location', |
38 |
'itemcallnumber', 'copynumber', 'stocknumber', 'collection', |
39 |
'itemtype', 'materials', 'itemnotes']; |
40 |
|
41 |
function PopupEditPage(biblionumber, itemnumber) { |
42 |
var url = "/cgi-bin/koha/cataloguing/additem.pl?op=edititem&biblionumber=" |
43 |
+ biblionumber + "&itemnumber=" + itemnumber + "&popup=1#edititem"; |
44 |
var w = window.open(url); |
45 |
var watchClose = setInterval(function() { |
46 |
if (w.closed) { |
47 |
clearTimeout(watchClose); |
48 |
$.getJSON('/cgi-bin/koha/catalogue/getitem-ajax.pl', |
49 |
{ |
50 |
'itemnumber': itemnumber |
51 |
}, |
52 |
function(item) { |
53 |
var tds = $("#item_"+itemnumber+" td"); |
54 |
for(var i=2; i<tds.length; i++) { |
55 |
var column = items_columns[i]; |
56 |
$(tds[i]).text(item[column]); |
57 |
} |
58 |
} |
59 |
); |
60 |
} |
61 |
}, 500); |
62 |
} |
63 |
|
64 |
function CalcQtyToReceive() { |
65 |
var qty = $("input[name='items_to_receive']:checked").length; |
66 |
$("#quantity").val(qty); |
67 |
} |
68 |
|
69 |
function CheckNItems(n) { |
70 |
$("input[name='items_to_receive']").each(function() { |
71 |
$(this).attr('checked', false); |
72 |
}); |
73 |
$("input[name='items_to_receive']:lt("+n+")").each(function () { |
74 |
$(this).attr('checked', true); |
75 |
}); |
76 |
} |
77 |
[% END %] |
78 |
|
35 |
$(document).ready(function() { |
79 |
$(document).ready(function() { |
36 |
[% IF (AcqCreateItemReceiving) %] |
80 |
[% IF (AcqCreateItemReceiving) %] |
37 |
cloneItemBlock(0, '[% UniqueItemFields %]'); |
81 |
cloneItemBlock(0, '[% UniqueItemFields %]'); |
|
|
82 |
[% ELSIF (AcqCreateItem == 'ordering') %] |
83 |
$("input[name='items_to_receive']").change(function() { |
84 |
CalcQtyToReceive(); |
85 |
}); |
86 |
CalcQtyToReceive(); |
87 |
$("#quantity").keyup(function() { |
88 |
var qty = parseInt($("#quantity").val()); |
89 |
var qtyto = parseInt($("#quantity_to_receive").val()); |
90 |
if(qty > qtyto) { |
91 |
$("#qtyrecerror").show(); |
92 |
} else { |
93 |
$("#qtyrecerror").hide(); |
94 |
} |
95 |
CheckNItems($(this).val()); |
96 |
}); |
38 |
[% END %] |
97 |
[% END %] |
39 |
}); |
98 |
}); |
40 |
//]]> |
99 |
//]]> |
Lines 127-133
Link Here
|
127 |
[% END %] |
186 |
[% END %] |
128 |
<div id="outeritemblock"></div> |
187 |
<div id="outeritemblock"></div> |
129 |
</fieldset> |
188 |
</fieldset> |
130 |
[% END %][%# IF (AcqCreateItemReceiving) %] |
189 |
[% ELSIF (AcqCreateItem == 'ordering') %] |
|
|
190 |
[% IF (items.size) %] |
191 |
<h5>Items</h5> |
192 |
<div style="width:100%;overflow:auto"> |
193 |
<table> |
194 |
<thead> |
195 |
<tr> |
196 |
<th>Receive?</th> |
197 |
<th> </th> |
198 |
<th>Barcode</th> |
199 |
<th>Home branch</th> |
200 |
<th>Holding branch</th> |
201 |
<th>Not for loan</th> |
202 |
<th>Restricted</th> |
203 |
<th>Location</th> |
204 |
<th>Call number</th> |
205 |
<th>Copy number</th> |
206 |
<th>Stock number</th> |
207 |
<th>Collection code</th> |
208 |
<th>Item type</th> |
209 |
<th>Materials</th> |
210 |
<th>Notes</th> |
211 |
</tr> |
212 |
</thead> |
213 |
<tbody> |
214 |
[% FOREACH item IN items %] |
215 |
<tr id="item_[% item.itemnumber %]"> |
216 |
<td style="text-align:center"><input type="checkbox" name="items_to_receive" value="[% item.itemnumber %]" /></td> |
217 |
<td><a style="cursor:pointer" onclick="PopupEditPage([% item.biblionumber %],[% item.itemnumber %]);">Edit</a></td> |
218 |
<td>[% item.barcode %]</td> |
219 |
<td>[% item.homebranchname %]</td> |
220 |
<td>[% item.holdingbranchname %]</td> |
221 |
<td>[% item.notforloan %]</td> |
222 |
<td>[% item.restricted %]</td> |
223 |
<td>[% item.location %]</td> |
224 |
<td>[% item.itemcallnumber %]</td> |
225 |
<td>[% item.copynumber %]</td> |
226 |
<td>[% item.stocknumber %]</td> |
227 |
<td>[% item.collection %]</td> |
228 |
<td>[% item.itemtype %]</td> |
229 |
<td>[% item.materials %]</td> |
230 |
<td>[% item.itemnotes %]</td> |
231 |
</tr> |
232 |
[% END %] |
233 |
</tbody> |
234 |
</table> |
235 |
</div> |
236 |
[% END %] |
237 |
[% END %] |
131 |
<input type="hidden" name="biblionumber" value="[% biblionumber %]" /> |
238 |
<input type="hidden" name="biblionumber" value="[% biblionumber %]" /> |
132 |
<input type="hidden" name="ordernumber" value="[% ordernumber %]" /> |
239 |
<input type="hidden" name="ordernumber" value="[% ordernumber %]" /> |
133 |
<input type="hidden" name="biblioitemnumber" value="[% biblioitemnumber %]" /> |
240 |
<input type="hidden" name="biblioitemnumber" value="[% biblioitemnumber %]" /> |
Lines 143-149
Link Here
|
143 |
<li><label for="datereceived">Date received: </label><span> [% datereceived %] </span></li> |
250 |
<li><label for="datereceived">Date received: </label><span> [% datereceived %] </span></li> |
144 |
<li><label for="bookfund">Budget: </label><span> [% bookfund %] </span></li> |
251 |
<li><label for="bookfund">Budget: </label><span> [% bookfund %] </span></li> |
145 |
<li><label for="creator">Created by: </label><span> [% IF ( memberfirstname and membersurname ) %][% IF ( memberfirstname ) %][% memberfirstname %][% END %] [% membersurname %][% ELSE %]No name[% END %]</span></li> |
252 |
<li><label for="creator">Created by: </label><span> [% IF ( memberfirstname and membersurname ) %][% IF ( memberfirstname ) %][% memberfirstname %][% END %] [% membersurname %][% ELSE %]No name[% END %]</span></li> |
146 |
<li><label for="quantityto">Quantity to receive: </label><span class="label"> |
253 |
<li><label for="quantity_to_receive">Quantity to receive: </label><span class="label"> |
147 |
[% IF ( edit ) %] |
254 |
[% IF ( edit ) %] |
148 |
<input type="text" id="quantity_to_receive" name="quantity" value="[% quantity %]" /> |
255 |
<input type="text" id="quantity_to_receive" name="quantity" value="[% quantity %]" /> |
149 |
[% ELSE %] |
256 |
[% ELSE %] |
Lines 168-179
Link Here
|
168 |
[% END %] |
275 |
[% END %] |
169 |
[% ELSE %] |
276 |
[% ELSE %] |
170 |
[% IF ( items ) %] |
277 |
[% IF ( items ) %] |
171 |
<input READONLY type="text" id="quantity" size="20" name="quantityrec" value="1" /> |
278 |
<input type="text" id="quantity" size="20" name="quantityrec" value="1" /> |
172 |
[% ELSE %] |
279 |
[% ELSE %] |
173 |
<input type="text" size="20" id="quantity" name="quantityrec" value="1" /> |
280 |
<input type="text" size="20" id="quantity" name="quantityrec" value="1" /> |
174 |
[% END %] |
281 |
[% END %] |
175 |
<input id="origquantityrec" READONLY type="hidden" name="origquantityrec" value="0" /> |
282 |
<input id="origquantityrec" READONLY type="hidden" name="origquantityrec" value="0" /> |
176 |
[% END %] |
283 |
[% END %] |
|
|
284 |
<div id="qtyrecerror" style="display:none"> |
285 |
<p class="error">Warning, you have entered more items than expected. |
286 |
Items will not be created.</p> |
287 |
</div> |
177 |
[% END %][%# IF (AcqCreateItemReceiving) %] |
288 |
[% END %][%# IF (AcqCreateItemReceiving) %] |
178 |
</li> |
289 |
</li> |
179 |
<li><label for="rrp">Replacement cost: </label><input type="text" size="20" name="rrp" id="rrp" value="[% rrp %]" /></li> |
290 |
<li><label for="rrp">Replacement cost: </label><input type="text" size="20" name="rrp" id="rrp" value="[% rrp %]" /></li> |