1 <span *ngIf="showSpinner" class="ecomp-spinner"></span>
3 <div *ngIf="!showSpinner" class="stdForm">
5 <div class="tab-content">
9 <h6 class="reportTitle">{{reportName}}</h6>
10 <h6 class="reportsubTitle" class="subtitle">{{reportSubTitle}}</h6>
13 <mat-icon (click)="editReport(reportId)" *ngIf="allowEdit"
14 aria-hidden="false" aria-label="edit">edit
19 <span *ngIf="showformFiledSpinner" class="ecomp-spinner"></span>
21 <div *ngIf="!showformFiledSpinner" class="stdForm">
22 <div *ngIf="formFieldList" class="wrapper">
23 <div *ngFor="let item of formFieldList; let i = index;">
24 <div *ngIf="item.fieldType == 'TEXT' && item.validationType !== 'DATE' && item.visible"
26 <label class="labelWidth">{{item.fieldDisplayName}} :</label> <textarea placement="right" ngbTooltip="comma seperated"
27 [ngModel]="formFieldListValueMap.get(item.fieldId)" (ngModelChange)="formFieldListValueMap.set(item.fieldId, $event)" [(ngModel)]="formFieldListValueArr[i]" class="defaultFontSizeTextArea" id="item.fieldId"></textarea>
29 <div *ngIf="item.fieldType == 'LIST_BOX' && item.visible" class="fieldWidth">
30 <label class="labelWidth" for="reportType">{{item.fieldDisplayName}} :</label>
31 <select [ngModel]="formFieldListValueMap.get(item.fieldId)" (ngModelChange)="formFieldListValueMap.set(item.fieldId, $event)"
32 class="browser-default custom-select defaultFontSize" required="required"
34 <option *ngFor="let listItem of item.formFieldValues"
35 class="defaultFontSize" value="{{listItem.id}}">{{listItem.name}}</option>
38 <div *ngIf="item.fieldType == 'LIST_MULTI_SELECT' && item.visible" class="fieldWidth">
39 <label class="labelWidth" for="reportType">{{item.fieldDisplayName}} :</label>
41 <mat-select [ngModel]="formFieldListValueMap.get(item.fieldId)" (ngModelChange)="formFieldListValueMap.set(item.fieldId, $event)" multiple>
42 <mat-option *ngFor="let listItem of item.formFieldValues"
43 value="{{listItem.id}}">{{listItem.name}}</mat-option>
47 <div *ngIf="item.validationType == 'DATE' && item.visible" class="fieldWidth">
48 <label class="labelWidth" for="reportType">{{item.fieldDisplayName}} :</label>
49 <mat-form-field><input [ngModel]="formFieldListValueMap.get(item.fieldId)" (ngModelChange)="formFieldListValueMap.set(item.fieldId, $event)"
50 [matDatepicker]="picker"
51 class="defaultFontSize" matInput>
52 <mat-datepicker-toggle [for]="picker" matSuffix></mat-datepicker-toggle>
53 <mat-datepicker #picker></mat-datepicker>
58 <div *ngIf="formFieldList" style="padding: 0.3em" >
59 <div *ngIf="unCommonGropusList.length > 0">
60 <label>Select :</label><br/>
62 <mat-radio-group ngmodel [(ngModel)]="groupSelectValue"
63 aria-label="Select an option" (ngModelChange) ="toggleChangeWhenCalledWithFromFields()">
64 <div *ngFor="let group of formFieldGroupObjList; let i=index;" style="display: table-cell">
65 <mat-radio-button value="{{group.name}}">{{group.name}}</mat-radio-button>
72 <div *ngIf="formFieldList" class="wrapper">
73 <div *ngFor="let item of toggleFormFieldRenderArr; let i = index;">
74 <div *ngIf="item.fieldType == 'TEXT' && item.validationType !== 'DATE' && item.visible" class="fieldWidth">
75 <label class="labelWidth">{{item.fieldDisplayName}} :</label><textarea placement="right" ngbTooltip="comma seperated"
76 [ngModel]="formFieldListValueMap.get(item.fieldId)" (ngModelChange)="formFieldListValueMap.set(item.fieldId, $event)" class="defaultFontSizeTextArea" id="item.fieldId"></textarea>
78 <div *ngIf="item.fieldType == 'LIST_BOX' && item.visible" class="fieldWidth">
79 <label class="labelWidth" for="reportType">{{item.fieldDisplayName}} :</label>
80 <select [ngModel]="formFieldListValueMap.get(item.fieldId)" (ngModelChange)="formFieldListValueMap.set(item.fieldId, $event)"
81 class="browser-default custom-select defaultFontSize" required="required"
83 <option *ngFor="let listItem of item.formFieldValues"
84 class="defaultFontSize" value="{{listItem.id}}">{{listItem.name}}</option>
88 <div *ngIf="item.fieldType == 'LIST_MULTI_SELECT' && item.visible" class="fieldWidth">
89 <label class="labelWidth" for="reportType">{{item.fieldDisplayName}} :</label>
91 <mat-select [ngModel]="formFieldListValueMap.get(item.fieldId)" (ngModelChange)="formFieldListValueMap.set(item.fieldId, $event)"
93 <mat-option *ngFor="let listItem of item.formFieldValues"
94 value="{{listItem.id}}">{{listItem.name}}</mat-option>
100 <div *ngIf="item.validationType == 'DATE' && item.visible" class="fieldWidth">
101 <label class="labelWidth" for="reportType">{{item.fieldDisplayName}} :</label>
102 <mat-form-field><input [ngModel]="formFieldListValueMap.get(item.fieldId)" (ngModelChange)="formFieldListValueMap.set(item.fieldId, $event)" [matDatepicker]="picker"
103 class="defaultFontSize"
105 value="{{item.formFieldValues[0][name]}}">
106 <mat-datepicker-toggle
107 [for]="picker" matSuffix></mat-datepicker-toggle>
109 #picker></mat-datepicker>
115 <div *ngIf="formFieldList" style="float: left;">
116 <button (click)="runReport()" class="btn btn-alt btn-run" >Run Report</button>
117 <button (click)="resetFormFieldValues()" class="btn btn-alt btn-run" >Reset</button>
124 <div *ngIf="isUpload" class="row isFileUploadDiv">
126 <mat-form-field class="matFormField">
127 <textarea matInput placeholder="Comments">{{uploadfileComments}}</textarea>
130 <div class="btn-group row" style="margin: auto;">
132 <button (click)="onProceedWithLoad()" *ngIf="isUpload"
133 class="btn btn-secondary proceedWitLoadButton" type="button">Proceed
136 <button *ngIf="isUpload" class="btn btn-secondary abortButton"
144 <div *ngIf="navigateToRun">
145 <!-- <app-run-dashboard-report [reportId]="reportId" [reportMode]="reportMode" [queryString]="getQueryString()" [DashboardReportObj]="DashboardReportObj"></app-run-dashboard-report> -->
146 <app-run-report [DashboardReportObj]="DashboardReportObj" [TriggerFFArr]="triggerFormFieldArr"
148 [queryString]="getQueryString()"
149 [reportId]="reportId" [reportMode]="reportMode" [runAgain]="runReportAgain" [groupSelectValue]="groupSelectValue" ></app-run-report>
152 <div *ngIf="error == true">
153 <h1>Error Message:</h1>
154 <p>{{errorMessage}}</p>
156 <h1>Stack Trace:</h1>
157 <p>{{stackTrace}}</p>