View | Details | Raw Unified | Return to bug 13371
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/booksellers.tt (-135 / +148 lines)
Lines 2-29 Link Here
2
[% INCLUDE 'doc-head-open.inc' %]
2
[% INCLUDE 'doc-head-open.inc' %]
3
<title>Koha &rsaquo; Search for vendor [% supplier %]</title>
3
<title>Koha &rsaquo; Search for vendor [% supplier %]</title>
4
[% INCLUDE 'doc-head-close.inc' %]
4
[% INCLUDE 'doc-head-close.inc' %]
5
<style type="text/css">
6
#vendors td{
7
	vertical-align: top;
8
}
9
</style>
10
<link rel="stylesheet" href="[% interface %]/[% theme %]/css/datatables.css" />
5
<link rel="stylesheet" href="[% interface %]/[% theme %]/css/datatables.css" />
11
[% INCLUDE 'datatables.inc' %]
6
[% INCLUDE 'datatables.inc' %]
7
<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.dataTables.columnFilter.js"></script>
8
12
<script type="text/javascript">
9
<script type="text/javascript">
13
//<![CDATA[
10
//<![CDATA[
14
$(document).ready(function() {
11
$(document).ready(function() {
15
    $("table.baskets").dataTable($.extend(true, {}, dataTablesDefaults, {
12
    var thead_row = $("#baskets").find('thead tr');
16
        'sDom': 't',
13
    var clone = thead_row.clone().addClass('filters_row');
17
        'bPaginate': false,
14
    thead_row.before(clone);
18
        'bFilter': false,
15
19
        'bInfo': false,
16
    var table = $("#baskets").dataTable($.extend(true, {}, dataTablesDefaults, {
20
        "aaSorting": [[ 1, "asc" ]],
17
        "fnDrawCallback": function ( oSettings ) {
18
            if ( oSettings.aiDisplay.length == 0 )
19
            {
20
                return;
21
            }
22
23
            var nTrs = $('#baskets tbody tr');
24
            var iColspan = nTrs[0].getElementsByTagName('td').length;
25
            var sLastGroup = "";
26
            for ( var i=0 ; i<nTrs.length ; i++ )
27
            {
28
                var iDisplayIndex = oSettings._iDisplayStart + i;
29
                var sGroup = oSettings.aoData[ oSettings.aiDisplay[iDisplayIndex] ]._aData[0];
30
                if ( sGroup != sLastGroup )
31
                {
32
                    var nGroup = document.createElement( 'tr' );
33
                    var nCell = document.createElement( 'td' );
34
                    nCell.colSpan = iColspan;
35
                    nCell.className = "group";
36
                    nCell.innerHTML = sGroup;
37
                    nGroup.appendChild( nCell );
38
                    nTrs[i].parentNode.insertBefore( nGroup, nTrs[i] );
39
                    sLastGroup = sGroup;
40
                }
41
            }
42
        },
21
        "aoColumnDefs": [
43
        "aoColumnDefs": [
22
            { "sType": "title-string", "aTargets" : [ "title-string" ] },
44
            { "bVisible": false, "aTargets": [ 'NoVisible' ] },
23
            { "sType": "title-numeric", "aTargets" : [ "title-numeric" ] },
45
            { "bSortable": false, "aTargets": ["_all"] }
24
            { 'aTargets': [-1], 'bSortable': false }
46
        ],
25
        ]
47
        'bSort': true,
26
    }));
48
        'aaSortingFixed': [[ 0, 'asc' ]],
49
        'bPaginate': false,
50
        'bAutoWidth': false
51
    })).columnFilter(
52
        {
53
            'sPlaceHolder': 'head:after',
54
            // The first column is hidden
55
            // Without bUseColVis, the filters don't work on the correct column.
56
            'bUseColVis': true,
57
            'aoColumns': [
58
                null,
59
                { type: 'number' },
60
                { type: 'text' },
61
                { type: 'number' },
62
                { type: 'number' },
63
                { type: 'number' },
64
                { type: 'text' },
65
                { type: 'date-range' },
66
                { type: 'text' },
67
                { type: 'date-range' },
68
                null
69
70
            ]
71
        }
72
    );
73
27
    $("#supplierlist").change(function() {
74
    $("#supplierlist").change(function() {
28
        var id = $(this).find("option:selected").val();
75
        var id = $(this).find("option:selected").val();
29
        window.location.href = "#" + id;
76
        window.location.href = "#" + id;
Lines 61-196 $(document).ready(function() { Link Here
61
    [% END %]
108
    [% END %]
62
[% END %]
109
[% END %]
63
[% IF ( loop_suppliers.size ) %]
110
[% IF ( loop_suppliers.size ) %]
64
    [% UNLESS (count == 1) %]
111
    [% IF allbaskets %]
65
        <p>Choose a vendor in the list to jump directly to the right place.
66
        <select id="supplierlist">
67
            [% FOREACH supplier1 IN loop_suppliers %]
68
                <option value="[% supplier1.booksellerid %]">[% supplier1.name %]</option>
69
            [% END %]
70
        </select>
71
        </p>
72
    [% END %]
73
    [% IF ( allbaskets ) %]
74
        <p><a href="/cgi-bin/koha/acqui/booksellers.pl?supplier=[% supplier %]&amp;booksellerid=[% booksellerid %]">Show active baskets only</a></p>
112
        <p><a href="/cgi-bin/koha/acqui/booksellers.pl?supplier=[% supplier %]&amp;booksellerid=[% booksellerid %]">Show active baskets only</a></p>
75
    [% ELSE %]
113
    [% ELSE %]
76
        <p><a href="/cgi-bin/koha/acqui/booksellers.pl?supplier=[% supplier %]&amp;booksellerid=[% booksellerid %]&amp;allbaskets=1">Show all baskets</a></p>
114
        <p><a href="/cgi-bin/koha/acqui/booksellers.pl?supplier=[% supplier %]&amp;booksellerid=[% booksellerid %]&amp;allbaskets=1">Show all baskets</a></p>
77
    [% END %]
115
    [% END %]
78
    <div id="acqui_order_supplierlist">
116
    <div id="acqui_order_basketlist">
117
    <table id="baskets" class="group">
118
        <thead>
119
            <tr>
120
                <th class='NoVisible'>bookseller</th>
121
                <th>No.</th>
122
                <th>Name</th>
123
                <th class="title-numeric">Item count</th>
124
                <th class="title-numeric">Biblio count</th>
125
                <th>Items expected</th>
126
                <th>Created by</th>
127
                <th class="title-string">Date</th>
128
                <th>Basket group</th>
129
                <th class="title-string">Closed</th>
130
                <th>&nbsp;</th>
131
            </tr>
132
        </thead>
133
        <tbody>
79
        [% FOREACH supplier IN loop_suppliers %]
134
        [% FOREACH supplier IN loop_suppliers %]
80
            <div class="supplier">
135
            [% FOREACH basket IN supplier.loop_basket %]
81
                <span class="suppliername">
136
                [% IF ( basket.uncertainprices ) %]
82
                    [% IF (supplier.name) %]
137
                    <tr class="problem">
83
                        <a name="[% supplier.booksellerid %]" href="/cgi-bin/koha/acqui/supplier.pl?booksellerid=[% supplier.booksellerid %]">[% supplier.name %]</a>
138
                [% ELSE %]
84
                    [% ELSE %]
139
                    <tr>
85
                        <a name="[% supplier.booksellerid %]" href="/cgi-bin/koha/acqui/supplier.pl?booksellerid=[% supplier.booksellerid %]">NO NAME</a>
140
                [% END %]
86
                    [% END %]
141
                    <td>[% supplier.name %] ([% supplier.booksellerid %])</td>
87
                </span>
142
                    <td>[% basket.basketno %]</td>
88
                <span class="action">
143
                    <td>[% basket.basketname %]</td>
89
                    [% IF ( CAN_user_acquisition_order_manage ) %]
144
                    <td>
90
                        [% IF ( supplier.active ) %]
145
                        <span title="[% basket.total_items %]">[% basket.total_items %]
91
                            <a class="btn btn-small" href="/cgi-bin/koha/acqui/basketheader.pl?booksellerid=[% supplier.booksellerid %]&amp;op=add_form"><i class="fa fa-plus"></i> New basket</a>
146
                            [% IF basket.total_items_cancelled %]
147
                                ([% basket.total_items_cancelled %] cancelled)
148
                            [% END %]
149
                        </span>
150
                    </td>
151
                    <td>
152
                        <span title="[% basket.total_biblios %]">[% basket.total_biblios %]
153
                            [% IF basket.total_biblios_cancelled %]
154
                                ([% basket.total_biblios_cancelled %] cancelled)
155
                            [% END %]
156
                        </span>
157
                    </td>
158
                    <td>[% basket.expected_items %]</td>
159
                    <td>
160
                        [% basket.authorisedby_firstname %]
161
                        [% basket.authorisedby_surname %]
162
                    </td>
163
                    <td><span title="[% basket.creationdate %]">[% basket.creationdate | $KohaDates %]</span></td>
164
                    <td>
165
                      [% IF basket.basketgroup %]
166
                        [% basketgroup = basket.basketgroup %]
167
                        [% IF basketgroup.closed %]
168
                          [% basketgroup.name %] (closed)
92
                        [% ELSE %]
169
                        [% ELSE %]
93
                            (inactive)
170
                          <a href="/cgi-bin/koha/acqui/basketgroup.pl?op=add&amp;booksellerid=[% basket.booksellerid %]&amp;basketgroupid=[% basketgroup.id %]">[% basketgroup.name %]</a>
94
                        [% END %]
171
                        [% END %]
95
                    [% END %]
172
                      [% END %]
96
                        [% IF ( supplier.loop_basket.size ) %]
173
                    </td>
97
                    <a class="btn btn-small" href="/cgi-bin/koha/acqui/parcels.pl?booksellerid=[% supplier.booksellerid %]"><i class="fa fa-inbox"></i> Receive shipment</a>
174
                    <td>
175
                        [% IF ( basket.closedate ) %]
176
                            <span title="[% basket.closedate %]">[% basket.closedate | $KohaDates %]</span>
177
                        [% ELSE %]
178
                            <span title="9999-99-99"></span>
98
                        [% END %]
179
                        [% END %]
99
                </span>
180
                    </td>
100
                <div class="baskets">
181
                    <td class="actions">
101
                    [% IF ( supplier.loop_basket.size ) %]
182
                        <a class="btn btn-mini" href="/cgi-bin/koha/acqui/basket.pl?basketno=[% basket.basketno %]"><i class="fa fa-eye"></i> View</a>
102
                        <table class="baskets">
103
                            <thead>
104
                                <tr>
105
                                    <th>No.</th>
106
                                    <th>Name</th>
107
                                    <th class="title-numeric">Item count</th>
108
                                    <th class="title-numeric">Biblio count</th>
109
                                    <th>Items expected</th>
110
                                    <th>Created by</th>
111
                                    <th class="title-string">Date</th>
112
                                    <th>Basket group</th>
113
                                    <th class="title-string">Closed</th>
114
                                    <th>Actions</th>
115
                                </tr>
116
                            </thead>
117
                            <tbody>
118
                                [% FOREACH basket IN supplier.loop_basket %]
119
                                    [% IF ( basket.uncertainprices ) %]
120
                                        <tr class="problem">
121
                                    [% ELSE %]
122
                                        <tr>
123
                                    [% END %]
124
                                        <td>[% basket.basketno %]</td>
125
                                        <td>[% basket.basketname %]</td>
126
                                        <td>
127
                                            <span title="[% basket.total_items %]">[% basket.total_items %]
128
                                                [% IF basket.total_items_cancelled %]
129
                                                    ([% basket.total_items_cancelled %] cancelled)
130
                                                [% END %]
131
                                            </span>
132
                                        </td>
133
                                        <td>
134
                                            <span title="[% basket.total_biblios %]">[% basket.total_biblios %]
135
                                                [% IF basket.total_biblios_cancelled %]
136
                                                    ([% basket.total_biblios_cancelled %] cancelled)
137
                                                [% END %]
138
                                            </span>
139
                                        </td>
140
                                        <td>[% basket.expected_items %]</td>
141
                                        <td>
142
                                            [% basket.authorisedby_firstname %]
143
                                            [% basket.authorisedby_surname %]
144
                                        </td>
145
                                        <td><span title="[% basket.creationdate %]">[% basket.creationdate | $KohaDates %]</span></td>
146
                                        <td>
147
                                          [% IF basket.basketgroup %]
148
                                            [% basketgroup = basket.basketgroup %]
149
                                            [% IF basketgroup.closed %]
150
                                              [% basketgroup.name %] (closed)
151
                                            [% ELSE %]
152
                                              <a href="/cgi-bin/koha/acqui/basketgroup.pl?op=add&amp;booksellerid=[% basket.booksellerid %]&amp;basketgroupid=[% basketgroup.id %]">[% basketgroup.name %]</a>
153
                                            [% END %]
154
                                          [% END %]
155
                                        </td>
156
                                        <td>
157
                                            [% IF ( basket.closedate ) %]
158
                                                <span title="[% basket.closedate %]">[% basket.closedate | $KohaDates %]</span>
159
                                            [% ELSE %]
160
                                                <span title="9999-99-99"></span>
161
                                            [% END %]
162
                                        </td>
163
                                        <td class="actions">
164
                                            <a class="btn btn-mini" href="/cgi-bin/koha/acqui/basket.pl?basketno=[% basket.basketno %]"><i class="fa fa-eye"></i> View</a>
165
183
166
                                            [% IF not basket.closedate and supplier.active %]
184
                        [% IF not basket.closedate and supplier.active %]
167
                                                <a class="btn btn-mini" id="addtoBasketLabel[% basket.basketno %]" href="#addtoBasket[% basket.basketno %]" role="button" data-toggle="modal"><i class="fa fa-plus"></i> Add to basket</a>
185
                            <a class="btn btn-mini" id="addtoBasketLabel[% basket.basketno %]" href="#addtoBasket[% basket.basketno %]" role="button" data-toggle="modal"><i class="fa fa-plus"></i> Add to basket</a>
168
                                                <!-- Modal -->
186
                            <!-- Modal -->
169
                                                <div id="addtoBasket[% basket.basketno %]" class="modal hide" tabindex="-1" role="dialog" aria-labelledby="addtoBasketLabel[% basket.basketno %]" aria-hidden="true" data-basketno="[% basket.basketname %]">
187
                            <div id="addtoBasket[% basket.basketno %]" class="modal hide" tabindex="-1" role="dialog" aria-labelledby="addtoBasketLabel[% basket.basketno %]" aria-hidden="true" data-basketno="[% basket.basketname %]">
170
                                                    <div class="modal-body">
188
                                <div class="modal-body">
171
                                                        [% INCLUDE 'acquisitions-add-to-basket.inc' booksellerid=supplier.booksellerid basketno=basket.basketno %]
189
                                    [% INCLUDE 'acquisitions-add-to-basket.inc' booksellerid=supplier.booksellerid basketno=basket.basketno %]
172
                                                    </div>
190
                                </div>
173
                                                    <div class="modal-footer">
191
                                <div class="modal-footer">
174
                                                        <a href="#" class="cancel" data-dismiss="modal" aria-hidden="true">Cancel</a>
192
                                    <a href="#" class="cancel" data-dismiss="modal" aria-hidden="true">Cancel</a>
175
                                                    </div>
193
                                </div>
176
                                                </div>
194
                            </div>
177
                                            [% END %]
195
                        [% END %]
178
                                        </td>
196
                    </td>
179
                                    </tr>
197
                </tr>
180
                                [% END %][%# FOREACH basket IN supplier.loop_basket %]
198
            [% END %][%# FOREACH basket IN supplier.loop_basket %]
181
                            </tbody>
199
        [% END %]
182
                        </table>
200
        </tbody>
183
201
    </table>
184
                    [% ELSE %]
202
[% ELSE %]
185
                        <p>No pending baskets</p>
203
    <p>No pending baskets</p>
186
                    [% END %][%# IF ( supplier.loop_basket.size ) %]
187
                </div>
188
            </div>
189
        [% END %][%# FOREACH supplier IN loop_suppliers %]
190
    </div>
191
[% END %][%# IF ( loop_suppliers.size ) %]
204
[% END %][%# IF ( loop_suppliers.size ) %]
192
</div>
205
</div>
193
</div>
206
</div>
207
</div>
194
<div class="yui-b">
208
<div class="yui-b">
195
[% IF ( booksellerid ) %]
209
[% IF ( booksellerid ) %]
196
[% INCLUDE 'vendor-menu.inc' %]
210
[% INCLUDE 'vendor-menu.inc' %]
197
- 

Return to bug 13371