import { DatePipe } from '@angular/common/src/pipes/date_pipe';
|
import { Types } from './../enum/types.enum';
|
|
import { Pipe, PipeTransform } from '@angular/core';
|
import { TranslateService } from '@ngx-translate/core';
|
import { NzDatePipe } from 'ng-zorro-antd/src/util/nz-date.pipe';
|
import { DateService } from '@core/services/date.service';
|
import { Column } from '@core/entity/grid';
|
|
|
|
@Pipe({
|
name: 'tyepHandle'
|
})
|
export class TyepHandlePipe implements PipeTransform {
|
constructor(private dateService: DateService) {
|
}
|
|
transform(value: any, col?: Column, row?: any ): any {
|
const t = Types.Date;
|
const type = col.type;
|
if ( value != null && value !== '' && type != null && type.name != null) {
|
value = this.transformHandle(value, type.name, type.format);
|
}
|
if (col.format !== null && col.format instanceof Function ) {
|
value = col.format(value, col, row);
|
}
|
return value;
|
}
|
private transformHandle(value: any, type: Types, format: any): any {
|
switch (type) {
|
case Types.Date:
|
return this.dateService.date_format(value, format);
|
}
|
}
|
}
|