WEB-753 The cell field should be in numeric format only. (#3182)
This commit is contained in:
@@ -257,4 +257,25 @@ export class Datatables {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public isPhoneNumberField(columnName: string): boolean {
|
||||||
|
if (!columnName) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
const normalizedName = columnName.toLowerCase().replace(/[_\s]+/g, '');
|
||||||
|
const phonePatterns = [
|
||||||
|
/\bphone\b/,
|
||||||
|
/\btelefono\b/,
|
||||||
|
/\bcelular\b/,
|
||||||
|
/\bmobile(?:phone|no|num|number)?\b/,
|
||||||
|
/\bfijo\b/,
|
||||||
|
/\blandline\b/,
|
||||||
|
/\bcellphone\b/,
|
||||||
|
/\bofficephone\b/,
|
||||||
|
/\bhomephone\b/,
|
||||||
|
/\bmtn\b/,
|
||||||
|
/\bairtel\b/
|
||||||
|
];
|
||||||
|
return phonePatterns.some((pattern) => pattern.test(normalizedName));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-1
@@ -250,7 +250,9 @@ export class DatatableMultiRowComponent implements OnInit, OnDestroy, OnChanges
|
|||||||
value = this.dateTimeFormat.transform(value);
|
value = this.dateTimeFormat.transform(value);
|
||||||
} else if (columnDisplayType === 'INTEGER' || columnDisplayType === 'DECIMAL') {
|
} else if (columnDisplayType === 'INTEGER' || columnDisplayType === 'DECIMAL') {
|
||||||
if (typeof value === 'number') {
|
if (typeof value === 'number') {
|
||||||
value = this.numberFormat.transform(value);
|
if (!this.datatables.isPhoneNumberField(columnName)) {
|
||||||
|
value = this.numberFormat.transform(value);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else if (columnDisplayType === 'CODELOOKUP') {
|
} else if (columnDisplayType === 'CODELOOKUP') {
|
||||||
if (columnHeader.columnValues && value !== null && value !== undefined) {
|
if (columnHeader.columnValues && value !== null && value !== undefined) {
|
||||||
|
|||||||
+5
-1
@@ -56,7 +56,11 @@
|
|||||||
}
|
}
|
||||||
@case ('DECIMAL') {
|
@case ('DECIMAL') {
|
||||||
<span>
|
<span>
|
||||||
{{ dataObject.data[0].row[i] | formatNumber }}
|
@if (datatables.isPhoneNumberField(columnHeader.columnName)) {
|
||||||
|
{{ dataObject.data[0].row[i] }}
|
||||||
|
} @else {
|
||||||
|
{{ dataObject.data[0].row[i] | formatNumber }}
|
||||||
|
}
|
||||||
</span>
|
</span>
|
||||||
}
|
}
|
||||||
@case ('CODELOOKUP') {
|
@case ('CODELOOKUP') {
|
||||||
|
|||||||
Reference in New Issue
Block a user