From ae963a60cebfe310b970eebf444de14979dae5c5 Mon Sep 17 00:00:00 2001 From: ahasani194 Date: Mon, 1 Jun 2026 16:22:20 +0330 Subject: [PATCH] update invoice filter and paginator --- .../components/filter-drawer.component.html | 30 +++++++++---- .../components/filter-drawer.component.ts | 5 +++ .../saleInvoices/components/list.component.ts | 1 + .../invoice-type-card.component.html | 8 ++-- .../components/invoice-type-card.component.ts | 2 +- .../statistics/views/root.component.ts | 4 +- src/app/shared/apiEnum/select.component.html | 3 +- .../datepicker/datepicker.component.html | 4 +- .../uikit/datepicker/datepicker.component.ts | 39 +++++++--------- src/app/uikit/paginator.component.ts | 44 +++++++++++++------ 10 files changed, 83 insertions(+), 57 deletions(-) diff --git a/src/app/domains/pos/modules/saleInvoices/components/filter-drawer.component.html b/src/app/domains/pos/modules/saleInvoices/components/filter-drawer.component.html index 4261b6d..3e868c6 100644 --- a/src/app/domains/pos/modules/saleInvoices/components/filter-drawer.component.html +++ b/src/app/domains/pos/modules/saleInvoices/components/filter-drawer.component.html @@ -7,9 +7,9 @@ header="فیلتر صورت‌حساب‌ها" styleClass="w-full md:w-[28rem]" (visibleChange)="visibleChange.emit($event)"> -
+

-
+ @@ -23,12 +23,26 @@ type="nationalId" /> - @@ -38,7 +52,7 @@
-
+

diff --git a/src/app/domains/pos/modules/saleInvoices/components/filter-drawer.component.ts b/src/app/domains/pos/modules/saleInvoices/components/filter-drawer.component.ts index 5bd1734..8bb2ce6 100644 --- a/src/app/domains/pos/modules/saleInvoices/components/filter-drawer.component.ts +++ b/src/app/domains/pos/modules/saleInvoices/components/filter-drawer.component.ts @@ -2,6 +2,8 @@ import { Maybe } from '@/core'; import { EnumSelectComponent } from '@/shared/apiEnum/select.component'; import { TspProviderResponseStatus } from '@/shared/catalog'; import { InputComponent } from '@/shared/components'; +import { DatepickerComponent } from '@/uikit'; +import { nowGregorian } from '@/utils'; import { Component, EventEmitter, @@ -29,6 +31,7 @@ import { IPosSaleInvoicesFilterDto } from '../models'; ButtonDirective, EnumSelectComponent, InputComponent, + DatepickerComponent, ], }) export class PosSaleInvoicesFilterDrawerComponent implements OnChanges { @@ -40,6 +43,8 @@ export class PosSaleInvoicesFilterDrawerComponent implements OnChanges { @Output() visibleChange = new EventEmitter(); @Output() apply = new EventEmitter(); + readonly now = nowGregorian(); + readonly form = this.fb.group({ page: this.fb.control(null), perPage: this.fb.control(null), diff --git a/src/app/domains/pos/modules/saleInvoices/components/list.component.ts b/src/app/domains/pos/modules/saleInvoices/components/list.component.ts index e4dfa9a..34cd190 100644 --- a/src/app/domains/pos/modules/saleInvoices/components/list.component.ts +++ b/src/app/domains/pos/modules/saleInvoices/components/list.component.ts @@ -160,6 +160,7 @@ export class PosSaleInvoiceListComponent { } private syncFiltersToQueryParams() { + this.filters.update((val) => ({ ...val, page: 1 })); const queryParams = Object.entries(this.filters()).reduce>( (acc, [key, value]) => { if (value !== undefined && value !== null && value !== '') { diff --git a/src/app/domains/pos/modules/statistics/components/invoice-type-card.component.html b/src/app/domains/pos/modules/statistics/components/invoice-type-card.component.html index 85ae1f1..517d36b 100644 --- a/src/app/domains/pos/modules/statistics/components/invoice-type-card.component.html +++ b/src/app/domains/pos/modules/statistics/components/invoice-type-card.component.html @@ -6,16 +6,16 @@
- - + --> {{ preparedInfo().title }}
{{ count || 0 }} عدد diff --git a/src/app/domains/pos/modules/statistics/components/invoice-type-card.component.ts b/src/app/domains/pos/modules/statistics/components/invoice-type-card.component.ts index b71dabb..1ec2030 100644 --- a/src/app/domains/pos/modules/statistics/components/invoice-type-card.component.ts +++ b/src/app/domains/pos/modules/statistics/components/invoice-type-card.component.ts @@ -57,7 +57,7 @@ export class PosStatisticsInvoiceTypeCardComponent { }; case 'pending': return { - title: 'انتظار ارسال', + title: taxProviderStatusTranslatorUtil('FISCAL_QUEUED'), icon: 'clock', bgColor: '#3B82F61A', borderColor: '#3B82F6', diff --git a/src/app/domains/pos/modules/statistics/views/root.component.ts b/src/app/domains/pos/modules/statistics/views/root.component.ts index d175593..1b3ae4e 100644 --- a/src/app/domains/pos/modules/statistics/views/root.component.ts +++ b/src/app/domains/pos/modules/statistics/views/root.component.ts @@ -62,11 +62,11 @@ export class PosStatisticsRootComponent { case 'failure': queryParams.status = 'FAILURE'; break; - case 'notSended': + case 'not_send': queryParams.status = 'NOT_SEND'; break; case 'pending': - queryParams.status = 'QUEUED'; + queryParams.status = 'FISCAL_QUEUED'; break; } const queryString = new URLSearchParams(queryParams as Record).toString(); diff --git a/src/app/shared/apiEnum/select.component.html b/src/app/shared/apiEnum/select.component.html index 32a3853..e7a7c1b 100644 --- a/src/app/shared/apiEnum/select.component.html +++ b/src/app/shared/apiEnum/select.component.html @@ -8,6 +8,5 @@ [showClear]="showClear" [name]="name || type" [overlayOptions]="overlayOptions()" - appendTo="body" - /> + appendTo="body" /> diff --git a/src/app/uikit/datepicker/datepicker.component.html b/src/app/uikit/datepicker/datepicker.component.html index 9edd5af..b40532e 100644 --- a/src/app/uikit/datepicker/datepicker.component.html +++ b/src/app/uikit/datepicker/datepicker.component.html @@ -10,7 +10,7 @@
-
+
{{ monthInfo().monthTitle }}
@@ -39,7 +39,7 @@ [class.bg-background-default]="closedDays.includes($index)"> @if (!(day.isNextMonth || day.isPastMonth)) {