Files
psp_panel/src/app/domains/pos/modules/saleInvoices/components/sale-invoice-card.component.html
T

56 lines
2.2 KiB
HTML
Raw Normal View History

2026-05-26 12:06:43 +03:30
<p-card class="border-surface-border relative overflow-visible border p-0!">
<div class="flex w-full items-center justify-between gap-4">
<span class="text-lg font-bold"> {{ saleInvoice.invoice_number }}</span>
<catalog-tax-provider-status-tag [status]="saleInvoice.status.value" [translate]="saleInvoice.status.translate" />
</div>
<hr />
<div class="grid grid-cols-1 gap-3">
<app-key-value alignment="end" label="تاریخ" [value]="saleInvoice.created_at" type="date" />
<app-key-value alignment="end" label="مبلغ کل" [value]="saleInvoice.total_amount" type="price" />
<app-key-value alignment="end" label="نوع صورت‌حساب‌">
2026-05-26 12:06:43 +03:30
<catalog-invoice-type-tag [status]="saleInvoice.type.value" />
</app-key-value>
<app-key-value alignment="end" label="مشتری">
{{ preparedInvoiceType() }}
</app-key-value>
</div>
<hr />
<div class="flex items-center justify-center gap-4">
@if (['success'].includes(saleInvoice.status.value.toLowerCase())) {
2026-05-04 20:02:10 +03:30
<p-button
label="ابطال"
type="button"
severity="danger"
(click)="revokeInvoice()"
[loading]="revokingInvoiceLoading()"
2026-05-26 12:06:43 +03:30
[disabled]="onAction()"></p-button>
2026-05-04 20:02:10 +03:30
}
2026-05-26 12:06:43 +03:30
@if (saleInvoice.status.value.toLowerCase() === 'not_send') {
2026-05-04 20:02:10 +03:30
<p-button
label="ارسال صورت‌حساب‌"
2026-05-04 20:02:10 +03:30
type="button"
(click)="sendInvoice()"
[loading]="sendingLoading()"
2026-05-26 12:06:43 +03:30
[disabled]="onAction()"></p-button>
}
@if (['queued', 'fiscal_queued'].includes(saleInvoice.status.value.toLowerCase())) {
<p-button
2026-05-30 19:05:23 +03:30
label="استعلام وضعیت"
type="button"
2026-05-04 20:02:10 +03:30
severity="info"
(click)="getStatus()"
[loading]="gettingStatusLoading()"
2026-05-26 12:06:43 +03:30
[disabled]="onAction()"></p-button>
}
@if (saleInvoice.status.value.toLowerCase() === 'send_failure') {
2026-05-04 20:02:10 +03:30
<p-button
label="ارسال مجدد"
type="button"
(click)="resendInvoice()"
[loading]="resendingLoading()"
2026-05-26 12:06:43 +03:30
[disabled]="onAction()"></p-button>
}
<a [routerLink]="singlePageRoute()" pButton type="button" (click)="viewDetails()" outlined>مشاهده جزییات</a>
</div>
</p-card>