ng-devui
Version:
DevUI components based on Angular
81 lines • 10 kB
JavaScript
import { Pipe } from '@angular/core';
import { I18nFormat } from 'ng-devui/i18n';
import { formatDate } from 'ng-devui/utils';
import * as i0 from "@angular/core";
export class DisPlayCellValuePipe {
constructor() {
this.datePicker = {
format: {
date: 'y-MM-dd',
time: 'y-MM-dd HH:mm',
},
};
}
transform(rowItem, rowIndex, column, lang) {
if (!column || !column.field) {
return null;
}
if (column.field === '$index') {
return rowIndex + 1;
}
if (lang) {
const format = I18nFormat.localFormat[lang];
this.datePicker.format.date = format.short;
this.datePicker.format.time = format.medinum;
}
const cellItem = rowItem[column.field];
switch (column.fieldType) {
case 'date': {
let pattern;
if (column.extraOptions && column.extraOptions.dateFormat) {
pattern = column.extraOptions.dateFormat;
}
else {
pattern = column.extraOptions && column.extraOptions.showTime ? this.datePicker.format.time : this.datePicker.format.date;
}
return cellItem ? formatDate(new Date(cellItem), pattern) : '';
}
case 'select':
case 'treeSelect':
if (column.extraOptions && column.extraOptions.multiple) {
if (cellItem && cellItem.length > 0) {
let displayValue;
if (column.extraOptions.filterKey) {
displayValue = cellItem.map((item) => item[column.extraOptions.filterKey]).join(';');
}
else {
displayValue = cellItem.join(';');
}
return displayValue;
}
else {
return '--';
}
}
else {
let displayValue;
if (column.extraOptions && column.extraOptions.filterKey) {
displayValue = cellItem ? cellItem[column.extraOptions.filterKey] : cellItem;
}
else {
displayValue = cellItem;
}
return displayValue === 0 ? 0 : displayValue || '--';
}
default:
if (cellItem === null || cellItem === undefined || cellItem === '') {
return '--';
}
else {
return cellItem;
}
}
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DisPlayCellValuePipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); }
static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: DisPlayCellValuePipe, name: "disPlayCellValuePipe" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DisPlayCellValuePipe, decorators: [{
type: Pipe,
args: [{ name: 'disPlayCellValuePipe' }]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlzcGxheS1jZWxsLXZhbHVlLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9kZXZ1aS9kYXRhLXRhYmxlL2Rpc3BsYXktY2VsbC12YWx1ZS5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGdCQUFnQixDQUFDOztBQUk1QyxNQUFNLE9BQU8sb0JBQW9CO0lBRGpDO1FBRUUsZUFBVSxHQUFHO1lBQ1gsTUFBTSxFQUFFO2dCQUNOLElBQUksRUFBRSxTQUFTO2dCQUNmLElBQUksRUFBRSxlQUFlO2FBQ3RCO1NBQ0YsQ0FBQztLQTRESDtJQTFEQyxTQUFTLENBQUMsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFvQyxFQUFFLElBQWE7UUFDOUUsSUFBSSxDQUFDLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUM3QixPQUFPLElBQUksQ0FBQztRQUNkLENBQUM7UUFFRCxJQUFJLE1BQU0sQ0FBQyxLQUFLLEtBQUssUUFBUSxFQUFFLENBQUM7WUFDOUIsT0FBTyxRQUFRLEdBQUcsQ0FBQyxDQUFDO1FBQ3RCLENBQUM7UUFFRCxJQUFJLElBQUksRUFBRSxDQUFDO1lBQ1QsTUFBTSxNQUFNLEdBQUcsVUFBVSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUM1QyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQztZQUMzQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQztRQUMvQyxDQUFDO1FBRUQsTUFBTSxRQUFRLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUV2QyxRQUFRLE1BQU0sQ0FBQyxTQUFTLEVBQUUsQ0FBQztZQUMzQixLQUFLLE1BQU0sQ0FBQyxDQUFDLENBQUM7Z0JBQ1osSUFBSSxPQUFPLENBQUM7Z0JBQ1osSUFBSSxNQUFNLENBQUMsWUFBWSxJQUFJLE1BQU0sQ0FBQyxZQUFZLENBQUMsVUFBVSxFQUFFLENBQUM7b0JBQzFELE9BQU8sR0FBRyxNQUFNLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQztnQkFDM0MsQ0FBQztxQkFBTSxDQUFDO29CQUNOLE9BQU8sR0FBRyxNQUFNLENBQUMsWUFBWSxJQUFJLE1BQU0sQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQztnQkFDNUgsQ0FBQztnQkFDRCxPQUFPLFFBQVEsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7WUFDakUsQ0FBQztZQUNELEtBQUssUUFBUSxDQUFDO1lBQ2QsS0FBSyxZQUFZO2dCQUNmLElBQUksTUFBTSxDQUFDLFlBQVksSUFBSSxNQUFNLENBQUMsWUFBWSxDQUFDLFFBQVEsRUFBRSxDQUFDO29CQUN4RCxJQUFJLFFBQVEsSUFBSSxRQUFRLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRSxDQUFDO3dCQUNwQyxJQUFJLFlBQVksQ0FBQzt3QkFDakIsSUFBSSxNQUFNLENBQUMsWUFBWSxDQUFDLFNBQVMsRUFBRSxDQUFDOzRCQUNsQyxZQUFZLEdBQUcsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3ZGLENBQUM7NkJBQU0sQ0FBQzs0QkFDTixZQUFZLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDcEMsQ0FBQzt3QkFDRCxPQUFPLFlBQVksQ0FBQztvQkFDdEIsQ0FBQzt5QkFBTSxDQUFDO3dCQUNOLE9BQU8sSUFBSSxDQUFDO29CQUNkLENBQUM7Z0JBQ0gsQ0FBQztxQkFBTSxDQUFDO29CQUNOLElBQUksWUFBWSxDQUFDO29CQUNqQixJQUFJLE1BQU0sQ0FBQyxZQUFZLElBQUksTUFBTSxDQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUUsQ0FBQzt3QkFDekQsWUFBWSxHQUFHLFFBQVEsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQztvQkFDL0UsQ0FBQzt5QkFBTSxDQUFDO3dCQUNOLFlBQVksR0FBRyxRQUFRLENBQUM7b0JBQzFCLENBQUM7b0JBQ0QsT0FBTyxZQUFZLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksSUFBSSxJQUFJLENBQUM7Z0JBQ3ZELENBQUM7WUFDSDtnQkFDRSxJQUFJLFFBQVEsS0FBSyxJQUFJLElBQUksUUFBUSxLQUFLLFNBQVMsSUFBSSxRQUFRLEtBQUssRUFBRSxFQUFFLENBQUM7b0JBQ25FLE9BQU8sSUFBSSxDQUFDO2dCQUNkLENBQUM7cUJBQU0sQ0FBQztvQkFDTixPQUFPLFFBQVEsQ0FBQztnQkFDbEIsQ0FBQztRQUNILENBQUM7SUFDSCxDQUFDOytHQWpFVSxvQkFBb0I7NkdBQXBCLG9CQUFvQjs7NEZBQXBCLG9CQUFvQjtrQkFEaEMsSUFBSTttQkFBQyxFQUFFLElBQUksRUFBRSxzQkFBc0IsRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEkxOG5Gb3JtYXQgfSBmcm9tICduZy1kZXZ1aS9pMThuJztcbmltcG9ydCB7IGZvcm1hdERhdGUgfSBmcm9tICduZy1kZXZ1aS91dGlscyc7XG5pbXBvcnQgdHlwZSB7IERhdGFUYWJsZUNvbHVtblRtcGxDb21wb25lbnQgfSBmcm9tICcuL3RtcGwvZGF0YS10YWJsZS1jb2x1bW4tdG1wbC5jb21wb25lbnQnO1xuXG5AUGlwZSh7IG5hbWU6ICdkaXNQbGF5Q2VsbFZhbHVlUGlwZScgfSlcbmV4cG9ydCBjbGFzcyBEaXNQbGF5Q2VsbFZhbHVlUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuICBkYXRlUGlja2VyID0ge1xuICAgIGZvcm1hdDoge1xuICAgICAgZGF0ZTogJ3ktTU0tZGQnLFxuICAgICAgdGltZTogJ3ktTU0tZGQgSEg6bW0nLFxuICAgIH0sXG4gIH07XG5cbiAgdHJhbnNmb3JtKHJvd0l0ZW0sIHJvd0luZGV4LCBjb2x1bW46IERhdGFUYWJsZUNvbHVtblRtcGxDb21wb25lbnQsIGxhbmc/OiBzdHJpbmcpOiBhbnkge1xuICAgIGlmICghY29sdW1uIHx8ICFjb2x1bW4uZmllbGQpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIGlmIChjb2x1bW4uZmllbGQgPT09ICckaW5kZXgnKSB7XG4gICAgICByZXR1cm4gcm93SW5kZXggKyAxO1xuICAgIH1cblxuICAgIGlmIChsYW5nKSB7XG4gICAgICBjb25zdCBmb3JtYXQgPSBJMThuRm9ybWF0LmxvY2FsRm9ybWF0W2xhbmddO1xuICAgICAgdGhpcy5kYXRlUGlja2VyLmZvcm1hdC5kYXRlID0gZm9ybWF0LnNob3J0O1xuICAgICAgdGhpcy5kYXRlUGlja2VyLmZvcm1hdC50aW1lID0gZm9ybWF0Lm1lZGludW07XG4gICAgfVxuXG4gICAgY29uc3QgY2VsbEl0ZW0gPSByb3dJdGVtW2NvbHVtbi5maWVsZF07XG5cbiAgICBzd2l0Y2ggKGNvbHVtbi5maWVsZFR5cGUpIHtcbiAgICBjYXNlICdkYXRlJzoge1xuICAgICAgbGV0IHBhdHRlcm47XG4gICAgICBpZiAoY29sdW1uLmV4dHJhT3B0aW9ucyAmJiBjb2x1bW4uZXh0cmFPcHRpb25zLmRhdGVGb3JtYXQpIHtcbiAgICAgICAgcGF0dGVybiA9IGNvbHVtbi5leHRyYU9wdGlvbnMuZGF0ZUZvcm1hdDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHBhdHRlcm4gPSBjb2x1bW4uZXh0cmFPcHRpb25zICYmIGNvbHVtbi5leHRyYU9wdGlvbnMuc2hvd1RpbWUgPyB0aGlzLmRhdGVQaWNrZXIuZm9ybWF0LnRpbWUgOiB0aGlzLmRhdGVQaWNrZXIuZm9ybWF0LmRhdGU7XG4gICAgICB9XG4gICAgICByZXR1cm4gY2VsbEl0ZW0gPyBmb3JtYXREYXRlKG5ldyBEYXRlKGNlbGxJdGVtKSwgcGF0dGVybikgOiAnJztcbiAgICB9XG4gICAgY2FzZSAnc2VsZWN0JzpcbiAgICBjYXNlICd0cmVlU2VsZWN0JzpcbiAgICAgIGlmIChjb2x1bW4uZXh0cmFPcHRpb25zICYmIGNvbHVtbi5leHRyYU9wdGlvbnMubXVsdGlwbGUpIHtcbiAgICAgICAgaWYgKGNlbGxJdGVtICYmIGNlbGxJdGVtLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICBsZXQgZGlzcGxheVZhbHVlO1xuICAgICAgICAgIGlmIChjb2x1bW4uZXh0cmFPcHRpb25zLmZpbHRlcktleSkge1xuICAgICAgICAgICAgZGlzcGxheVZhbHVlID0gY2VsbEl0ZW0ubWFwKChpdGVtKSA9PiBpdGVtW2NvbHVtbi5leHRyYU9wdGlvbnMuZmlsdGVyS2V5XSkuam9pbignOycpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBkaXNwbGF5VmFsdWUgPSBjZWxsSXRlbS5qb2luKCc7Jyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiBkaXNwbGF5VmFsdWU7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmV0dXJuICctLSc7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGxldCBkaXNwbGF5VmFsdWU7XG4gICAgICAgIGlmIChjb2x1bW4uZXh0cmFPcHRpb25zICYmIGNvbHVtbi5leHRyYU9wdGlvbnMuZmlsdGVyS2V5KSB7XG4gICAgICAgICAgZGlzcGxheVZhbHVlID0gY2VsbEl0ZW0gPyBjZWxsSXRlbVtjb2x1bW4uZXh0cmFPcHRpb25zLmZpbHRlcktleV0gOiBjZWxsSXRlbTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBkaXNwbGF5VmFsdWUgPSBjZWxsSXRlbTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZGlzcGxheVZhbHVlID09PSAwID8gMCA6IGRpc3BsYXlWYWx1ZSB8fCAnLS0nO1xuICAgICAgfVxuICAgIGRlZmF1bHQ6XG4gICAgICBpZiAoY2VsbEl0ZW0gPT09IG51bGwgfHwgY2VsbEl0ZW0gPT09IHVuZGVmaW5lZCB8fCBjZWxsSXRlbSA9PT0gJycpIHtcbiAgICAgICAgcmV0dXJuICctLSc7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gY2VsbEl0ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0=