blob: c237166fedf0d3a351a2e55ffd674def651eaec5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
<span *ngIf="showSpinner" class="ecomp-spinner"></span>
<div *ngIf="!showChart">
<div class="field-group">
<div class="filter-div" >
<mat-form-field><input (keyup)="applyFilter($event.target.value)" matInput placeholder="Filter Report Data">
</mat-form-field>
</div>
<div class="download-div" >
<span *ngIf="download_in_progress" class="ecomp-small-spinner"></span>
<span class="download-title"> Download:</span>
<a [routerLink]=""><img class="downloadImg" (click)="downloadReport('application/vnd.ms-excel', 'xls')" placement="top" ngbTooltip="Download Upto 65,000"
src="assets/images/xlsx.png"></a>
</div>
<div class="pagination-div">
<mat-paginator [pageSizeOptions]="pageSize" showFirstLastButtons></mat-paginator>
</div>
</div>
<div class="app-data-table">
<div class="app-data-table-fixed-height">
<div class="example-container">
<table [dataSource]="dataSource" mat-table>
<div *ngFor="let keys of displayedColumns; let i = index">
<ng-container matColumnDef="{{keys}}">
<th *matHeaderCellDef mat-header-cell>{{displayedColumns[i]}}</th>
<td *matCellDef="let row" mat-cell [ngStyle]="setStyle(row[keys])">
<div *ngIf="row[keys].split('|')[0] == 'linkToReport'"
[ngStyle]="setStyle(row[keys].split('|')[4])">
<a (click)="linkToReport(row[keys].split('|')[1], row[keys].split('|')[2])"
[routerLink]="">{{row[keys].split('|')[3]}}</a>
</div>
<div *ngIf="row[keys].split('|')[0] == 'linkToFeedback'"
[ngStyle]="setStyle(row[keys].split('|')[4])">
<a (click)="linkToFeedback(row[keys].split('|')[1], row[keys].split('|')[2])"
[routerLink]="">{{row[keys].split('|')[3]}}</a>
</div>
<div *ngIf="row[keys].split('|')[0] == 'linkToMail'"
[ngStyle]="setStyle(row[keys].split('|')[3])">
<a (click)="linkToMail(row[keys].split('|')[1])"
[routerLink]="">{{row[keys].split('|')[2]}}</a>
</div>
<div *ngIf="row[keys].split('|')[0] == 'linkToMap'">
<a (click)="linkToMap(row[keys].split('|')[1])"
[routerLink]="">{{row[keys].split('|')[2]}}</a>
</div>
<div *ngIf="row[keys].split('|')[0] !== 'linkToReport' && row[keys].split('|')[0] !== 'linkToFeedback' && row[keys].split('|')[0] !== 'linkToMail'
&& row[keys].split('|')[0] !== 'clickToDelete' && row[keys].split('|')[0] !== 'clickToResubmit'
&& row[keys].split('|')[0] !== 'linkToMap'
&& row[keys].split('|')[0] !== 'clickToDownload' && row[keys].split('|')[0]!== 'clickToCheckBox' && row[keys].split('|')[0]!== 'isComment'
&& row[keys].split('|')[0]!== 'isImage' && row[keys].split('|')[0]!== 'isApproval' && row[keys].split('|')[0] != 'clickToRevert'">{{row[keys].split('|')[0]}} </div>
</td>
<td *matFooterCellDef align="center"
mat-footer-cell>{{getDisplayTotal(keys)}}</td>
</ng-container>
</div>
<tr *matHeaderRowDef="displayedColumns; sticky: true;"
mat-header-row></tr>
<tr *matRowDef="let row; columns: displayedColumns;" mat-row></tr>
<tr *matFooterRowDef="displayedColumns; sticky: true;" mat-footer-row></tr>
</table>
</div>
</div>
</div>
</div>
<div *ngIf="showChart" align="center">
<iframe #iframe height="550px" style="border: none" width="100%"></iframe>
</div>
<style scoped>
:host ::ng-deep .mat-paginator-outer-container .mat-paginator-container{
min-height: 30px;
height: 30px;
}
:host ::ng-deep .mat-form-field-appearance-legacy .mat-form-field-label {
font-size: 14px;
}
:host ::ng-deep .mat-paginator, .mat-paginator-page-size .mat-select-trigger {
font-size: 14px;
}
:host ::ng-deep .mat-sort-header-arrow.ng-trigger.ng-trigger-arrowPosition {
color: black;
opacity: 0;
}
:host ::ng-deep .mat-sort-header-pointer-left.ng-trigger.ng-trigger-leftPointer {
transform: rotate(-45deg);
color: black;
}
:host ::ng-deep .mat-sort-header-pointer-right.ng-trigger.ng-trigger-rightPointer {
transform: rotate(45deg);
color: black;
}
</style>
|