]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/web/templates/default/conify/global/acq/provider.tt2
turn on pagination in the provider list page
[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 getProviderName(rowIndex, item) {
33     if(!item) return '';
34     var name = this.grid.store.getValue(item, 'name');
35     var id = this.grid.store.getValue(item, 'id');
36     return id + ':' + name;
37 }
38
39 function formatName(value) {
40     if(value) {
41         var vals = value.split(/:/);
42         return '<a href="[% ctx.base_path %]/conify/global/acq/provider/'+vals[0]+'">'+vals[1]+'</a>';
43     }
44 }
45
46 </script>
47
48
49 <div class="hidden">
50     <select dojoType="dijit.form.FilteringSelect" jsId="nameSelect">
51         <option value='owning_lib'>Owning Library</option>
52         <option value='quantity'>Quantity</option>
53         <option value='call_number'>Call Number</option>
54         <option value='fund_code'>Fund Code</option>
55         <option value='local_note'>Local Note</option>
56         <option value='price'>Price</option>
57         <option value='circ_modifier'>Circulation Modifier</option>
58         <option value='copy_location'>Copy Location</option>
59         <option value='collection_code'>Collection Code</option>
60     </select>
61 </div> 
62
63 <div id='provider-list-div'>
64     <div dojoType="dijit.layout.ContentPane" layoutAlign='top'>
65         <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
66             <div>Provider</div>
67             <div>
68                 <button dojoType='dijit.form.Button' onClick='pListGrid.showCreateDialog()'>New Provider</button>
69                 <button dojoType='dijit.form.Button' onClick='pListGrid.deleteSelected()'>Delete Selected</button> 
70             </div>
71         </div>
72     </div>
73     <div dojoType="dijit.layout.ContentPane" layoutAlign="client">
74         <table  jsId="pListGrid"
75                 dojoType="openils.widget.AutoGrid"
76                 fieldOrder="['id', 'name', 'code', 'owner', 'currency_type']"
77                 query="{id: '*'}"
78                 defaultCellWidth='"auto"'
79                 autoHeight='true'
80                 fmClass='acqpro'
81                 showPaginator='true'
82                 editOnEnter='true'>
83             <thead>
84                 <tr><th field='name' get='getProviderName' formatter='formatName'/></tr>
85             </thead>
86         </table>
87     </div>
88 </div>
89
90 <div id='provider-summary-pane'></div>     
91 <div id='provider-details-div' style='height:600px'>
92 <div dojoType="dijit.layout.TabContainer" style='height:100%' jsId='providerTabs'>
93
94     <div dojoType="dijit.layout.ContentPane" title='Provider Address' select='true' id='provider-address'>
95
96         <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
97             <div> Provider Address</div>
98             <div>
99             <button dojoType='dijit.form.Button' onClick='paListGrid.showCreateDialog()'>New Provider Address</button>
100             <button dojoType='dijit.form.Button' onClick='paListGrid.deleteSelected()'>Delete Selected</button>
101             </div>
102         </div>
103         <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:100px'>
104             <table  jsId="paListGrid"
105                     dojoType="openils.widget.AutoGrid"
106                     fieldOrder="['id', 'address_type', 'provider', 'street1', 'street2', 'city', 'county', 'state', 'country', 'post_code']"
107                     query="{id: '*'}"
108                     fmClass='acqpa'
109                     defaultCellWidth='"auto"' 
110                     editOnEnter='true'>
111             </table>
112         </div>
113     </div>
114
115     <div dojoType="dijit.layout.ContentPane" title='Provider Contact' id='tab-pro-contact'>
116         <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
117             <div> Provider Contact</div>
118             <div>
119             <button dojoType='dijit.form.Button' onClick='pcListGrid.showCreateDialog()'>New Contact</button>
120             <button dojoType='dijit.form.Button' onClick='pcListGrid.deleteSelected()'>Delete Selected</button>
121             </div>
122         </div>
123         <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:200px'>
124             <table  jsId="pcListGrid"
125                     dojoType="openils.widget.AutoGrid"
126                     fieldOrder="['id', 'name', 'provider', 'role', 'email']"
127                     defaultCellWidth='"auto"'
128                     query="{id: '*'}"
129                     fmClass='acqpc'
130                     editOnEnter='true'>
131             </table>
132         </div>
133       
134             <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
135                 <div>Contact Address</div>
136                 <div>
137                     <button dojoType='dijit.form.Button' onClick='pcaListGrid.showCreateDialog()'>New Contact Address</button>
138                     <button dojoType='dijit.form.Button' onClick='pcaListGrid.deleteSelected()'>Delete Selected</button>
139                 </div>
140             </div>
141             <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:200px'>
142                 <table  jsId="pcaListGrid"
143                         dojoType="openils.widget.AutoGrid"
144                         fieldOrder="['id', 'address_type', 'contact', 'street1', 'street2', 'city', 'county', 'state', 'country', 'post_code']"
145                         query="{id: '*'}"
146                         fmClass='acqpca'
147                         defaultCellWidth='"auto"' 
148                         editOnEnter='true'>
149                     
150                 </table>
151             </div>
152        
153     </div>
154     <div dojoType="dijit.layout.ContentPane" title='Attribute Definitions' id='tab-attr'>
155         <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
156             <div> Attribute Definitions</div>
157             <div>
158                 <button dojoType='dijit.form.Button' onClick='padListGrid.showCreateDialog()'>New Attribute Definition</button>
159                 <button dojoType='dijit.form.Button' onClick='padListGrid.deleteSelected()'>Delete Selected</button>
160             </div>
161         </div>
162         <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:200px'>
163             <table  jsId="padListGrid"
164                     dojoType="openils.widget.AutoGrid"
165                     fieldOrder="['id', 'provider', 'code', 'description',  'provider', 'ident', 'remove',  'tag', 'subfield', 'xpath']"
166                     query="{id: '*'}"
167                     fmClass='acqlipad'
168                     editOnEnter='true'>
169                 <thead>
170                     <tr>
171                         <th field="xpath" width='auto'/>
172                         <th field="tag" name="Tag" get='getParsedTag'/>
173                         <th field="subfield" name="Subfield" get='getParsedSubf'/>
174                     <tr>
175                 </thead>
176             </table>
177         </div>
178     </div>
179
180     <div dojoType="dijit.layout.ContentPane" title='Holding Subfield' id='tab-hold'>
181         <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
182             <div>Holding Subfield</div>
183             <div>
184             <button dojoType='dijit.form.Button' onClick='phsListGrid.showCreateDialog()'>New Holding Subfield</button>
185             <button dojoType='dijit.form.Button' onClick='phsListGrid.deleteSelected()'>Delete Selected</button>
186             </div>
187         </div>
188         <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:400px'>
189             <table  jsId="phsListGrid"
190                     dojoType="openils.widget.AutoGrid"
191                     fieldOrder="['id', 'provider', 'name', 'subfield']"
192                     query="{id: '*'}"
193                     fmClass='acqphsm'
194                     editOnEnter='true'>
195             </table>
196         </div>
197     </div>
198 </div>
199 </div>
200 [% END %]
201