|
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> |