1 import {Component, OnInit, Input, Output} from '@angular/core';
2 import {Router, ActivatedRoute, ParamMap} from '@angular/router';
3 import {empty} from 'rxjs';
4 import {Pager} from '@eg/share/util/pager';
5 import {IdlObject} from '@eg/core/idl.service';
6 import {GridDataSource} from '@eg/share/grid/grid';
7 import {PcrudService} from '@eg/core/pcrud.service';
10 templateUrl: 'history.component.html',
11 selector: 'eg-lineitem-history'
13 export class LineitemHistoryComponent implements OnInit {
16 dataSource: GridDataSource = new GridDataSource();
19 private route: ActivatedRoute,
20 private pcrud: PcrudService
25 this.dataSource.getRows = (pager: Pager, sort: any) =>
26 this.getHistory(pager, sort);
28 this.route.paramMap.subscribe((params: ParamMap) => {
29 this.lineitemId = +params.get('lineitemId');
33 getHistory(pager: Pager, sort: any) {
34 if (!this.lineitemId) { return empty(); }
36 const orderBy: any = {acqlih: 'edit_time DESC'};
38 orderBy.acqlih = sort[0].name + ' ' + sort[0].dir;
41 return this.pcrud.search('acqlih', {id: this.lineitemId}, {
47 acqlih: ['creator', 'editor', 'provider', 'cancel_reason']