7a616a22c37f1621dc9f71df0658d1b403efdfc1
[portal/sdk.git] /
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';
5
6
7
8 @Component({
9   selector: 'app-edit-drill-down-link',
10   templateUrl: './edit-drill-down-link.component.html',
11   styleUrls: ['./edit-drill-down-link.component.css']
12 })
13 export class EditDrillDownLinkComponent implements OnInit {
14
15   
16   @Input() closable = true;
17   @Input() visible: boolean;
18
19   @Input("reportId") reportId : number;
20   @Input("drillDownObj") drillDownObj : {};
21
22   @Output() completed = new EventEmitter<any>();
23
24   drillDownColsList : {}[];
25   valueOfColumnsList : {}[];
26   showSpinner : boolean;
27
28   valueOfColumns : string;
29   valueOfColumnsArr : any[];
30   valueOfFormFieldArr : any[];
31   fixedValueArr : any[];
32
33   noValueRadioArr : any[];
34   fixedValueRadioArr : any[];
35   valueOfColRadioArr : any[];
36   valueOfFormFieldsRadioArr : any[];
37   valueSetRadioArr : any[];
38
39   postDrillDownObj : {};
40   
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();
48
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();
55     
56    }
57
58   ngOnInit() {
59     this._columnService.getDrillDownReportColumnDetails(this.drillDownObj["drillDownUrl"])
60     .subscribe((response) => {
61       // console.log(response);
62       let i=0;
63
64       while(response[i])
65       {
66         this.drillDownColsList.push(response[i]);
67         // this.valueOfFormFieldArr.push(response[i]["name"]);
68         i++;
69       }
70         
71       console.log(this.drillDownColsList);
72
73       this._columnService.getValueOfColumnDetails(this.reportId)
74       .subscribe((responseValueOfColumn)=> {
75         console.log(responseValueOfColumn);
76
77         let k=0;
78
79         while(responseValueOfColumn[k])
80         {
81             this.valueOfColumnsList.push(responseValueOfColumn[k]);
82             k++;
83         }
84         // for(let l=0; l<this.drillDownColsList.length; l++)
85         // {
86         //   this.valueOfColumnsArr.push("site_state");
87         // }
88
89         this.showSpinner = false;
90       });
91
92      
93       
94
95     });
96
97
98   }
99
100   ngDoCheck()
101   {
102
103     console.log(this.noValueRadioArr,
104       this.fixedValueRadioArr,
105       this.valueOfColRadioArr,
106       this.valueOfFormFieldsRadioArr,
107       this.valueSetRadioArr);
108
109     this.postDrillDownObj["drilldownParams"] =  this.valueOfFormFieldArr;
110     this.postDrillDownObj["drilldownType"] =  this.valueOfColumnsArr;
111
112     console.log(this.postDrillDownObj);
113     
114     this.completed.emit(this.postDrillDownObj);
115   }
116
117
118 }