Bug 23355: (QA follow-up) Add a modal confirm to the cashup action
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / pos / register.tt
1 [% USE raw %]
2 [% USE Asset %]
3 [% USE Koha %]
4 [% USE KohaDates %]
5 [% USE Price %]
6 [% SET footerjs = 1 %]
7 [% PROCESS 'accounts.inc' %]
8 [% INCLUDE 'doc-head-open.inc' %]
9 <title>Koha &rsaquo; Cashup</title>
10 [% INCLUDE 'doc-head-close.inc' %]
11 [% Asset.css("lib/jquery/plugins/rowGroup/stylesheets/rowGroup.dataTables.min.css") | $raw %]
12 </head>
13
14 <body id="register" class="pos">
15 [% INCLUDE 'header.inc' %]
16 [% INCLUDE 'circ-search.inc' %]
17
18 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/pos/pay.pl">Point of sale</a> &rsaquo; Register details</div>
19
20 <div class="main container-fluid">
21     <div class="row">
22         <div class="col-sm-10 col-sm-push-2">
23
24             [% IF ( error_registers ) %]
25             <div id="error_message" class="dialog alert">
26                 You must have at least one cash register associated with this branch before you can record payments.
27             </div>
28             [% ELSE %]
29
30             <div id="toolbar" class="btn-toolbar">
31                 <button type="button" class="btn btn-default" data-toggle="modal" data-target="#confirmCashupModal" ><i class="fa fa-money"></i> Record cashup</button>
32             </div>
33
34             <h1>Register transaction details for [% register.name | html %]</h1>
35
36             <h2>Summary</h2>
37             <ul>
38                 [% IF register.last_cashup %]
39                 <li>Last cashup: [% register.last_cashup.timestamp | $KohaDates with_hours => 1 %]</li>
40                 [% END %]
41                 <li>Float: [% register.starting_float | $Price %]</li>
42                 <li>Total income (cash): [% accountlines.credits_total * -1 | $Price %] ([% accountlines.credits_total(payment_type => 'CASH') * -1 | $Price %])</li>
43                 <li>Total outgoing (cash): [% accountlines.debits_total * -1 | $Price %] ([% accountlines.debits_total( payment_type => 'CASH') * -1 | $Price %])</li>
44                 <li>Total bankable: [% accountlines.total( payment_type => 'CASH') * -1 | $Price %]</li>
45             </ul>
46
47             [% IF register.last_cashup %]
48             <h2>Transactions since [% register.last_cashup.timestamp | $KohaDates with_hours => 1 %]</h2>
49             [% ELSE %]
50             <h2>Transactions to date</h2>
51             [% END %]
52             <table id="sales" class="table_sales">
53                 <thead>
54                     <th>
55                         ID
56                     </th>
57                     <th>
58                         DATA
59                     </th>
60                     <th>
61                         Transaction
62                     </th>
63                     <th>
64                         Description
65                     </th>
66                     <th>
67                         Price
68                     </th>
69                     <th>
70                         Total
71                     </th>
72                     <th>
73                         Actions
74                     </th>
75                 </thead>
76                 <tbody>
77                     [% FOREACH accountline IN accountlines %]
78                         [% IF accountline.is_credit %]
79                             [% FOREACH credit IN accountline.credit_offsets %]
80                             [% IF credit.debit %]
81                             <tr>
82                                 <td>
83                                     [% accountline.accountlines_id | html %]
84                                 </td>
85                                 <td>
86                                     { "type": "credit", "description": "[%- PROCESS account_type_description account=accountline -%] ([% accountline.payment_type | html %])", "amount": "[% accountline.amount * -1 | $Price %]" }
87                                 </td>
88                                 <td></td>
89                                 <td>
90                                     [%- PROCESS account_type_description account=credit.debit -%]
91                                     [%- IF credit.debit.description -%] ([% credit.debit.description | html %])[%- END -%]
92                                     [%- IF ( credit.debit.itemnumber ) -%] (<a href="/cgi-bin/koha/catalogue/moredetail.pl?biblionumber=[% credit.debit.item.biblionumber | uri %]&amp;itemnumber=[% credit.debit.itemnumber | uri %]">[% credit.debit.item.biblio.title | html %]</a>)[%- END -%]
93                                 </td>
94                                 <td>
95                                     [% credit.debit.amount | $Price %]
96                                 </td>
97                                 <td></td>
98                                 <td></td>
99                             </tr>
100                             [% END %]
101                             [% END %]
102                         [% ELSE %]
103                             [% FOREACH debit IN accountline.debit_offsets %]
104                             [% IF debit.credit %]
105                             <tr>
106                                 <td>
107                                     [% accountline.accountlines_id | html %]
108                                 </td>
109                                 <td>
110                                     { "type": "debit", "description": "[%- PROCESS account_type_description account=accountline -%] ([% accountline.payment_type | html %])", "amount": "[% accountline.amount * -1 | $Price %]" }
111                                 </td>
112                                 <td></td>
113                                 <td>
114                                     [%- PROCESS account_type_description account=debit.credit -%]
115                                 </td>
116                                 <td>
117                                     [%- IF debit.credit.description %][% debit.credit.description | html %][%- END -%]
118                                     [%- IF ( debit.credit.itemnumber ) -%] (<a href="/cgi-bin/koha/catalogue/moredetail.pl?biblionumber=[% debit.credit.item.biblionumber | uri %]&amp;itemnumber=[% debit.credit.itemnumber | uri %]">[% debit.credit.item.biblio.title | html %]</a>)[%- END -%]
119                                 </td>
120                                 <td>
121                                     [% debit.credit.amount | $Price %]
122                                 </td>
123                                 <td></td>
124                             </tr>
125                             [% END %]
126                             [% END %]
127                         [% END %]
128                     [% END %]
129                 </tbody>
130                 <tfoot>
131                     <tr>
132                         <td colspan="5">Total income: </td>
133                         <td>[% accountlines.total * -1 | $Price %]</td>
134                         <td></td>
135                     </tr>
136                 </tfoot>
137             </table>
138             [% END %]
139         </div>
140
141         <div class="col-sm-2 col-sm-pull-10">
142             <aside>
143                 [% INCLUDE 'pos-menu.inc' %]
144             </aside>
145         </div>
146     </div><!-- /.row -->
147
148     <!-- Confirm cashup modal -->
149     <div class="modal" id="confirmCashupModal" tabindex="-1" role="dialog" aria-labelledby="confirmCashupLabel">
150         <div class="modal-dialog" role="document">
151             <div class="modal-content">
152                 <div class="modal-header">
153                     <button type="button" class="closebtn" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
154                     <h4 class="modal-title" id="confirmCashupLabel">Confirm cashup of <em>[% register.description | html %]</em></h4>
155                 </div>
156                 <div class="modal-body">
157                     Please confirm that you have removed [% accountlines.total( payment_type => 'CASH') * -1 | $Price %] from the cash register and left a float of [% register.starting_float | $Price %].
158                 </div> <!-- /.modal-body -->
159                 <div class="modal-footer">
160                     <a href="/cgi-bin/koha/pos/register.pl?op=cashup" class="btn btn-default">Confirm</a>
161                     <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
162                 </div> <!-- /.modal-footer -->
163             </div> <!-- /.modal-content -->
164         </div> <!-- /.modal-dialog -->
165     </div> <!-- /#confirmCashupModal -->
166
167 [% MACRO jsinclude BLOCK %]
168     [% INCLUDE 'datatables.inc' %]
169     [% Asset.js("lib/jquery/plugins/rowGroup/dataTables.rowGroup.min.js") | $raw %]
170     <script>
171         var sales_table = $("#sales").dataTable($.extend(true, {}, dataTablesDefaults, {
172             orderFixed: [ 0, 'asc'],
173             columnDefs: [ {
174                 targets: [ 0, 1 ],
175                 visible: false
176             }],
177             rowGroup: {
178                 dataSrc: 0,
179                 startRender: function ( rows, group ) {
180                     var details = JSON.parse(rows.data().pluck(1).pop());
181                     return $('<tr class="'+details.type+'"/>')
182                         .append( '<td>'+group+'</td>' )
183                         .append( '<td colspan="2">'+details.description+'</td>' )
184                         .append( '<td>'+details.amount+'</td>' )
185                         .append( '<td><button class="printReceipt btn btn-default btn-xs" data-accountline="'+group+'"><i class="fa fa-print"></i> Print receipt</button></td>');
186                 },
187                 endRender: null,
188             }
189         }));
190
191         $(".printReceipt").click(function() {
192             var accountlines_id = $(this).data('accountline');
193             var win = window.open('/cgi-bin/koha/pos/printreceipt.pl?action=print&accountlines_id=' + accountlines_id, '_blank');
194             win.focus();
195         });
196     </script>
197 [% END %]
198
199 [% INCLUDE 'intranet-bottom.inc' %]