summaryrefslogtreecommitdiffstats
path: root/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-dashboard-report/run-dashboard-report.component.ts
diff options
context:
space:
mode:
Diffstat (limited to 'ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-dashboard-report/run-dashboard-report.component.ts')
-rw-r--r--ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-dashboard-report/run-dashboard-report.component.ts152
1 files changed, 75 insertions, 77 deletions
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-dashboard-report/run-dashboard-report.component.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-dashboard-report/run-dashboard-report.component.ts
index 3a38eba4..ccf6212a 100644
--- a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-dashboard-report/run-dashboard-report.component.ts
+++ b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-dashboard-report/run-dashboard-report.component.ts
@@ -9,9 +9,6 @@ import { environment } from '../../../../../../../../environments/environment';
import { DisplayHtml } from '../../../display-html';
import { RunService } from '../../run.service';
import {FormControl} from '@angular/forms';
-
-
-
export interface PeriodicElement {
}
@@ -118,8 +115,8 @@ saveResponseObj:any;
this.postFetchingReportDataFn(JSON.parse(localStorage.getItem(this.inputReportId)));
localStorage.removeItem(this.inputReportId);
} else {
- this._dashboardReportService.getReportDataWithFormFields(this.queryString, this.inputReportId)
- .subscribe((response) => {
+ this._dashboardReportService.getReportDataWithFormFields(this.queryString, this.inputReportId)
+ .subscribe((response) => {
this.postFetchingReportDataFn(response);
});
}
@@ -128,79 +125,79 @@ saveResponseObj:any;
postFetchingReportDataFn(response: any){
this.saveResponseObj = response;
- this.formFieldPresent = false;
- this.responseFormFieldListLength = 0;
- this.reportName = response['reportName'];
- let columnCntr = 0;
- while (response['reportDataColumns'][columnCntr]) {
- this.displayedColumnsArr.push(response['reportDataColumns'][columnCntr]['columnTitle'] + ','
- + response['reportDataColumns'][columnCntr]['colId']);
- columnCntr++;
- }
- let totalCnt = 0;
- while (response['reportTotalDataRows'][totalCnt]) {
- this.displayTotal.push(response['reportTotalDataRows'][totalCnt]);
- totalCnt++;
- }
- let rdr_cntr = 0;
- while (response['reportDataRows'][rdr_cntr]) {
- let dca_cntr = 0;
- const obj = {};
- const reportDataRows = response['reportDataRows'][rdr_cntr];
- while (this.displayedColumnsArr[dca_cntr]) {
- const rowColumnId = this.displayedColumnsArr[dca_cntr].split(',')[1];
- if (reportDataRows[rowColumnId]) {
- let drillDownHtml = '';
- let displayValue = '';
- drillDownHtml = reportDataRows[rowColumnId]['drillDownURL'];
- displayValue = reportDataRows[rowColumnId]['displayValue'];
- if (drillDownHtml !== null &&
- drillDownHtml.length > 0 &&
- !displayValue.includes('linkToReport')) {
- const value = this.convertToLinkToReport(drillDownHtml);
- if (value.length > 0) {
- this.replaceDisplayValue = value + ',' +
- reportDataRows[rowColumnId]['displayValue'];
- } else {
- this.replaceDisplayValue = reportDataRows[rowColumnId]['displayValue'];
- }
- } else {
- this.replaceDisplayValue = reportDataRows[rowColumnId]['displayValue'];
- }
- let displayObj: DisplayHtml = new class implements DisplayHtml {
- 'background-color': string;
- 'font-family': string;
- 'font-size': string;
- 'font-style': string;
- 'font-weight': string;
- 'text-align': string;
- 'text-decoration': string;
- color: string;
- };
- if (reportDataRows[rowColumnId]['displayValueHtml'].includes('{')) {
- displayObj = JSON.parse(reportDataRows[rowColumnId]['displayValueHtml']);
- }
- displayObj['text-align'] = reportDataRows[rowColumnId]['alignment'];
- if (this.replaceDisplayValue.includes('linkToReport') || this.replaceDisplayValue.includes('linkToFeedback') || this.replaceDisplayValue.includes('linkToMail')) {
- obj[reportDataRows[rowColumnId]['colId']] = this.replaceDisplayValue.split(',').join('|')
- + '|' + JSON.stringify(displayObj);
- } else {
- obj[reportDataRows[rowColumnId]['colId']] = this.replaceDisplayValue
- + '|' + JSON.stringify(displayObj);
- }
- }
- dca_cntr++;
+ this.formFieldPresent = false;
+ this.responseFormFieldListLength = 0;
+ this.reportName = response['reportName'];
+ let columnCntr = 0;
+ while (response['reportDataColumns'][columnCntr]) {
+ this.displayedColumnsArr.push(response['reportDataColumns'][columnCntr]['columnTitle'] + ','
+ + response['reportDataColumns'][columnCntr]['colId']);
+ columnCntr++;
+ }
+ let totalCnt = 0;
+ while (response['reportTotalDataRows'][totalCnt]) {
+ this.displayTotal.push(response['reportTotalDataRows'][totalCnt]);
+ totalCnt++;
+ }
+ let rdr_cntr = 0;
+ while (response['reportDataRows'][rdr_cntr]) {
+ let dca_cntr = 0;
+ const obj = {};
+ const reportDataRows = response['reportDataRows'][rdr_cntr];
+ while (this.displayedColumnsArr[dca_cntr]) {
+ const rowColumnId = this.displayedColumnsArr[dca_cntr].split(',')[1];
+ if (reportDataRows[rowColumnId]) {
+ let drillDownHtml = '';
+ let displayValue = '';
+ drillDownHtml = reportDataRows[rowColumnId]['drillDownURL'];
+ displayValue = reportDataRows[rowColumnId]['displayValue'];
+ if (drillDownHtml !== null &&
+ drillDownHtml.length > 0 &&
+ !displayValue.includes('linkToReport')) {
+ const value = this.convertToLinkToReport(drillDownHtml);
+ if (value.length > 0) {
+ this.replaceDisplayValue = value + ',' +
+ reportDataRows[rowColumnId]['displayValue'];
+ } else {
+ this.replaceDisplayValue = reportDataRows[rowColumnId]['displayValue'];
}
- this.displayedRowObj.push(obj);
- rdr_cntr++;
+ } else {
+ this.replaceDisplayValue = reportDataRows[rowColumnId]['displayValue'];
}
- for (let pushCounter = 0; pushCounter < this.displayedColumnsArr.length; pushCounter++) {
- this.displayedColumns.push(this.displayedColumnsArr[pushCounter].split(',')[1]);
+ let displayObj: DisplayHtml = new class implements DisplayHtml {
+ 'background-color': string;
+ 'font-family': string;
+ 'font-size': string;
+ 'font-style': string;
+ 'font-weight': string;
+ 'text-align': string;
+ 'text-decoration': string;
+ color: string;
+ };
+ if (reportDataRows[rowColumnId]['displayValueHtml'].includes('{')) {
+ displayObj = JSON.parse(reportDataRows[rowColumnId]['displayValueHtml']);
}
- this.showSpinner = false;
- this.dataSource = new MatTableDataSource<PeriodicElement>(this.displayedRowObj);
- this.dataSource.sort = this.sort;
- this.dataSource.paginator = this.paginator;
+ displayObj['text-align'] = reportDataRows[rowColumnId]['alignment'];
+ if (this.replaceDisplayValue.includes('linkToReport') || this.replaceDisplayValue.includes('linkToFeedback') || this.replaceDisplayValue.includes('linkToMail')) {
+ obj[reportDataRows[rowColumnId]['colId']] = this.replaceDisplayValue.split(',').join('|')
+ + '|' + JSON.stringify(displayObj);
+ } else {
+ obj[reportDataRows[rowColumnId]['colId']] = this.replaceDisplayValue
+ + '|' + JSON.stringify(displayObj);
+ }
+ }
+ dca_cntr++;
+ }
+ this.displayedRowObj.push(obj);
+ rdr_cntr++;
+ }
+ for (let pushCounter = 0; pushCounter < this.displayedColumnsArr.length; pushCounter++) {
+ this.displayedColumns.push(this.displayedColumnsArr[pushCounter].split(',')[1]);
+ }
+ this.showSpinner = false;
+ this.dataSource = new MatTableDataSource<PeriodicElement>(this.displayedRowObj);
+ this.dataSource.sort = this.sort;
+ this.dataSource.paginator = this.paginator;
}
linkToReport(reportID: string, queryParameters: string) {
@@ -212,11 +209,11 @@ saveResponseObj:any;
length++;
sessionStorage.setItem(length.toString(), this.parentId + '|' + this.queryString);
}
- this._router.navigate(['v2/run', reportID, queryParameters]);
+ this._router.navigate(['v2/app/run', reportID, queryParameters]);
}
linkToFeedback(feedBackId: string, queryParameters: string) {
- this._router.navigate(['v2/feedback', feedBackId]);
+ this._router.navigate(['v2/app/feedback', feedBackId]);
}
linkToMail(mailId: string) {
@@ -274,4 +271,5 @@ saveResponseObj:any;
return outPut;
}
+
}