49 lines
1.5 KiB
TypeScript
49 lines
1.5 KiB
TypeScript
|
|
import { ToastService } from '@/core/services/toast.service';
|
||
|
|
import { SupplierInvoicePayFormComponent } from '@/modules/suppliers/components/invoices/pay-form.component';
|
||
|
|
import { Component, Input, signal } from '@angular/core';
|
||
|
|
import { IPurchaseReceiptResponse } from '../../../modules/purchases/models';
|
||
|
|
import { ConfirmationDialogService } from '../confirmationDialog/confirmation-dialog.service';
|
||
|
|
|
||
|
|
@Component({
|
||
|
|
selector: 'app-purchase-receipt-payment-wrapper',
|
||
|
|
templateUrl: './wrapper.component.html',
|
||
|
|
imports: [SupplierInvoicePayFormComponent],
|
||
|
|
})
|
||
|
|
export class PurchaseReceiptPaymentWrapperComponent {
|
||
|
|
@Input() purchaseReceipt!: IPurchaseReceiptResponse;
|
||
|
|
|
||
|
|
showPaymentForm = signal(false);
|
||
|
|
constructor(
|
||
|
|
private confirmService: ConfirmationDialogService,
|
||
|
|
private toastService: ToastService,
|
||
|
|
) {
|
||
|
|
setTimeout(() => {
|
||
|
|
this.showConfirm();
|
||
|
|
}, 1);
|
||
|
|
}
|
||
|
|
|
||
|
|
showConfirm() {
|
||
|
|
this.confirmService.confirm({
|
||
|
|
message: 'آیا پرداخت فاکتور انجام شده است؟',
|
||
|
|
header: 'وضعیت پرداخت فاکتور',
|
||
|
|
acceptLabel: 'بله',
|
||
|
|
rejectLabel: 'خیر',
|
||
|
|
accept: () => {
|
||
|
|
this.toPaymentForm();
|
||
|
|
},
|
||
|
|
reject: () => {
|
||
|
|
this.toastService.info({
|
||
|
|
text: 'میتوانید از طریق منوی پرداخت فاکتور، در آینده اقدام به پرداخت نمایید.',
|
||
|
|
title: 'پرداخت فاکتور انجام نشد',
|
||
|
|
});
|
||
|
|
},
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
submit() {}
|
||
|
|
|
||
|
|
toPaymentForm() {
|
||
|
|
this.showPaymentForm.set(true);
|
||
|
|
}
|
||
|
|
}
|