import { Component, Injector, ViewChild, OnInit } from '@angular/core'; import { appModuleAnimation } from '@shared/animations/routerTransition'; import { AppComponentBase } from '@shared/common/app-component-base'; import { Table } from 'primeng/components/table/table'; import * as _ from 'lodash'; import { LazyLoadEvent } from 'primeng/api'; import { Paginator } from 'primeng/primeng'; import { FileDownloadService } from '@shared/utils/file-download.service'; import { RuncardHttp } from '@app/shared/common/utils/runcardhttp.service.ts'; @Component({ templateUrl: './checkreport.component.html', animations: [appModuleAnimation()] }) export class CheckReportComponent extends AppComponentBase implements OnInit { @ViewChild('dataTable') dataTable: Table; @ViewChild('paginator') paginator: Paginator; advancedFiltersAreShown = false; //Filters selectedPermission = ''; filterText = ''; filterType = ''; Sort = ''; filterIsEnable = ''; code = ''; constructor( injector: Injector, private runcardHttp: RuncardHttp ) { super(injector); } ngOnInit(): void { } getAll(event?: LazyLoadEvent): void { if (this.primengTableHelper.shouldResetPaging(event)) { this.paginator.changePage(0); return; } let data = { Filter: this.filterText, Code: this.code, Sort: this.primengTableHelper.getSorting(this.dataTable) ? this.primengTableHelper.getSorting(this.dataTable) : '', PageSize: this.primengTableHelper.getMaxResultCount(this.paginator, event), PageIndex: this.primengTableHelper.getSkipCount(this.paginator, event) }; this.runcardHttp.get('api/AbnormalReport/GetAbnormalResults', data, res => { let result = JSON.parse(res); if (result.result.length > 0) { this.primengTableHelper.totalRecordsCount = result.total; } else { this.primengTableHelper.totalRecordsCount = 0; } this.primengTableHelper.records = result.result; }); } }