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