]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/web/js/ui/default/acq/invoice/common.js
b52f38cf403ad595085f9077d7e1858f312548e6
[working/Evergreen.git] / Open-ILS / web / js / ui / default / acq / invoice / common.js
1 dojo.require('dojo.date.stamp');
2 dojo.require('openils.User');
3 dojo.require('openils.widget.EditPane');
4
5 function drawInvoicePane(parentNode, inv, args) {
6     args = args || {};
7
8     var override;
9     if(!inv) {
10         override = {
11             recv_date : {widgetValue : dojo.date.stamp.toISOString(new Date())},
12             receiver : {widgetValue : openils.User.user.ws_ou()},
13             recv_method : {widgetValue : 'PPR'}
14         };
15     }
16
17     for(var field in args) {
18         override[field] = {widgetValue : args[field]};
19     }
20
21     var pane = new openils.widget.EditPane({
22         fmObject : inv,
23         paneStackCount : 2,
24         fmClass : 'acqinv',
25         mode : (inv) ? 'edit' : 'create',
26         hideActionButtons : true,
27         overrideWidgetArgs : override,
28         readOnly : (inv) && openils.Util.isTrue(inv.complete()),
29         requiredFields : [
30             'inv_ident', 
31             'recv_date', 
32             'provider', 
33             'shipper'
34         ],
35         fieldOrder : [
36             'inv_ident', 
37             'recv_date', 
38             'recv_method', 
39             'inv_type', 
40             'provider', 
41             'shipper'
42         ],
43         suppressFields : ['id', 'complete']
44     });
45
46     pane.startup();
47     parentNode.appendChild(pane.domNode);
48     return pane;
49 }
50