mirror of
https://github.com/LaCasemate/fab-manager.git
synced 2024-12-02 13:24:20 +01:00
163 lines
9.5 KiB
HTML
163 lines
9.5 KiB
HTML
<div class="alert alert-warning p-md m-t" role="alert" ng-hide="modules.invoicing">
|
|
<i class="fa fa-warning m-r"></i>
|
|
<span translate>{{ 'app.admin.invoices.warning_invoices_disabled' }}</span>
|
|
</div>
|
|
<form class="invoice-placeholder">
|
|
<div class="invoice-logo">
|
|
<img src="data:image/png;base64," data-src="holder.js/100%x100%/text:/font:'Font Awesome 5 Free'/icon" bs-holder ng-if="!invoice.logo" class="img-responsive">
|
|
<img base-sixty-four-image="invoice.logo" ng-if="invoice.logo && invoice.logo.base64">
|
|
<div class="tools-box">
|
|
<div class="btn-group">
|
|
<div class="btn btn-default btn-file">
|
|
<i class="fa fa-edit"></i> {{ 'app.admin.invoices.change_logo' | translate }}
|
|
<input type="file" accept="image/png,image/jpeg,image/x-png,image/pjpeg" name="invoice[logo][attachment]" ng-model="invoice.logo" base-sixty-four-input>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="invoice-buyer-infos">
|
|
<strong translate>{{ 'app.admin.invoices.john_smith' }}</strong>
|
|
<div translate>{{ 'app.admin.invoices.john_smith_at_example_com' }}</div>
|
|
</div>
|
|
<div class="invoice-reference invoice-editable" ng-click="openEditReference()">{{ 'app.admin.invoices.invoice_reference_' | translate }} {{mkReference()}}</div>
|
|
<div class="invoice-code invoice-editable" ng-show="invoice.code.active" ng-click="openEditCode()">{{ 'app.admin.invoices.code_' | translate }} {{invoice.code.model}}</div>
|
|
<div class="invoice-code invoice-activable" ng-show="!invoice.code.active" ng-click="openEditCode()" translate>{{ 'app.admin.invoices.code_disabled' }}</div>
|
|
<div class="invoice-order invoice-editable" ng-click="openEditInvoiceNb()"> {{ 'app.admin.invoices.order_num' | translate }} {{mkNumber()}}</div>
|
|
<div class="invoice-date">{{ 'app.admin.invoices.invoice_issued_on_DATE_at_TIME' | translate:{DATE:(today | amDateFormat:'L'), TIME:(today | amDateFormat:'LT')} }}</div>
|
|
<div class="invoice-object">
|
|
{{ 'app.admin.invoices.object_reservation_of_john_smith_on_DATE_at_TIME' | translate:{DATE:(inOneWeek | amDateFormat:'L'), TIME:(inOneWeek | amDateFormat:'LT')} }}
|
|
</div>
|
|
<div class="invoice-data">
|
|
{{ 'app.admin.invoices.order_summary' | translate }}
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th translate>{{ 'app.admin.invoices.details' }}</th>
|
|
<th class="right" translate>{{ 'app.admin.invoices.amount' }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>{{ 'app.admin.invoices.machine_booking-3D_printer' | translate }} {{inOneWeek | amDateFormat:'LLL'}} - {{inOneWeekAndOneHour | amDateFormat:'LT'}}</td>
|
|
<td class="right">{{30.0 | currency}}</td>
|
|
</tr>
|
|
|
|
<tr class="invoice-total" ng-class="{'bold vat-line':invoice.VAT.active}">
|
|
<td ng-show="!invoice.VAT.active" translate>{{ 'app.admin.invoices.total_amount' }}</td>
|
|
<td ng-show="invoice.VAT.active" translate>{{ 'app.admin.invoices.total_including_all_taxes' }}</td>
|
|
<td class="right">{{30.0 | currency}}</td>
|
|
</tr>
|
|
|
|
<tr class="invoice-vat invoice-activable" ng-click="openEditVAT()" ng-show="!invoice.VAT.active">
|
|
<td translate>{{ 'app.admin.invoices.VAT_disabled' }}</td>
|
|
<td></td>
|
|
</tr>
|
|
|
|
<tr class="invoice-vat invoice-editable vat-line italic" ng-click="openEditVAT()" ng-show="invoice.VAT.active">
|
|
<td>{{ 'app.admin.invoices.including_VAT' | translate }} {{invoice.VAT.rate}} %</td>
|
|
<td>{{30-(30/(invoice.VAT.rate/100+1)) | currency}}</td>
|
|
</tr>
|
|
<tr class="invoice-ht vat-line italic" ng-show="invoice.VAT.active">
|
|
<td translate>{{ 'app.admin.invoices.including_total_excluding_taxes' }}</td>
|
|
<td>{{30/(invoice.VAT.rate/100+1) | currency}}</td>
|
|
</tr>
|
|
<tr class="invoice-payed vat-line bold" ng-show="invoice.VAT.active">
|
|
<td translate>{{ 'app.admin.invoices.including_amount_payed_on_ordering' }}</td>
|
|
<td>{{30.0 | currency}}</td>
|
|
</tr>
|
|
|
|
</tbody>
|
|
</table>
|
|
<p class="invoice-payment" translate translate-values="{DATE:(today | amDateFormat:'L'), TIME:(today | amDateFormat:'LT'), AMOUNT:(30.0 | currency)}">
|
|
{{ 'app.admin.invoices.settlement_by_debit_card_on_DATE_at_TIME_for_an_amount_of_AMOUNT' }}
|
|
</p>
|
|
</div>
|
|
<div medium-editor class="invoice-text invoice-editable" ng-model="invoice.text.content"
|
|
options='{
|
|
"placeholder": "{{ "app.admin.invoices.important_notes" | translate }}",
|
|
"buttons": ["underline"]
|
|
}'
|
|
ng-blur="textEditEnd($event)">
|
|
</div>
|
|
<div medium-editor class="invoice-legals invoice-editable" ng-model="invoice.legals.content"
|
|
options='{
|
|
"placeholder": "{{ "app.admin.invoices.address_and_legal_information" | translate }}",
|
|
"buttons": ["bold", "underline"]
|
|
}'
|
|
ng-blur="legalsEditEnd($event)">
|
|
</div>
|
|
</form>
|
|
<div class="invoice-file">
|
|
<h3 class="m-l" translate>{{ 'app.admin.invoices.filename' }}</h3>
|
|
<i class="fa fa-file-pdf-o" aria-hidden="true"></i>
|
|
<span class="filename"><span class="prefix" ng-click="openEditPrefix()">{{file.prefix}}</span>-{{file.nextId}}_{{file.date}}.pdf</span>
|
|
</div>
|
|
<div class="schedule-file">
|
|
<h3 class="m-l" translate>{{ 'app.admin.invoices.schedule_filename' }}</h3>
|
|
<span class="fa-stack">
|
|
<i class="fa fa-file-pdf" style="top: 0; left: 0" aria-hidden="true"></i>
|
|
<i class="fa fa-file-pdf" style="top: 10px; left: 10px" aria-hidden="true"></i>
|
|
</span>
|
|
<span class="filename"><span class="prefix" ng-click="openEditSchedulePrefix()">{{scheduleFile.prefix}}</span>-{{scheduleFile.nextId}}_{{scheduleFile.date}}.pdf</span>
|
|
</div>
|
|
|
|
|
|
<script type="text/ng-template" id="addYear.html">
|
|
<table class="invoice-element-legend">
|
|
<tr><td><strong>YY</strong></td><td translate>{{ 'app.admin.invoices.2_digits_year' }}</td></tr>
|
|
<tr><td><strong>YYYY</strong></td><td translate>{{ 'app.admin.invoices.4_digits_year' }}</td></tr>
|
|
</table>
|
|
</script>
|
|
|
|
<script type="text/ng-template" id="addMonth.html">
|
|
<table class="invoice-element-legend">
|
|
<tr><td><strong>M</strong></td><td translate>{{ 'app.admin.invoices.month_number' }}</td></tr>
|
|
<tr><td><strong>MM</strong></td><td translate>{{ 'app.admin.invoices.2_digits_month_number' }}</td></tr>
|
|
<tr><td><strong>MMM</strong></td><td translate>{{ 'app.admin.invoices.3_characters_month_name' }}</td></tr>
|
|
</table>
|
|
</script>
|
|
|
|
<script type="text/ng-template" id="addDay.html">
|
|
<table class="invoice-element-legend">
|
|
<tr><td><strong>D</strong></td><td translate>{{ 'app.admin.invoices.day_in_the_month' }}</td></tr>
|
|
<tr><td><strong>DD</strong></td><td translate>{{ 'app.admin.invoices.2_digits_day_in_the_month' }}</td></tr>
|
|
</table>
|
|
</script>
|
|
|
|
<script type="text/ng-template" id="addInvoiceNumber.html">
|
|
<table class="invoice-element-legend">
|
|
<tr><td><strong>dd...dd</strong></td><td translate>{{ 'app.admin.invoices.n_digits_daily_count_of_invoices' }}</td></tr>
|
|
<tr><td><strong>mm...mm</strong></td><td translate>{{ 'app.admin.invoices.n_digits_monthly_count_of_invoices' }}</td></tr>
|
|
<tr><td><strong>yy...yy</strong></td><td translate>{{ 'app.admin.invoices.n_digits_annual_amount_of_invoices' }}</td></tr>
|
|
</table>
|
|
<span class="bottom-notes" translate>{{ 'app.admin.invoices.beware_if_the_number_exceed_the_specified_length_it_will_be_truncated_by_the_left' }}</span>
|
|
</script>
|
|
|
|
<script type="text/ng-template" id="addOrderNumber.html">
|
|
<table class="invoice-element-legend">
|
|
<tr><td><strong>nn...nn</strong></td><td translate>{{ 'app.admin.invoices.n_digits_count_of_orders' }}</td></tr>
|
|
<tr><td><strong>dd...dd</strong></td><td translate>{{ 'app.admin.invoices.n_digits_daily_count_of_orders' }}</td></tr>
|
|
<tr><td><strong>mm...mm</strong></td><td translate>{{ 'app.admin.invoices.n_digits_monthly_count_of_orders' }}</td></tr>
|
|
<tr><td><strong>yy...yy</strong></td><td translate>{{ 'app.admin.invoices.n_digits_annual_amount_of_orders' }}</td></tr>
|
|
</table>
|
|
<span class="bottom-notes" translate>{{ 'app.admin.invoices.beware_if_the_number_exceed_the_specified_length_it_will_be_truncated_by_the_left' }}</span>
|
|
</script>
|
|
|
|
<script type="text/ng-template" id="addOnlineInfo.html">
|
|
<table class="invoice-element-legend">
|
|
<tr><td><strong>X[{{ 'app.admin.invoices.text' | translate }}]</strong></td><td>{{ 'app.admin.invoices.add_a_notice_regarding_the_online_sales_only_if_the_invoice_is_concerned' | translate }} <mark translate>{{ 'app.admin.invoices.this_will_never_be_added_when_a_refund_notice_is_present' }}</mark> {{ 'app.admin.invoices.eg_XVL_will_add_VL_to_the_invoices_settled_by_card' | translate }}</td></tr>
|
|
</table>
|
|
</script>
|
|
|
|
<script type="text/ng-template" id="addRefundInfo.html">
|
|
<table class="invoice-element-legend">
|
|
<tr><td><strong>R[{{ 'app.admin.invoices.text' | translate }}]</strong></td><td>{{ 'app.admin.invoices.add_a_notice_regarding_refunds_only_if_the_invoice_is_concerned' | translate }}<mark translate>{{ 'app.admin.invoices.this_will_never_be_added_when_an_online_sales_notice_is_present' }}</mark> {{ 'app.admin.invoices.eg_RA_will_add_A_to_the_refund_invoices' | translate }}</td></tr>
|
|
</table>
|
|
</script>
|
|
|
|
<script type="text/ng-template" id="addPaymentScheduleInfo.html">
|
|
<table class="invoice-element-legend">
|
|
<tr><td><strong>S[{{ 'app.admin.invoices.text' | translate }}]</strong></td><td>{{ 'app.admin.invoices.add_a_notice_regarding_payment_schedule' | translate }}<mark translate>{{ 'app.admin.invoices.this_will_never_be_added_with_other_notices' }}</mark> {{ 'app.admin.invoices.eg_SE_to_schedules' | translate }}</td></tr>
|
|
</table>
|
|
</script>
|