5195d3d826f39de139ff8656adc7b7da77a5655f
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / acqui / acqui-home.tt
1 [% USE raw %]
2 [% USE Asset %]
3 [% USE Price %]
4 [% USE Branches %]
5 [% SET footerjs = 1 %]
6 [% INCLUDE 'doc-head-open.inc' %]
7 <title>Koha &rsaquo; Acquisitions</title>
8 [% INCLUDE 'doc-head-close.inc' %]
9 [% Asset.css("lib/jquery/plugins/treetable/stylesheets/jquery.treetable.css") | $raw %]
10 </head>
11
12 <body id="acq_acqui-home" class="acq">
13 [% INCLUDE 'header.inc' %]
14 [% INCLUDE 'acquisitions-search.inc' %]
15
16 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; Acquisitions</div>
17
18 <div class="main container-fluid">
19     <div class="row">
20         <div class="col-sm-10 col-sm-push-2">
21             <main>
22
23 [% INCLUDE 'acquisitions-toolbar.inc' %]
24
25 <h1>Acquisitions</h1>
26     [% INCLUDE 'budgets-active-currency.inc' hide = 'yes' %]
27     [% UNLESS ( loop_budget ) %]
28         [% IF ( CAN_user_acquisition_period_manage ) %]
29         <div class="dialog alert"><a href="/cgi-bin/koha/admin/aqbudgetperiods.pl">You must define a budget in Administration</a></div>
30         [% ELSE %]
31         <div class="dialog alert">Your administrator must define a budget in Administration</div>
32         [% END %]
33     [% END %]
34 <div class="row">
35     [% IF ( suggestion && suggestions_count ) %]
36         <div class="col-sm-6">
37     [% ELSE %]
38         <div class="col-sm-12">
39     [% END %]
40 <div id="acqui_acqui_home_order">
41     <fieldset>
42         <legend>Manage orders</legend>
43         <form name="findsupplier" action="/cgi-bin/koha/acqui/booksellers.pl" method="post">
44             <p><label for="supplierpage">Vendor: </label><input type="text" size="25" name="supplier" id="supplierpage" class="focus" />
45             <input type="submit" value="Search" />
46             </p>
47         </form>
48     </fieldset>
49 </div>
50 </div>
51
52 [% IF ( CAN_user_acquisition_suggestions_manage && suggestion && suggestions_count ) %]
53 <div class="col-sm-6">
54     <div id="acqui_acqui_home_suggestions">
55         <fieldset>
56         <legend>Pending suggestions</legend>
57             <p>[% suggestions_count | html %] suggestions waiting. <a href="/cgi-bin/koha/suggestion/suggestion.pl#ASKED">Manage suggestions</a>.</p>
58         </fieldset>
59     </div>
60 </div>
61 [% END %]
62
63 </div>
64
65 [% IF ( loop_budget ) %]
66
67             <h3>All available funds[% IF LoginBranchname %] for [% LoginBranchname | html %][% END %]</h3>
68
69     <div id="BudgetsAndFunds">
70     <table id="accounts">
71         <caption>
72           <span class="actions"><a href="#" id="expand_all">Expand all</a>
73           | <a href="#" id="collapse_all">Collapse all</a>
74           | <a href="#" id="hide_inactive">Hide inactive budgets</a>
75           | <a href="#" id="show_inactive">Show inactive budgets</a></span>
76         </caption>
77
78         <thead>
79         <tr>
80             <th>Active</th>
81             <th>Budget period description</th>
82             <th>Fund code</th>
83             <th>Fund name</th>
84             <th>Owner</th>
85             <th>Library</th>
86             <th>Amount</th>
87             <th>Ordered</th>
88             <th>Spent</th>
89             <th>Total available</th>
90         </tr>
91         </thead>
92         <tfoot id="funds_total">
93         <tr>
94             <th></th>
95             <th></th>
96             <th colspan="4">Total</th>
97             <th class="data"></th>
98             <th class="data"></th>
99             <th class="data"></th>
100             <th class="data"></th>
101         </tr>
102         </tfoot>
103         <tbody>
104         [% FOREACH loop_budge IN loop_budget %]
105             [% IF loop_budge.budget_parent_id %]
106                 <tr data-tt-id="[% loop_budge.budget_id | html %]" data-tt-parent-id="[% loop_budge.budget_parent_id | html %]">
107             [% ELSE %]
108                 <tr data-tt-id="[% loop_budge.budget_id | html %]">
109             [% END %]
110
111                 <td>[% loop_budge.budget_period_active | html %]</td>
112                 <td>Budget [% loop_budge.budget_period_description | html %] [id=[% loop_budge.budget_period_id | html %]][% UNLESS loop_budge.budget_period_active %] (inactive)[% END %]</td>
113                 <td>
114                     [% IF ( CAN_user_acquisition_budget_manage ) %]
115                         <a href="/cgi-bin/koha/admin/aqbudgets.pl?budget_period_id=[% loop_budge.budget_period_id | uri %]">[% loop_budge.budget_code | html %]</a>
116                     [% ELSE %]
117                         [% loop_budge.budget_code | html %]
118                     [% END %]
119                 </td>
120                 <td>[% loop_budge.budget_name | html %]</td>
121                 <td>[% IF ( loop_budge.budget_owner ) %]
122                         <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% loop_budge.budget_owner.borrowernumber | uri %]">[% loop_budge.budget_owner.surname | html %], [% loop_budge.budget_owner.firstname | html %]</a>
123                     [% ELSE %]
124                         &nbsp;
125                     [% END %]
126                 </td>
127                 <td>[% Branches.GetName( loop_budge.budget_branchcode ) | html %]</td>
128                 <td class="data">
129                     [% IF loop_budge.budget_parent_id %]
130                         [% loop_budge.budget_amount | $Price %]
131                     [% ELSE %]
132                         <span class="total_amount">[% loop_budge.budget_amount | $Price %]</span>
133                     [% END %]
134                 </td>
135                 <td class="data">
136                     <a href="ordered.pl?fund=[% loop_budge.budget_id | uri %]&amp;fund_code=[% loop_budge.budget_code | uri %]">
137                     [% IF loop_budge.budget_parent_id %]
138                         [% loop_budge.budget_ordered | $Price %]
139                     [% ELSE %]
140                         <span class="total_amount">[% loop_budge.budget_ordered | $Price %]</span>
141                     [% END %]
142                     </a>
143                 </td>
144                 <td class="data">
145                     <a href="spent.pl?fund=[% loop_budge.budget_id | uri %]&amp;fund_code=[% loop_budge.budget_code | uri %]">
146                     [% IF loop_budge.budget_parent_id %]
147                         [% loop_budge.budget_spent | $Price %]
148                     [% ELSE %]
149                         <span class="total_amount">[% loop_budge.budget_spent | $Price %]</span>
150                     [% END %]
151                     </a>
152                 </td>
153                 <td class="data">
154                     [% IF loop_budge.budget_parent_id %]
155                         [% loop_budge.budget_avail | $Price %]
156                     [% ELSE %]
157                         <span class="total_amount">[% loop_budge.budget_avail | $Price %]</span>
158                     [% END %]
159                 </td>
160             </tr>
161         [% END %]
162         </tbody>
163     </table>
164     </div>
165     [% END %]
166
167 </main>
168 </div> <!-- /.col-sm-10.col-sm-push-2 -->
169
170 <div class="col-sm-2 col-sm-pull-10">
171     <aside>
172         [% INCLUDE 'acquisitions-menu.inc' %]
173     </aside>
174 </div>
175 </div> <!-- /.row -->
176
177 [% MACRO jsinclude BLOCK %]
178     [% INCLUDE 'datatables.inc' %]
179     [% Asset.js("lib/jquery/plugins/treetable/jquery.treetable.js") | $raw %]
180     [% Asset.js("js/acquisitions-menu.js") | $raw %]
181     <script>
182         dt_overwrite_html_sorting_localeCompare();
183
184         $(document).ready(function() {
185
186             var oTable = $("#accounts").dataTable($.extend(true, {}, dataTablesDefaults, {
187                 "fnDrawCallback": function ( oSettings ) {
188                     if ( oSettings.aiDisplay.length == 0 )
189                     {
190                         return;
191                     }
192
193                     var nTrs = $('#accounts tbody tr');
194                     var iColspan = nTrs[0].getElementsByTagName('td').length;
195                     var sLastGroup = "";
196                     for ( var i=0 ; i<nTrs.length ; i++ )
197                     {
198                         var iDisplayIndex = oSettings._iDisplayStart + i;
199                         var sGroup = oSettings.aoData[ oSettings.aiDisplay[iDisplayIndex] ]._aData[1];
200                         if ( sGroup != sLastGroup )
201                         {
202                             var nGroup = document.createElement( 'tr' );
203                             var nCell = document.createElement( 'td' );
204                             nCell.colSpan = iColspan;
205                             nCell.className = "group";
206                             nCell.innerHTML = sGroup;
207                             nGroup.appendChild( nCell );
208                             nTrs[i].parentNode.insertBefore( nGroup, nTrs[i] );
209                             sLastGroup = sGroup;
210                         }
211                     }
212                 },
213                 "footerCallback": function ( row, data, start, end, display ) {
214                     var api = this.api(), data;
215                     footer_column_sum( api, [ 6, 7, 8, 9 ] );
216                 },
217                 "aoColumnDefs": [
218                     { "bVisible": false, "aTargets": [ 0, 1 ] },
219                     { "bSortable": false, "aTargets": ["_all"] }
220                 ],
221                 'dom': '<"top pager"ilpf>tr<"bottom pager"ip>',
222                 'bSort': true,
223                 'aaSortingFixed': [[ 1, 'asc' ]],
224                 'bPaginate': false,
225                 "bAutoWidth": false
226             }));
227
228             $(oTable).treetable({
229                 expandable: true
230             });
231             $(oTable).treetable('expandAll');
232             $("#expand_all").click(function(e){
233                 e.preventDefault();
234                 $(oTable).treetable('expandAll');
235             });
236             $("#collapse_all").click(function(e){
237                 e.preventDefault();
238                 $(oTable).treetable('collapseAll');
239             });
240
241             $("#hide_inactive").click(function(e){
242                 e.preventDefault();
243                 oTable.fnFilter( 1, 0 ); // Show only active=1
244             });
245             $("#show_inactive").click(function(e){
246                 e.preventDefault();
247                 oTable.fnFilter( '', 0 );
248             });
249             $("#hide_inactive").click();
250
251         });
252     </script>
253 [% END %]
254
255 [% INCLUDE 'intranet-bottom.inc' %]