From 625d75a0f587b4ffecadb7e6a3c4715a6bacc09f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Alberto=20Hern=C3=A1ndez?= <44206706+josehernandezfintecheandomx@users.noreply.github.com> Date: Mon, 24 Apr 2023 22:08:23 -0600 Subject: [PATCH] Fix/multirow data datatable (#1741) * Fix charge payment method edition * Fix DataTables due incorrect records shown --------- Co-authored-by: Jose Alberto Hernandez --- .../datatable-multi-row.component.html | 22 ++++++------ .../datatable-multi-row.component.ts | 34 ++++++++----------- 2 files changed, 26 insertions(+), 30 deletions(-) diff --git a/src/app/shared/tabs/entity-datatable-tab/datatable-multi-row/datatable-multi-row.component.html b/src/app/shared/tabs/entity-datatable-tab/datatable-multi-row/datatable-multi-row.component.html index c54a5851a..3eef835e9 100644 --- a/src/app/shared/tabs/entity-datatable-tab/datatable-multi-row/datatable-multi-row.component.html +++ b/src/app/shared/tabs/entity-datatable-tab/datatable-multi-row/datatable-multi-row.component.html @@ -1,4 +1,4 @@ -
+
@@ -11,23 +11,25 @@ -
- +
+
- - - - + + + + - - + + -
{{datatableColumn}} {{ formatValue(i, data.row[i]) }} {{datatableColumn}} {{ formatValue(i, data.row[i]) }}
+ +
diff --git a/src/app/shared/tabs/entity-datatable-tab/datatable-multi-row/datatable-multi-row.component.ts b/src/app/shared/tabs/entity-datatable-tab/datatable-multi-row/datatable-multi-row.component.ts index c2c8ba888..4f766c856 100644 --- a/src/app/shared/tabs/entity-datatable-tab/datatable-multi-row/datatable-multi-row.component.ts +++ b/src/app/shared/tabs/entity-datatable-tab/datatable-multi-row/datatable-multi-row.component.ts @@ -34,7 +34,6 @@ export class DatatableMultiRowComponent implements OnInit, OnDestroy { /** Toggle button visibility */ showDeleteBotton: boolean; - hasEntityData = false; /** Data Table Reference */ @ViewChild('dataTable', { static: true }) dataTableRef: MatTable; @@ -56,9 +55,7 @@ export class DatatableMultiRowComponent implements OnInit, OnDestroy { private datatables: Datatables, private dateFormat: DateFormatPipe, private dateTimeFormat: DatetimeFormatPipe, - private numberFormat: DecimalPipe) { - - } + private numberFormat: DecimalPipe) { } /** * Fetches data table name from route params. @@ -72,17 +69,12 @@ export class DatatableMultiRowComponent implements OnInit, OnDestroy { return columnHeader.columnName; }); this.datatableData = this.dataObject.data; - this.hasEntityData = (this.datatableData && this.datatableData.length > 0); - console.log(this.hasEntityData); - console.log(this.dataObject.data); } ngOnDestroy(): void { + this.datatableName = null; this.datatableColumns = null; this.datatableData = null; - this.hasEntityData = false; - console.log(this.hasEntityData); - console.log(this.dataObject.data); } /** @@ -135,16 +127,18 @@ export class DatatableMultiRowComponent implements OnInit, OnDestroy { } formatValue(index: number, value: any): any { - const columnDisplayType = this.dataObject.columnHeaders[index].columnDisplayType; - if (columnDisplayType === 'DATE') { - return this.dateFormat.transform(value); - } else if (columnDisplayType === 'DATETIME') { - return this.dateTimeFormat.transform(value); - } else if (columnDisplayType === 'INTEGER' || columnDisplayType === 'DECIMAL') { - if (typeof value === 'number') { - return this.numberFormat.transform(value); - } else { - return value; + if (this.dataObject.columnHeaders && this.dataObject.columnHeaders[index]) { + const columnDisplayType = this.dataObject.columnHeaders[index].columnDisplayType; + if (columnDisplayType === 'DATE') { + return this.dateFormat.transform(value); + } else if (columnDisplayType === 'DATETIME') { + return this.dateTimeFormat.transform(value); + } else if (columnDisplayType === 'INTEGER' || columnDisplayType === 'DECIMAL') { + if (typeof value === 'number') { + return this.numberFormat.transform(value); + } else { + return value; + } } } return value;