1 <app-sql-validate-changes-dialog-component [(visible)]="showDialog1">
2 <span class="ecomp-spinner" *ngIf="showVerifySpinner"></span>
3 <div *ngIf="!showVerifySpinner">
5 <div class="card-body" style="width: 800px; height: 615px; ">
6 <div style="height:600px; overflow: scroll;">
7 <div class="modalTitle">{{Validatestatus}}</div>
8 <button *ngIf="Validateclosable" (click)="closeValidateModal()" aria-label="Close" class="dialog__close-btn">X</button>
10 <app-sql-validate-success-dialog-component [tableObj] = "validateResponseString"></app-sql-validate-success-dialog-component>
11 <!-- <app-sql-validate-error-dialog-component *ngIf="!ValidatePostResponse.query" [tableObj] = "GetValidateResponseString()"></app-sql-validate-error-dialog-component> -->
14 <div class="card-footer" style="width: 800px;">
15 <button style="font-size: 17px;" (click)="closeValidateModal()" class="btn btn-alt btn-small">Close</button>
19 </app-sql-validate-changes-dialog-component>
21 <app-form-fields-add-edit [(visible)]="showDialog" >
23 <div class="card-header">
24 <div class="modalTitle">Report Form Field - Edit</div>
25 <button *ngIf="closable" (click)="close()" aria-label="Close" class="dialog__close-btn">X</button>
30 <div class="card-body" style="width: 1000px; height: 770px; ">
31 <div style="height:765px; overflow: scroll;">
36 <label class="defaultLabelFontSize">Field Name:</label><label><input class="defaultFontSize" id="fieldName" type="text" [(ngModel)]="fieldName" value="{{fieldName}}"/></label>
43 <div class="field-group">
44 <label>Field Type:</label>
45 <select class="browser-default custom-select defaultFontSize" id="fieldType" required="required" [(ngModel)]="fieldType" value="{{fieldType}}">
46 <option class="defaultFontSize" selected>Select Field Type </option>
47 <option class="defaultFontSize" value="TEXT">Text Box</option>
48 <option class="defaultFontSize" value="TEXTAREA">TEXTAREA</option>
49 <option class="defaultFontSize" value="LIST_BOX">List Box</option>
50 <option class="defaultFontSize" value="LIST_MULTI_SELECT">Multi-select List Box</option>
51 <option class="defaultFontSize" value="HIDDEN">Hidden</option>
57 <div class="field-group">
58 <label>Visible:</label>
59 <select class="browser-default custom-select defaultFontSize" id="visible" required="required" [(ngModel)]="visible" value="{{visible}}">
60 <option class="defaultFontSize" value="YES" selected>YES</option>
61 <option class="defaultFontSize" value="NO">NO</option>
68 <label class="defaultLabelFontSize">Is used in Group By Clause?:</label>
69 <label class="defaultLabelFontSize" for="groupFormField" class="checkbox">
70 <input id="groupFormField" type="checkbox" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="groupFormField" value="{{groupFormField}}"><i class="skin"></i><span></span>
77 <label class="defaultLabelFontSize">SQL as Default Value:</label>
78 <label class="defaultLabelFontSize" for="isDefaultSql" class="checkbox">
79 <input id="isDefaultSql" type="checkbox" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="isDefaultSql" value="{{isDefaultSql}}"><i class="skin"></i><span></span>
83 <div *ngIf="isDefaultSql">
86 <div class="field-group">
87 <label>Default SQL:</label>
88 <textarea class="defaultFontSize" id="fieldDefaultSQL" type="textarea" [(ngModel)]="fieldDefaultSQL" value="{{fieldDefaultSQL}}"></textarea>
89 <button style="font-size: 17px;" (click)="verify('Default')" class="btn btn-alt btn-small">Verify</button>
94 <div *ngIf="(fieldDefaultSQL == null || fieldDefaultSQL == '') && isDefaultSql == false">
95 <label class="defaultLabelFontSize" >Default Value:</label>
96 <label><input class="defaultFontSize" id="defaultValue" type="text" [(ngModel)]="defaultValue" value="{{defaultValue}}"/></label>
103 <div class="field-group">
104 <label>Verify Field Value As:</label>
105 <select class="browser-default custom-select defaultFontSize" id="validationType" required="required" [(ngModel)]="validationType" value="{{validationType}}">
106 <option class="defaultFontSize" value="" selected>Select Visibility </option>
107 <option class="defaultFontSize" value="">Do Not Perform Validation</option>
108 <option class="defaultFontSize" value="INTEGER">Integer</option>
109 <option class="defaultFontSize" value="POSITIVE_INTEGER">Positive Integer</option>
110 <option class="defaultFontSize" value="DATE">Date</option>
111 <option class="defaultFontSize" value="TIMESTAMP_SEC">Timestamp(Hour, Min, Sec)</option>
112 <option class="defaultFontSize" value="TIMESTAMP_MIN">Timestamp(Hour, Min)</option>
113 <option class="defaultFontSize" value="TIMESTAMP_HOUR">Timestamp(Hour)</option>
114 <option class="defaultFontSize" value="NON_NEGATIVE_INTEGER">Positive Integer Can not Be Zero</option>
115 <option class="defaultFontSize" value="FLOAT">Any Number</option>
116 <option class="defaultFontSize" value="NON_NEGATIVE_FLOAT">Positive Number</option>
117 <option class="defaultFontSize" value="POSITIVE_FLOAT">Positive Number Can Not Be Zero</option>
122 <div class="field-group">
123 <label>SQL Generating Custom List of Values:</label>
124 <textarea class="defaultFontSize" id="fieldSQL" type="textarea" [(ngModel)]="fieldSQL" value="{{fieldSQL}}"></textarea>
125 <button style="font-size: 17px;" (click)="verify('Regular')" class="btn btn-alt btn-small">Verify</button>
130 <label class="defaultLabelFontSize">Provide Predefined List of Values: Do not use Predefined list - Generate list from database:</label><label><input class="defaultFontSize" id="predefinedValue" type="text" [(ngModel)]="predefinedValue" value="{{predefinedValue}}"/></label>
131 <button style="font-size: 17px;" (click)="addToList(predefinedValue)" class="btn btn-alt btn-small">Add to List</button>
137 <div *ngFor="let value of predefinedValueList">
138 <div style="margin-left: 5px;">
139 <label >{{value.name}}</label>
140 <mat-icon aria-hidden="false" aria-label="delete" (click)="deleteFromList(value.id)">delete</mat-icon>
147 <div class="card-footer" style="width: 1000px; padding-left: 770px;">
148 <button style="font-size: 17px;" *ngIf="!showConfirmButton" (click)="save();" class="btn btn-alt btn-small">Save</button>
149 <button style="font-size: 17px;" *ngIf="showConfirmButton" (click)="complete();" class="btn btn-alt btn-small">Confirm</button>
150 <button style="font-size: 17px;" (click)="close()" class="btn btn-alt btn-small">Cancel</button>
155 </app-form-fields-add-edit>
158 <div class="stdForm">
160 <div class="tab-content">
161 <h3>Step 4 - Report Form Fields</h3>
164 <span class="ecomp-spinner" *ngIf="showSpinner"></span>
168 <h4>Form Field Groups</h4>
170 <div *ngFor="let group of Groups">
171 <button class="formFieldGroupButton" mat-button >{{group.name}}</button><mat-icon style="margin-left: 21%;" aria-hidden="false" aria-label="delete" (click)="deleteGroup(group.name)">delete</mat-icon>
172 <table style="margin-top: 10px;" class="app-data-table">
174 <th class="defaultFontSize">Order Number</th>
175 <th class="defaultFontSize">Field Name</th>
176 <th class="defaultFontSize">Delete From Group</th>
178 <tr *ngFor="let item of group.formFieldList; let i = index;">
186 <mat-icon aria-hidden="false" aria-label="delete" (click)="deleteFromGroup(item.id)">delete</mat-icon>
194 <div class="field-group">
195 <table style="width: auto; margin-left: 70%;">
197 <td><button style="font-size: 17px;" class="btn btn-alt btn-small" (click)="createGroup()" >Create Group</button></td>
198 <td><button style="font-size: 17px;" class="btn btn-alt btn-small" (click)="saveFormFieldGroups()" >Save Group</button></td>
203 <h4>Form Field List</h4>
204 <div *ngIf="!showSpinner">
206 <table style="margin-top: 10px;" class="app-data-table">
208 <th class="defaultFontSize">Order Number</th>
209 <th class="defaultFontSize">Field Name</th>
210 <th class="defaultFontSize">Edit</th>
211 <th class="defaultFontSize">Order</th>
212 <th class="defaultFontSize">Delete</th>
214 <tr *ngFor="let item of formFieldsListObj; let i = index;">
222 <mat-icon aria-hidden="false" aria-label="edit" (click)="edit(item.id); setDisplayMode('Edit');">edit</mat-icon>
225 <mat-icon *ngIf="!isFirst(i)" aria-hidden="false" aria-label="expand_less" (click)="moveUpward(i)">expand_less</mat-icon>
226 <mat-icon *ngIf="!isLast(i)" aria-hidden="false" aria-label="expand_more" (click)="moveDownward(i)">expand_more</mat-icon>
229 <mat-icon aria-hidden="false" aria-label="delete" (click)="delete(item.id)">delete</mat-icon>
236 <div class="field-group">
237 <button style="font-size: 17px; margin-left: 80%;" class="btn btn-alt btn-small" (click)="add(); setDisplayMode('Add');" >Add</button>