75 lines
1.8 KiB
Plaintext
75 lines
1.8 KiB
Plaintext
<%- include("../partials/page-header", {
|
|
user,
|
|
title: t.patienteoverview.patienttitle,
|
|
subtitle: "",
|
|
showUserName: true
|
|
}) %>
|
|
|
|
<!-- CONTENT -->
|
|
<div class="container mt-4">
|
|
<%- include("../partials/flash") %>
|
|
<h4>Leistungen</h4>
|
|
|
|
<% if (invoices.length === 0) { %>
|
|
<p>Keine offenen Rechnungen 🎉</p>
|
|
<% } else { %>
|
|
<table class="table">
|
|
<thead>
|
|
<tr>
|
|
<th>#</th>
|
|
<th>Patient</th>
|
|
<th>Datum</th>
|
|
<th>Betrag</th>
|
|
<th>Status</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<% invoices.forEach(inv => { %>
|
|
<tr>
|
|
<td><%= inv.id %></td>
|
|
<td><%= inv.firstname %> <%= inv.lastname %></td>
|
|
<td><%= inv.invoice_date_formatted %></td>
|
|
<td><%= inv.total_amount_formatted %> €</td>
|
|
<td>offen</td>
|
|
|
|
<!-- ✅ AKTIONEN -->
|
|
<td style="text-align:right; white-space:nowrap;">
|
|
|
|
<!-- BEZAHLT -->
|
|
<form
|
|
action="/invoices/<%= inv.id %>/pay"
|
|
method="POST"
|
|
style="display:inline;"
|
|
onsubmit="return confirm('Rechnung wirklich als bezahlt markieren?');"
|
|
>
|
|
<button
|
|
type="submit"
|
|
class="btn btn-sm btn-success"
|
|
>
|
|
BEZAHLT
|
|
</button>
|
|
</form>
|
|
|
|
<!-- STORNO -->
|
|
<form
|
|
action="/invoices/<%= inv.id %>/cancel"
|
|
method="POST"
|
|
style="display:inline;"
|
|
onsubmit="return confirm('Rechnung wirklich stornieren?');"
|
|
>
|
|
<button
|
|
type="submit"
|
|
class="btn btn-sm btn-danger"
|
|
style="margin-left:6px;"
|
|
>
|
|
STORNO
|
|
</button>
|
|
</form>
|
|
|
|
</td>
|
|
</tr>
|
|
<% }) %>
|
|
</tbody>
|
|
</table>
|
|
<% } %>
|
|
</div> |