1 import { Component, OnInit, Input, EventEmitter, Output } from '@angular/core';
2 import { trigger, transition, style, animate } from '@angular/animations';
3 import { HttpClient } from '@angular/common/http';
4 import { ColumnService } from '../../column.service';
9 selector: 'app-edit-drill-down-link',
10 templateUrl: './edit-drill-down-link.component.html',
11 styleUrls: ['./edit-drill-down-link.component.css']
13 export class EditDrillDownLinkComponent implements OnInit {
16 @Input() closable = true;
17 @Input() visible: boolean;
19 @Input("reportId") reportId : number;
20 @Input("drillDownObj") drillDownObj : {};
22 @Output() completed = new EventEmitter<any>();
24 drillDownColsList : {}[];
25 valueOfColumnsList : {}[];
26 showSpinner : boolean;
28 valueOfColumns : string;
29 valueOfColumnsArr : any[];
30 valueOfFormFieldArr : any[];
31 fixedValueArr : any[];
33 noValueRadioArr : any[];
34 fixedValueRadioArr : any[];
35 valueOfColRadioArr : any[];
36 valueOfFormFieldsRadioArr : any[];
37 valueSetRadioArr : any[];
39 postDrillDownObj : {};
41 constructor(private _http : HttpClient, private _columnService : ColumnService) {
42 this.drillDownColsList = new Array();
43 this.valueOfColumnsList = new Array();
44 this.showSpinner = true;
45 this.valueOfColumnsArr = new Array();
46 this.valueOfFormFieldArr = new Array();
47 this.postDrillDownObj = new Object();
49 this.fixedValueArr = new Array();
50 this.noValueRadioArr = new Array();
51 this.fixedValueRadioArr = new Array();
52 this.valueOfColRadioArr = new Array();
53 this.valueOfFormFieldsRadioArr = new Array();
54 this.valueSetRadioArr = new Array();
59 this._columnService.getDrillDownReportColumnDetails(this.drillDownObj["drillDownUrl"])
60 .subscribe((response) => {
61 // console.log(response);
66 this.drillDownColsList.push(response[i]);
67 // this.valueOfFormFieldArr.push(response[i]["name"]);
71 console.log(this.drillDownColsList);
73 this._columnService.getValueOfColumnDetails(this.reportId)
74 .subscribe((responseValueOfColumn)=> {
75 console.log(responseValueOfColumn);
79 while(responseValueOfColumn[k])
81 this.valueOfColumnsList.push(responseValueOfColumn[k]);
84 // for(let l=0; l<this.drillDownColsList.length; l++)
86 // this.valueOfColumnsArr.push("site_state");
89 this.showSpinner = false;
103 console.log(this.noValueRadioArr,
104 this.fixedValueRadioArr,
105 this.valueOfColRadioArr,
106 this.valueOfFormFieldsRadioArr,
107 this.valueSetRadioArr);
109 this.postDrillDownObj["drilldownParams"] = this.valueOfFormFieldArr;
110 this.postDrillDownObj["drilldownType"] = this.valueOfColumnsArr;
112 console.log(this.postDrillDownObj);
114 this.completed.emit(this.postDrillDownObj);