UNPKG

@duoduo-oba/ng-devui

Version:

DevUI components based on Angular

112 lines 11 kB
/** * @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