2025-12-30 21:03:39 +03:30
|
|
|
import { ToastService } from '@/core/services/toast.service';
|
|
|
|
|
import { SupplierInvoicePayFormComponent } from '@/modules/suppliers/components/invoices/pay-form.component';
|
2026-01-04 13:45:45 +03:30
|
|
|
import { Component, EventEmitter, Input, Output, signal } from '@angular/core';
|
2025-12-30 21:03:39 +03:30
|
|
|
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;
|
|
|
|
|
|
2026-01-04 13:45:45 +03:30
|
|
|
@Output() onSubmit = new EventEmitter<void>();
|
|
|
|
|
|
2025-12-30 21:03:39 +03:30
|
|
|
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: 'پرداخت فاکتور انجام نشد',
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
2026-01-04 13:45:45 +03:30
|
|
|
submitted() {
|
|
|
|
|
console.log('submitted');
|
|
|
|
|
|
|
|
|
|
this.showPaymentForm.set(false);
|
|
|
|
|
this.onSubmit.emit();
|
|
|
|
|
}
|
2025-12-30 21:03:39 +03:30
|
|
|
|
|
|
|
|
toPaymentForm() {
|
|
|
|
|
this.showPaymentForm.set(true);
|
|
|
|
|
}
|
|
|
|
|
}
|