@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
112 lines • 11 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: display-cell-value.pipe.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Pipe } from '@angular/core';
import { formatDate } from '@duoduo-oba/ng-devui/utils';
export class DisPlayCellValuePipe {
constructor() {
this.datePickerCN = {
locale: 'zh-CN',
timePicker: false,
current: '今天',
confirmTime: '确定',
dateConverter: null,
// DateConverter
weeks: ['日', '一', '二', '三', '四', '五', '六'],
months: ['一月',
'二月',
'三月',
'四月',
'五月',
'六月',
'七月',
'八月',
'九月',
'十月',
'十一月',
'十二月'],
min: 1900,
max: 2099,
format: {
date: 'YYYY-MM-DD',
time: 'YYYY-MM-DD HH:mm'
}
};
}
/**
* @param {?} rowItem
* @param {?} rowIndex
* @param {?} column
* @return {?}
*/
transform(rowItem, rowIndex, column) {
if (!column || !column.field) {
return null;
}
if (column.field === '$index') {
return rowIndex + 1;
}
/** @type {?} */
const cellItem = rowItem[column.field];
switch (column.fieldType) {
case 'date':
/** @type {?} */
let pattern;
if (column.extraOptions && column.extraOptions.dateFormat) {
pattern = column.extraOptions.dateFormat;
}
else {
pattern = column.extraOptions && column.extraOptions.showTime ?
this.datePickerCN.format.time : this.datePickerCN.format.date;
}
return cellItem ? formatDate(new Date(cellItem), pattern) : '';
case 'select':
case 'treeSelect':
if (column.extraOptions && column.extraOptions.multiple) {
if (cellItem && cellItem.length > 0) {
/** @type {?} */
let displayValue;
if (column.extraOptions.filterKey) {
displayValue = cellItem.map((/**
* @param {?} item
* @return {?}
*/
item => item[column.extraOptions.filterKey])).join(';');
}
else {
displayValue = cellItem.join(';');
}
return displayValue;
}
else {
return '--';
}
}
else {
/** @type {?} */
let displayValue;
if (column.extraOptions && column.extraOptions.filterKey) {
displayValue = cellItem ? cellItem[column.extraOptions.filterKey] : cellItem;
}
else {
displayValue = cellItem;
}
return displayValue === 0 ? 0 : (displayValue || '--');
}
default:
return cellItem === 0 ? 0 : (cellItem || '--');
}
}
}
DisPlayCellValuePipe.decorators = [
{ type: Pipe, args: [{ name: 'disPlayCellValuePipe' },] }
];
/** @nocollapse */
DisPlayCellValuePipe.ctorParameters = () => [];
if (false) {
/** @type {?} */
DisPlayCellValuePipe.prototype.datePickerCN;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlzcGxheS1jZWxsLXZhbHVlLnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1kZXZ1aS9kYXRhLXRhYmxlLyIsInNvdXJjZXMiOlsiZGlzcGxheS1jZWxsLXZhbHVlLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUNwRCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFJNUMsTUFBTSxPQUFPLG9CQUFvQjtJQTRCL0I7UUEzQkEsaUJBQVksR0FBRztZQUNiLE1BQU0sRUFBRSxPQUFPO1lBQ2YsVUFBVSxFQUFFLEtBQUs7WUFDakIsT0FBTyxFQUFFLElBQUk7WUFDYixXQUFXLEVBQUUsSUFBSTtZQUNqQixhQUFhLEVBQUUsSUFBSTs7WUFDbkIsS0FBSyxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO1lBQzFDLE1BQU0sRUFBRSxDQUFDLElBQUk7Z0JBQ1gsSUFBSTtnQkFDSixJQUFJO2dCQUNKLElBQUk7Z0JBQ0osSUFBSTtnQkFDSixJQUFJO2dCQUNKLElBQUk7Z0JBQ0osSUFBSTtnQkFDSixJQUFJO2dCQUNKLElBQUk7Z0JBQ0osS0FBSztnQkFDTCxLQUFLLENBQUM7WUFDUixHQUFHLEVBQUUsSUFBSTtZQUNULEdBQUcsRUFBRSxJQUFJO1lBQ1QsTUFBTSxFQUFFO2dCQUNOLElBQUksRUFBRSxZQUFZO2dCQUNsQixJQUFJLEVBQUUsa0JBQWtCO2FBQ3pCO1NBQ0YsQ0FBQztJQUVjLENBQUM7Ozs7Ozs7SUFDakIsU0FBUyxDQUFDLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBb0M7UUFDL0QsSUFBSSxDQUFDLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUU7WUFDNUIsT0FBTyxJQUFJLENBQUM7U0FDYjtRQUVELElBQUksTUFBTSxDQUFDLEtBQUssS0FBSyxRQUFRLEVBQUU7WUFDN0IsT0FBTyxRQUFRLEdBQUcsQ0FBQyxDQUFDO1NBQ3JCOztjQUVLLFFBQVEsR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztRQUV0QyxRQUFRLE1BQU0sQ0FBQyxTQUFTLEVBQUU7WUFDeEIsS0FBSyxNQUFNOztvQkFDTCxPQUFPO2dCQUNYLElBQUksTUFBTSxDQUFDLFlBQVksSUFBSSxNQUFNLENBQUMsWUFBWSxDQUFDLFVBQVUsRUFBRTtvQkFDekQsT0FBTyxHQUFHLE1BQU0sQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDO2lCQUMxQztxQkFBTTtvQkFDTCxPQUFPLEdBQUcsTUFBTSxDQUFDLFlBQVksSUFBSSxNQUFNLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxDQUFDO3dCQUM3RCxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQztpQkFDakU7Z0JBQ0QsT0FBTyxRQUFRLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1lBQ2pFLEtBQUssUUFBUSxDQUFDO1lBQ2QsS0FBSyxZQUFZO2dCQUNmLElBQUksTUFBTSxDQUFDLFlBQVksSUFBSSxNQUFNLENBQUMsWUFBWSxDQUFDLFFBQVEsRUFBRTtvQkFDdkQsSUFBSSxRQUFRLElBQUksUUFBUSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7OzRCQUMvQixZQUFZO3dCQUNoQixJQUFJLE1BQU0sQ0FBQyxZQUFZLENBQUMsU0FBUyxFQUFFOzRCQUNqQyxZQUFZLEdBQUcsUUFBUSxDQUFDLEdBQUc7Ozs7NEJBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsRUFBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQzt5QkFDcEY7NkJBQU07NEJBQ0wsWUFBWSxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7eUJBQ25DO3dCQUNELE9BQU8sWUFBWSxDQUFDO3FCQUNyQjt5QkFBTTt3QkFDTCxPQUFPLElBQUksQ0FBQztxQkFDYjtpQkFDRjtxQkFBTTs7d0JBQ0QsWUFBWTtvQkFDaEIsSUFBSSxNQUFNLENBQUMsWUFBWSxJQUFJLE1BQU0sQ0FBQyxZQUFZLENBQUMsU0FBUyxFQUFFO3dCQUN4RCxZQUFZLEdBQUcsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDO3FCQUM5RTt5QkFBTTt3QkFDTCxZQUFZLEdBQUcsUUFBUSxDQUFDO3FCQUN6QjtvQkFDRCxPQUFPLFlBQVksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLElBQUksSUFBSSxDQUFDLENBQUM7aUJBQ3hEO1lBQ0g7Z0JBQ0UsT0FBTyxRQUFRLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxDQUFDO1NBQ2xEO0lBQ0gsQ0FBQzs7O1lBN0VGLElBQUksU0FBQyxFQUFFLElBQUksRUFBRSxzQkFBc0IsRUFBRTs7Ozs7O0lBRXBDLDRDQXlCRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgZm9ybWF0RGF0ZSB9IGZyb20gJ25nLWRldnVpL3V0aWxzJztcclxuaW1wb3J0IHsgRGF0YVRhYmxlQ29sdW1uVG1wbENvbXBvbmVudCB9IGZyb20gJy4vdG1wbC9kYXRhLXRhYmxlLWNvbHVtbi10bXBsLmNvbXBvbmVudCc7XHJcblxyXG5AUGlwZSh7IG5hbWU6ICdkaXNQbGF5Q2VsbFZhbHVlUGlwZScgfSlcclxuZXhwb3J0IGNsYXNzIERpc1BsYXlDZWxsVmFsdWVQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcbiAgZGF0ZVBpY2tlckNOID0ge1xyXG4gICAgbG9jYWxlOiAnemgtQ04nLFxyXG4gICAgdGltZVBpY2tlcjogZmFsc2UsXHJcbiAgICBjdXJyZW50OiAn5LuK5aSpJyxcclxuICAgIGNvbmZpcm1UaW1lOiAn56Gu5a6aJyxcclxuICAgIGRhdGVDb252ZXJ0ZXI6IG51bGwsIC8vIERhdGVDb252ZXJ0ZXJcclxuICAgIHdlZWtzOiBbJ+aXpScsICfkuIAnLCAn5LqMJywgJ+S4iScsICflm5snLCAn5LqUJywgJ+WFrSddLFxyXG4gICAgbW9udGhzOiBbJ+S4gOaciCcsXHJcbiAgICAgICfkuozmnIgnLFxyXG4gICAgICAn5LiJ5pyIJyxcclxuICAgICAgJ+Wbm+aciCcsXHJcbiAgICAgICfkupTmnIgnLFxyXG4gICAgICAn5YWt5pyIJyxcclxuICAgICAgJ+S4g+aciCcsXHJcbiAgICAgICflhavmnIgnLFxyXG4gICAgICAn5Lmd5pyIJyxcclxuICAgICAgJ+WNgeaciCcsXHJcbiAgICAgICfljYHkuIDmnIgnLFxyXG4gICAgICAn5Y2B5LqM5pyIJ10sXHJcbiAgICBtaW46IDE5MDAsXHJcbiAgICBtYXg6IDIwOTksXHJcbiAgICBmb3JtYXQ6IHtcclxuICAgICAgZGF0ZTogJ1lZWVktTU0tREQnLFxyXG4gICAgICB0aW1lOiAnWVlZWS1NTS1ERCBISDptbSdcclxuICAgIH1cclxuICB9O1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHsgfVxyXG4gIHRyYW5zZm9ybShyb3dJdGVtLCByb3dJbmRleCwgY29sdW1uOiBEYXRhVGFibGVDb2x1bW5UbXBsQ29tcG9uZW50KTogYW55IHtcclxuICAgIGlmICghY29sdW1uIHx8ICFjb2x1bW4uZmllbGQpIHtcclxuICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKGNvbHVtbi5maWVsZCA9PT0gJyRpbmRleCcpIHtcclxuICAgICAgcmV0dXJuIHJvd0luZGV4ICsgMTtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBjZWxsSXRlbSA9IHJvd0l0ZW1bY29sdW1uLmZpZWxkXTtcclxuXHJcbiAgICBzd2l0Y2ggKGNvbHVtbi5maWVsZFR5cGUpIHtcclxuICAgICAgY2FzZSAnZGF0ZSc6XHJcbiAgICAgICAgbGV0IHBhdHRlcm47XHJcbiAgICAgICAgaWYgKGNvbHVtbi5leHRyYU9wdGlvbnMgJiYgY29sdW1uLmV4dHJhT3B0aW9ucy5kYXRlRm9ybWF0KSB7XHJcbiAgICAgICAgICBwYXR0ZXJuID0gY29sdW1uLmV4dHJhT3B0aW9ucy5kYXRlRm9ybWF0O1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBwYXR0ZXJuID0gY29sdW1uLmV4dHJhT3B0aW9ucyAmJiBjb2x1bW4uZXh0cmFPcHRpb25zLnNob3dUaW1lID9cclxuICAgICAgICAgICAgdGhpcy5kYXRlUGlja2VyQ04uZm9ybWF0LnRpbWUgOiB0aGlzLmRhdGVQaWNrZXJDTi5mb3JtYXQuZGF0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGNlbGxJdGVtID8gZm9ybWF0RGF0ZShuZXcgRGF0ZShjZWxsSXRlbSksIHBhdHRlcm4pIDogJyc7XHJcbiAgICAgIGNhc2UgJ3NlbGVjdCc6XHJcbiAgICAgIGNhc2UgJ3RyZWVTZWxlY3QnOlxyXG4gICAgICAgIGlmIChjb2x1bW4uZXh0cmFPcHRpb25zICYmIGNvbHVtbi5leHRyYU9wdGlvbnMubXVsdGlwbGUpIHtcclxuICAgICAgICAgIGlmIChjZWxsSXRlbSAmJiBjZWxsSXRlbS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIGxldCBkaXNwbGF5VmFsdWU7XHJcbiAgICAgICAgICAgIGlmIChjb2x1bW4uZXh0cmFPcHRpb25zLmZpbHRlcktleSkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXlWYWx1ZSA9IGNlbGxJdGVtLm1hcChpdGVtID0+IGl0ZW1bY29sdW1uLmV4dHJhT3B0aW9ucy5maWx0ZXJLZXldKS5qb2luKCc7Jyk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheVZhbHVlID0gY2VsbEl0ZW0uam9pbignOycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiBkaXNwbGF5VmFsdWU7XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gJy0tJztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgbGV0IGRpc3BsYXlWYWx1ZTtcclxuICAgICAgICAgIGlmIChjb2x1bW4uZXh0cmFPcHRpb25zICYmIGNvbHVtbi5leHRyYU9wdGlvbnMuZmlsdGVyS2V5KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXlWYWx1ZSA9IGNlbGxJdGVtID8gY2VsbEl0ZW1bY29sdW1uLmV4dHJhT3B0aW9ucy5maWx0ZXJLZXldIDogY2VsbEl0ZW07XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5VmFsdWUgPSBjZWxsSXRlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHJldHVybiBkaXNwbGF5VmFsdWUgPT09IDAgPyAwIDogKGRpc3BsYXlWYWx1ZSB8fCAnLS0nKTtcclxuICAgICAgICB9XHJcbiAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgcmV0dXJuIGNlbGxJdGVtID09PSAwID8gMCA6IChjZWxsSXRlbSB8fCAnLS0nKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19