Bug 35356: Show SMS labels only when data exists
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / members / mancredit.tt
1 [% USE raw %]
2 [% USE Asset %]
3 [% USE Koha %]
4 [% USE Branches %]
5 [% USE Registers %]
6 [% PROCESS 'i18n.inc' %]
7 [% SET footerjs = 1 %]
8 [% PROCESS 'accounts.inc' %]
9 [% INCLUDE 'doc-head-open.inc' %]
10 [% SET registers = Registers.all( { filters => { current_branch => 1 } } ) %]
11 <title>[% FILTER collapse %]
12     [% t("Create manual credit") | html %] &rsaquo;
13     [% t("Patrons") | html %] &rsaquo;
14     [% t("Koha") | html %]
15 [% END %]</title>
16 [% INCLUDE 'doc-head-close.inc' %]
17 </head>
18
19 <body id="pat_mancredit" class="pat">
20 [% WRAPPER 'header.inc' %]
21     [% INCLUDE 'patron-search-header.inc' %]
22 [% END %]
23
24 [% WRAPPER 'sub-header.inc' %]
25     [% WRAPPER breadcrumbs %]
26         [% WRAPPER breadcrumb_item %]
27             <a href="/cgi-bin/koha/members/members-home.pl">Patrons</a>
28         [% END %]
29         [% WRAPPER breadcrumb_item %]
30             <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber | uri %]">[% INCLUDE 'patron-title.inc' %]</a>
31         [% END %]
32         [% WRAPPER breadcrumb_item bc_active= 1 %]
33             <span>Manual credit</span>
34         [% END %]
35     [% END #/ WRAPPER breadcrumbs %]
36 [% END #/ WRAPPER sub-header.inc %]
37
38 <div class="main container-fluid">
39     <div class="row">
40         <div class="col-sm-10 col-sm-push-2">
41             <main>
42
43             [% INCLUDE 'members-toolbar.inc' %]
44
45             <h1>Manual credit</h1>
46
47             <!-- The manual invoice and credit buttons -->
48             <div class="toptabs">
49                 <ul class="nav nav-tabs" role="tablist">
50                     <li role="presentation" class="transactions">
51                         <a href="/cgi-bin/koha/members/boraccount.pl?borrowernumber=[% patron.borrowernumber | uri %]" role="tab">Transactions</a>
52                     </li>
53                     <li role="presentation" class="makepayment">
54                         <a href="/cgi-bin/koha/members/pay.pl?borrowernumber=[% patron.borrowernumber | uri %]" role="tab">Make a payment</a>
55                     </li>
56                     [% IF CAN_user_updatecharges_manual_invoice %]
57                         <li role="presentation" class="manualinvoice">
58                             <a href="/cgi-bin/koha/members/maninvoice.pl?borrowernumber=[% patron.borrowernumber | uri %]" role="tab">Create manual invoice</a>
59                         </li>
60                     [% END %]
61                     <li role="presentation" class="manualcredit active">
62                         <a href="/cgi-bin/koha/members/mancredit.pl?borrowernumber=[% patron.borrowernumber | uri %]" role="tab">Create manual credit</a>
63                     </li>
64                 </ul> <!-- /.nav.nav-tabs -->
65                 <div class="tab-content">
66                     <div role="tabpanel" class="tab-pane active">
67                         <form action="/cgi-bin/koha/members/mancredit.pl" method="post" id="mancredit">
68                             <input type="hidden" name="borrowernumber" id="borrowernumber" value="[% patron.borrowernumber | html %]" />
69                             <input type="hidden" name="csrf_token" value="[% csrf_token | html %]" />
70
71                             <fieldset class="rows">
72                                 <legend>Manual credit</legend>
73                                 <ol>
74                                     <li>
75                                         <label for="type">Credit type: </label>
76                                         <select name="type" id="type">
77                                             [% FOREACH credit_type IN credit_types %]
78                                             <option value="[% credit_type.code | html %]">[%- PROCESS credit_type_description credit_type=credit_type -%]</option>
79                                             [% END %]
80                                         </select>
81                                     </li>
82                                     <li><label for="barcode">Barcode: </label><input type="text" name="barcode" id="barcode" /></li>
83                                     <li><label for="desc">Description: </label><input type="text" name="desc" size="50" id="desc" /></li>
84                                     <li><label for="note">Note: </label><input type="text" name="note" size="50" id="note" /></li>
85                                     <li><label for="amount" class="required">Amount: </label><input type="text" inputmode="decimal" pattern="^\d+(\.\d{2})?$" name="amount" id="amount" required="required" min="0" value=""/> Example: 5.00</li>
86                                     [% INCLUDE 'transaction_types.inc' type="credit" %]
87                                     [% IF Koha.Preference('UseCashRegisters') %]
88                                     <li>
89                                         [% IF Koha.Preference('RequireCashRegister') %]
90                                             <label for="cash_register" class="required">
91                                         [% ELSE %]
92                                             <label for="cash_register">
93                                         [% END %]
94                                             Cash register:
95                                         </label>
96
97                                         [% IF Koha.Preference('RequireCashRegister') %]
98                                             <select name="cash_register" id="cash_register" required="required">
99                                         [% ELSE %]
100                                             <select name="cash_register" id="cash_register">
101                                         [% END %]
102                                             <option id="noregister" disabled selected="selected" value="">-- Select an option--</option>
103                                             [% PROCESS options_for_registers %]
104                                         </select>
105
106                                         [% IF Koha.Preference('RequireCashRegister') %]
107                                             <span class="required">Required</span>
108                                         [% END %]
109                                     </li>
110                                     [% END %]
111                                 </ol>
112                             </fieldset>
113
114                             [% IF available_additional_fields %]
115                                 [% INCLUDE 'additional-fields-entry.inc' available=available_additional_fields values=additional_field_values %]
116                             [% END %]
117
118                             <fieldset class="action"><input type="submit" name="add" value="Add credit" /> <a class="cancel" href="/cgi-bin/koha/members/boraccount.pl?borrowernumber=[% patron.borrowernumber | html %]">Cancel</a></fieldset>
119                         </form>
120                     </div> <!-- /.tab-pane -->
121                 </div> <!-- /.tab-content -->
122             </div> <!-- /.toptabs -->
123
124             </main>
125         </div> <!-- /.col-sm-10.col-sm-push-2 -->
126
127         <div class="col-sm-2 col-sm-pull-10">
128             <aside>
129                 [% INCLUDE 'circ-menu.inc' %]
130             </aside>
131         </div> <!-- /.col-sm-2.col-sm-pull-10 -->
132     </div> <!-- /.row -->
133
134 [% MACRO jsinclude BLOCK %]
135     [% INCLUDE 'str/members-menu.inc' %]
136     [% Asset.js("js/members-menu.js") | $raw %]
137     <script>
138         $(document).ready(function(){
139             $('#mancredit').preventDoubleFormSubmit();
140             $("fieldset.rows input, fieldset.rows select").addClass("noEnterSubmit");
141             [% UNLESS Koha.Preference('RequireCashRegister') %]
142             $('#credit_type').on('change', function() {
143                let val = $(this).val();
144                if ( val == 'CASH' ) {
145                   $("label[for='cash_register']").addClass('required');
146                   $('#cash_register').attr('required','required').after( '<span class="required">Required</span>' );
147                } else {
148                   $("label[for='cash_register']").removeClass('required');
149                   $('#cash_register').removeAttr('required').next("span").remove();
150                }
151             });
152             [% END %]
153         });
154     </script>
155 [% END %]
156
157 [% INCLUDE 'intranet-bottom.inc' %]