4 <app-pilot-window-modal-component [(visible)]="showDialog">
7 <div class="card-body">
8 <div class="modalTitle">{{status}}</div>
9 <button *ngIf="closable" (click)="close()" aria-label="Close" class="dialog__close-btn">X</button>
13 <div class="card-footer">
14 <button (click)="showDialog = !showDialog" class="btn btn-alt btn-small">Close</button>
17 </app-pilot-window-modal-component>
21 <div class="tab-content">
22 <h1>Step 1 - Report Definition</h1>
26 <div *ngIf="showSpinner">
27 <div class="lds-ring"><div></div><div></div><div></div><div></div></div>
29 <div *ngIf="!showSpinner">
30 <div class="forms-group">
31 <div class="tab-pane">
32 <div class="field-group">
33 <label>Report ID</label> <br/>
34 <input class="defaultFontSize" id="textinputID-2a" type="text" ng-disabled="true" disabled="disabled" [(ngModel)]="reportId" value="{{finalGetObj.reportId}}" />
37 <div class="field-group">
38 <label>Report Name</label> <br/>
39 <input class="defaultFontSize" id="reportName" type="text" [(ngModel)]="reportName" value="{{finalGetObj.reportName}}"/>
42 <div class="field-group">
43 <label>Report Description</label> <br/>
44 <textarea class="defaultFontSize" id="reportDescription" type="textarea" [(ngModel)]="reportDescription" value="{{finalGetObj.reportDescr}}"></textarea>
47 <div class="field-group">
48 <label for="reportType">*Report Type</label> <br/>
49 <select class="browser-default custom-select defaultFontSize" required="required" placeholder="Select Report Type" [(ngModel)]="reportType" value="{{finalGetObj.reportType}}">
50 <option class="defaultFontSize" selected>Select Report Type </option>
51 <option class="defaultFontSize" value="Linear" >Linear</option>
57 <div class="field-group">
58 <label for="dataSrc">*Data Source</label> <br/>
59 <select class="browser-default custom-select defaultFontSize" id="dataSrc" required="required" value="Select Report Type" [(ngModel)]="dataSrc" value="{{finalGetObj.dbInfo}}" >
60 <option class="defaultFontSize" selected>Select Data Source </option>
61 <option class="defaultFontSize" value="local">local</option>
65 <div class="field-group">
66 <label>Form Help Text</label> <br/>
67 <textarea class="defaultFontSize" id="helpText" type="textarea" [(ngModel)]="helpText" value="{{finalGetObj.formHelpText}}"></textarea>
70 <div class="field-group">
71 <label>Report Definition</label> <br/>
72 <input class="defaultFontSize" id="reportDefinition" type="text" ng-disabled="true" disabled="disabled" value="SQL-Based" placeholder="SQL-Based" [(ngModel)]="reportDefinition" value="{{finalGetObj.repDefType}}"/>
75 <div class="field-group">
76 <label>Page Size</label> <br/>
77 <select class="browser-default custom-select defaultFontSize" id="pageSize" required="required" value="Select Report Type" [(ngModel)]="pageSize" value="{{finalGetObj.pageSize}}">
78 <option class="defaultFontSize" selected>Select Page Size </option>
79 <option class="defaultFontSize" value="100">100</option>
80 <option class="defaultFontSize" value="200">200</option>
81 <option class="defaultFontSize" value="300">300</option>
82 <option class="defaultFontSize" value="400">400</option>
83 <option class="defaultFontSize" value="500">500</option>
87 <div class="field-group">
88 <label>Display Area </label>
90 <mat-button-toggle-group name="fontStyle" aria-label="Font Style" vertical [(ngModel)]="displayArea" >
91 <mat-button-toggle class="defaultFontSize" value="HOME">HOME</mat-button-toggle>
92 <mat-button-toggle class="defaultFontSize" value="CUSTOMER">CUSTOMER</mat-button-toggle>
93 <mat-button-toggle class="defaultFontSize" value="REPORTS">REPORTS</mat-button-toggle>
94 </mat-button-toggle-group>
97 <div class="field-group">
98 <label for="hideFormFields1" class="checkbox">
99 <input id="hideFormFields1" type="checkbox" ng-model="definitionData.hideFormFieldsAfterRun" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="hideFormFields1">
100 <i class="skin"></i><span class="defaultFontSize">Hide Form fields after run?</span>
104 <div class="field-group">
105 <label>Max Rows in Excel/CSV Download</label> <br/>
106 <select class="browser-default custom-select defaultFontSize" id="maxRows" required="required" [(ngModel)]="maxRows">
107 <option class="defaultFontSize" selected>Select Max Rows </option>
108 <option class="defaultFontSize" value="100">100</option>
109 <option class="defaultFontSize" value="200">200</option>
110 <option class="defaultFontSize" value="300">300</option>
111 <option class="defaultFontSize" value="400">400</option>
112 <option class="defaultFontSize" value="500">500</option>
116 <div class="field-group">
117 <label>Columns to be Frozen</label> <br/>
118 <select class="browser-default custom-select defaultFontSize" id="colsFrozen" required="required" [(ngModel)]="colsFrozen">
119 <option class="defaultFontSize" selected>Select Columns To Be Frozen </option>
120 <option class="defaultFontSize" value="100">100</option>
121 <option class="defaultFontSize" value="200">200</option>
122 <option class="defaultFontSize" value="300">300</option>
123 <option class="defaultFontSize" value="400">400</option>
124 <option class="defaultFontSize" value="500">500</option>
128 <div class="field-group">
129 <label>Data Grid Align</label> <br/>
130 <select class="browser-default custom-select defaultFontSize" id="gridAlign" required="required" [(ngModel)]="gridAlign">
131 <option class="defaultFontSize" selected>Select Grid Align </option>
132 <option class="defaultFontSize" value="100">100</option>
133 <option class="defaultFontSize" value="200">200</option>
134 <option class="defaultFontSize" value="300">300</option>
135 <option class="defaultFontSize" value="400">400</option>
136 <option class="defaultFontSize" value="500">500</option>
140 <div class="field-group">
141 <label>Empty message</label> <br/>
142 <input class="defaultFontSize" id="emptyMessage" type="text" [(ngModel)]="emptyMessage"/>
146 <div class="field-group">
147 <label>Height of the Data Container(%)</label> <br/>
148 <select class="browser-default custom-select defaultFontSize" id="heightContainer" required="required" [(ngModel)]="heightContainer">
149 <option class="defaultFontSize" selected>Select height of Data Container(%) </option>
150 <option class="defaultFontSize" value="100">100</option>
151 <option class="defaultFontSize" value="200">200</option>
152 <option class="defaultFontSize" value="300">300</option>
153 <option class="defaultFontSize" value="400">400</option>
154 <option class="defaultFontSize" value="500">500</option>
158 <div class="field-group">
159 <label>Width of the Data Container(%)</label> <br/>
160 <select class="browser-default custom-select defaultFontSize" id="widthContainer" required="required" [(ngModel)]="widthContainer">
161 <option selected>Select Width of the Data Container(%) </option>
162 <option class="defaultFontSize" value="100">100</option>
163 <option class="defaultFontSize" value="200">200</option>
164 <option class="defaultFontSize" value="300">300</option>
165 <option class="defaultFontSize" value="400">400</option>
166 <option class="defaultFontSize" value="500">500</option>
170 <div class="field-group">
171 <label for="allowScheduler" class="checkbox">
172 <input id="allowScheduler" type="checkbox" ng-model="definitionData.hideFormFieldsAfterRun" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="allowScheduler">
173 <i class="skin"></i><span>Allow Scheduler</span>
177 <div class="field-group">
178 <label for="sizedByContent" class="checkbox">
179 <input id="sizedByContent" type="checkbox" ng-model="definitionData.hideFormFieldsAfterRun" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="sizedByContent">
180 <i class="skin"></i><span>Sized By Content</span>
184 <div class="field-group">
185 <label>Options:</label>
188 <div class="field-group">
189 <label for="HideFormFields" class="checkbox">
190 <input id="HideFormFields" type="checkbox" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="HideFormFields">
191 <i class="skin"></i><span>Hide Form Fields</span>
195 <div class="field-group">
196 <label for="HideChart" class="checkbox">
197 <input id="HideChart" type="checkbox" ng-model="definitionData.hideFormFieldsAfterRun" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="HideChart">
198 <i class="skin"></i><span>Hide Chart</span>
202 <div class="field-group">
203 <label for="HideReportData" class="checkbox">
204 <input id="HideReportData" type="checkbox" ng-model="definitionData.hideFormFieldsAfterRun" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="HideReportData">
205 <i class="skin"></i><span>Hide Report Data</span>
209 <div class="field-group">
210 <label for="HideExcel" class="checkbox">
211 <input id="HideExcel" type="checkbox" ng-model="definitionData.hideFormFieldsAfterRun" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="HideExcel">
212 <i class="skin"></i><span>Hide Excel</span>
216 <div class="field-group">
217 <label for="HidePDF" class="checkbox">
218 <input id="HidePDF" type="checkbox" ng-model="definitionData.hideFormFieldsAfterRun" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="HidePDF">
219 <i class="skin"></i><span>Hide PDF</span>
223 <div class="field-group">
224 <label for="disableColumnSort" class="checkbox">
225 <input id="disableColumnSort" type="checkbox" ng-model="definitionData.hideFormFieldsAfterRun" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="disableColumnSort">
226 <i class="skin"></i><span>Disable column sort at runtime?</span>
230 <div class="field-group">
231 <label>Run-time Form Number Columns</label> <br/>
232 <select class="browser-default custom-select defaultFontSize" id="runTimeFormNum" required="required" [(ngModel)]="runTimeFormNum">
233 <option class="defaultFontSize" selected>Select Run-time Form Number Columns </option>
234 <option class="defaultFontSize" value="100">100</option>
235 <option class="defaultFontSize" value="200">200</option>
236 <option class="defaultFontSize" value="300">300</option>
237 <option class="defaultFontSize" value="400">400</option>
238 <option class="defaultFontSize" value="500">500</option>
242 <div class="field-group">
243 <label>Report Title (if blank, the Report Name will be displayed)</label> <br/>
244 <textarea class="defaultFontSize" id="reportTitle" type="textarea" [(ngModel)]="reportTitle"></textarea>
247 <div class="field-group">
248 <label>Report Sub-Title</label> <br/>
249 <textarea class="defaultFontSize" id="reportSubTitle" type="textarea" [(ngModel)]="reportSubTitle"></textarea>
252 <div class="field-group">
253 <label for="oneTime" class="checkbox">
254 <input id="oneTime" type="checkbox" [(ngModel)]="oneTime" value="{{finalGetObj.oneTimeRec}}">
255 <i class="skin"></i><span>One Time</span>
259 <div class="field-group">
260 <label for="hourly" class="checkbox">
261 <input id="hourly" type="checkbox" [(ngModel)]="hourly" value="{{finalGetObj.hourlyRec}}">
262 <i class="skin"></i><span>Hourly</span>
266 <div class="field-group">
267 <label for="daily" class="checkbox">
268 <input id="daily" type="checkbox" [(ngModel)]="daily" value="{{finalGetObj.dailyRec}}">
269 <i class="skin"></i><span>Daily</span>
273 <div class="field-group">
274 <label for="MonFri" class="checkbox">
275 <input class="defaultFontSize" id="MonFri" type="checkbox" [(ngModel)]="MonFri" value="{{finalGetObj.dailyMFRec}}">
276 <i class="skin"></i><span>Daily Monday - Friday</span>
280 <div class="field-group">
281 <label for="Weekly" class="checkbox">
282 <input class="defaultFontSize" id="Weekly" type="checkbox" [(ngModel)]="Weekly" value="{{finalGetObj.weeklyRec}}">
283 <i class="skin"></i><span>Weekly</span>
287 <div class="field-group">
288 <label for="Monthly" class="checkbox">
289 <input class="defaultFontSize" id="Monthly" type="checkbox" [(ngModel)]="Monthly" value="{{Monthly}}">
290 <i class="skin"></i><span>Monthly</span>
296 <div class="field-group">
297 <button style="font-size: 17px;" class="btn btn-alt btn-small" (click)="saveDefinitionInfo()" >Save</button>