]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/web/templates/default/conify/global/acq/provider.tt2
enabled paging for provider invoices tab, fixed some related data order_by defs to...
[working/Evergreen.git] / Open-ILS / web / templates / default / conify / global / acq / provider.tt2
1 [% WRAPPER default/base.tt2 %]
2 <script src='[% ctx.media_prefix %]/js/ui/default/conify/global/acq/provider.js'> </script>
3
4 <script type="text/javascript"> 
5     var providerId = '[% ctx.page_args.0 %]';
6
7
8
9 function formatName(inDatum) {
10     switch (inDatum) {
11     case 'owning_lib':
12         return 'Owning Library';
13     case 'quantity':
14         return 'Quantity';
15     case 'call_number':
16         return 'Call Number';
17     case 'fund_code':
18         return 'Fund Code';
19     case 'local_note':
20         return 'Local Note';
21     case 'price':
22         return 'Price';
23     case 'circ_modifier':
24         return 'Circulation Modifier';
25     case 'copy_location':
26         return 'Copy Location';
27     case 'collection_code':
28         return 'Collection Code';
29     }
30 }
31
32 function getInvIdent(rowIndex, item) {
33     if (!item) return {};
34     return {
35         "id": this.grid.store.getValue(item, "id"),
36         "name": this.grid.store.getValue(item, "inv_ident")
37     };
38 }
39
40 function formatInvIdent(o) {
41     return "<a href='" + oilsBasePath + "/acq/invoice/view/" + o.id + "'>" +
42         o.name + "</a>";
43 }
44
45 function getProviderName(rowIndex, item) {
46     if(!item) return '';
47     var name = this.grid.store.getValue(item, 'name');
48     var id = this.grid.store.getValue(item, 'id');
49     return id + ':' + name;
50 }
51
52 function formatName(value) {
53     if(value) {
54         var vals = value.split(/:/);
55         return '<a href="[% ctx.base_path %]/conify/global/acq/provider/'+vals[0]+'">'+vals[1]+'</a>';
56     }
57 }
58
59 </script>
60
61
62 <div class="hidden">
63     <select dojoType="dijit.form.FilteringSelect" jsId="nameSelect">
64         <option value='owning_lib'>Owning Library</option>
65         <option value='quantity'>Quantity</option>
66         <option value='call_number'>Call Number</option>
67         <option value='fund_code'>Fund Code</option>
68         <option value='local_note'>Local Note</option>
69         <option value='price'>Price</option>
70         <option value='circ_modifier'>Circulation Modifier</option>
71         <option value='copy_location'>Copy Location</option>
72         <option value='collection_code'>Collection Code</option>
73     </select>
74 </div> 
75
76 <div id='provider-list-div'>
77     <div dojoType="dijit.layout.ContentPane" layoutAlign='top'>
78         <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
79             <div>Provider</div>
80             <div>
81                 <button dojoType='dijit.form.Button' onClick='pListGrid.showCreateDialog()'>New Provider</button>
82                 <button dojoType='dijit.form.Button' onClick='pListGrid.deleteSelected()'>Delete Selected</button> 
83             </div>
84         </div>
85     </div>
86     <div dojoType="dijit.layout.ContentPane" layoutAlign="client">
87         <table  jsId="pListGrid"
88                 dojoType="openils.widget.AutoGrid"
89                 fieldOrder="['id', 'name', 'code', 'owner', 'currency_type']"
90                 query="{id: '*'}"
91                 defaultCellWidth='"auto"'
92                 autoHeight='true'
93                 fmClass='acqpro'
94                 showPaginator='true'
95                 editOnEnter='true'>
96             <thead>
97                 <tr><th field='name' get='getProviderName' formatter='formatName'/></tr>
98             </thead>
99         </table>
100     </div>
101 </div>
102
103 <div id='provider-summary-pane'></div>     
104 <div id='provider-details-div' style='height:600px'>
105 <div dojoType="dijit.layout.TabContainer" style='height:100%' jsId='providerTabs'>
106
107     <div dojoType="dijit.layout.ContentPane" title='Provider Address' select='true' id='provider-address'>
108
109         <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
110             <div> Provider Address</div>
111             <div>
112             <button dojoType='dijit.form.Button' onClick='paListGrid.showCreateDialog()'>New Provider Address</button>
113             <button dojoType='dijit.form.Button' onClick='paListGrid.deleteSelected()'>Delete Selected</button>
114             </div>
115         </div>
116         <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:100px'>
117             <table  jsId="paListGrid"
118                     dojoType="openils.widget.AutoGrid"
119                     fieldOrder="['id', 'address_type', 'provider', 'street1', 'street2', 'city', 'county', 'state', 'country', 'post_code']"
120                     query="{id: '*'}"
121                     fmClass='acqpa'
122                     defaultCellWidth='"auto"' 
123                     editOnEnter='true'>
124             </table>
125         </div>
126     </div>
127
128     <div dojoType="dijit.layout.ContentPane" title='Provider Contact' id='tab-pro-contact'>
129         <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
130             <div> Provider Contact</div>
131             <div>
132             <button dojoType='dijit.form.Button' onClick='pcListGrid.showCreateDialog()'>New Contact</button>
133             <button dojoType='dijit.form.Button' onClick='pcListGrid.deleteSelected()'>Delete Selected</button>
134             </div>
135         </div>
136         <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:200px'>
137             <table  jsId="pcListGrid"
138                     dojoType="openils.widget.AutoGrid"
139                     fieldOrder="['id', 'name', 'provider', 'role', 'email']"
140                     defaultCellWidth='"auto"'
141                     query="{id: '*'}"
142                     fmClass='acqpc'
143                     editOnEnter='true'>
144             </table>
145         </div>
146       
147             <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
148                 <div>Contact Address</div>
149                 <div>
150                     <button dojoType='dijit.form.Button' onClick='pcaListGrid.showCreateDialog()'>New Contact Address</button>
151                     <button dojoType='dijit.form.Button' onClick='pcaListGrid.deleteSelected()'>Delete Selected</button>
152                 </div>
153             </div>
154             <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:200px'>
155                 <table  jsId="pcaListGrid"
156                         dojoType="openils.widget.AutoGrid"
157                         fieldOrder="['id', 'address_type', 'contact', 'street1', 'street2', 'city', 'county', 'state', 'country', 'post_code']"
158                         query="{id: '*'}"
159                         fmClass='acqpca'
160                         defaultCellWidth='"auto"' 
161                         editOnEnter='true'>
162                     
163                 </table>
164             </div>
165        
166     </div>
167     <div dojoType="dijit.layout.ContentPane" title='Attribute Definitions' id='tab-attr'>
168         <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
169             <div> Attribute Definitions</div>
170             <div>
171                 <button dojoType='dijit.form.Button' onClick='padListGrid.showCreateDialog()'>New Attribute Definition</button>
172                 <button dojoType='dijit.form.Button' onClick='padListGrid.deleteSelected()'>Delete Selected</button>
173             </div>
174         </div>
175         <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:200px'>
176             <table  jsId="padListGrid"
177                     dojoType="openils.widget.AutoGrid"
178                     fieldOrder="['id', 'provider', 'code', 'description',  'provider', 'ident', 'remove',  'tag', 'subfield', 'xpath']"
179                     query="{id: '*'}"
180                     fmClass='acqlipad'
181                     editOnEnter='true'>
182                 <thead>
183                     <tr>
184                         <th field="xpath" width='auto'/>
185                         <th field="tag" name="Tag" get='getParsedTag'/>
186                         <th field="subfield" name="Subfield" get='getParsedSubf'/>
187                     <tr>
188                 </thead>
189             </table>
190         </div>
191     </div>
192
193     <div dojoType="dijit.layout.ContentPane" title='Holding Subfield' id='tab-hold'>
194         <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
195             <div>Holding Subfield</div>
196             <div>
197             <button dojoType='dijit.form.Button' onClick='phsListGrid.showCreateDialog()'>New Holding Subfield</button>
198             <button dojoType='dijit.form.Button' onClick='phsListGrid.deleteSelected()'>Delete Selected</button>
199             </div>
200         </div>
201         <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:400px'>
202             <table  jsId="phsListGrid"
203                     dojoType="openils.widget.AutoGrid"
204                     fieldOrder="['id', 'provider', 'name', 'subfield']"
205                     query="{id: '*'}"
206                     fmClass='acqphsm'
207                     editOnEnter='true'>
208             </table>
209         </div>
210     </div>
211
212     <div dojoType="dijit.layout.ContentPane" title="Invoices" id="tab-invoice">
213         <big class="oils-acq-basic-roomy"><strong>Invoices</strong></big>
214         <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style="height:400px">
215             <table jsId="invListGrid"
216                 dojoType="openils.widget.AutoGrid"
217                 fieldOrder="['inv_ident', 'receiver', 'shipper']"
218                 suppressFields="['id', 'provider']"
219                 query="{id: '*'}"
220                 showPaginator='true'
221                 fmClass="acqinv">
222                 <thead>
223                     <tr>
224                         <th field="inv_ident" get="getInvIdent" formatter="formatInvIdent" />
225                     <tr>
226                 </thead>
227             </table>
228         </div>
229     </div>
230 </div>
231 </div>
232 [% END %]
233