Project

General

Profile

1
<div [formGroup]="verificationRuleForm">
2

    
3
  <div class="p-fluid"
4
       [ngClass]="{'p-formgrid': !dialogLayout}">
5

    
6
    <div class="p-grid">
7
      <div class="p-field p-col-12 p-lg-6">
8
        <label for="document-classification">
9
          Document Classification
10
        </label>
11
        <p-dropdown inputId="document-classification"
12
                    [options]="documentClassificationsList"
13
                    optionLabel="classificationName"
14
                    placeholder="Select"
15
                    formControlName="documentClassification"
16
                    [disabled]="editMode"
17
                    (onChange)="documentClassificationSelected($event)">
18
        </p-dropdown>
19
        <app-validation-message [control]="verificationRuleForm.get('documentClassification')"
20
                                [validationMessage]="'This field is required.'"
21
                                [displayEvenIfPristine]="displayValidationMessagesEvenIfPristine">
22
        </app-validation-message>
23
      </div>
24
    </div>
25

    
26
    <div class="p-grid">
27
      <div class="p-field p-col-12 p-lg-6">
28
        <label for="ipower-name">
29
          iPower Client Name
30
        </label>
31
        <p-autoComplete id="ipower-name"
32
                        formControlName="ipowerName"
33
                        [suggestions]="iPowerClientNameSuggestions"
34
                        [forceSelection]="true"
35
                        (completeMethod)="autosuggestIPowerClientName($event)"
36
                        [disabled]="editMode"
37
                        (onSelect)="iPowerClientNameSelected($event)">
38
        </p-autoComplete>
39
        <app-validation-message [control]="verificationRuleForm.get('ipowerName')"
40
                                [validationMessage]="'This field is required.'"
41
                                [displayEvenIfPristine]="displayValidationMessagesEvenIfPristine">
42
        </app-validation-message>
43
      </div>
44

    
45
      <div class="p-field p-col-12 p-lg-6">
46
        <label for="ipower-code">
47
          iPower Client Code
48
        </label>
49
        <p-autoComplete id="ipower-code"
50
                        formControlName="ipowerCode"
51
                        [suggestions]="iPowerClientCodeSuggestions"
52
                        [forceSelection]="true"
53
                        (completeMethod)="autosuggestIPowerClientCode($event)"
54
                        [disabled]="editMode"
55
                        (onSelect)="iPowerClientCodeSelected($event)">
56
        </p-autoComplete>
57
        <app-validation-message [control]="verificationRuleForm.get('ipowerCode')"
58
          [validationMessage]="'This field is required.'"
59
          [displayEvenIfPristine]="displayValidationMessagesEvenIfPristine">
60
        </app-validation-message>
61
      </div>
62
    </div>
63

    
64
    <div class="p-grid">
65
      <div class="p-field p-col-12 p-lg-6">
66
        <label for="category-name">
67
          Category Name
68
        </label>
69
        <p-autoComplete id="category-name"
70
                        formControlName="categoryName"
71
                        [suggestions]="categoryNameSuggestions"
72
                        [forceSelection]="true"
73
                        (completeMethod)="autosuggestCategoryName($event)"
74
                        [disabled]="editMode"
75
                        (onSelect)="categoryNameSelected($event)">
76
        </p-autoComplete>
77
        <app-validation-message [control]="verificationRuleForm.get('categoryName')"
78
                                [validationMessage]="'This field is required.'"
79
                                [displayEvenIfPristine]="displayValidationMessagesEvenIfPristine">
80
        </app-validation-message>
81
      </div>
82

    
83
      <div class="p-field p-col-12 p-lg-6">
84
        <label for="category-code">
85
          Category Code
86
        </label>
87
        <p-autoComplete id="category-code"
88
                        formControlName="categoryCode"
89
                        [suggestions]="categoryCodeSuggestions"
90
                        [forceSelection]="true"
91
                        (completeMethod)="autosuggestCategoryCode($event)"
92
                        [disabled]="editMode"
93
                        (onSelect)="categoryCodeSelected($event)">
94
        </p-autoComplete>
95
        <app-validation-message [control]="verificationRuleForm.get('categoryCode')"
96
                                [validationMessage]="'This field is required.'"
97
                                [displayEvenIfPristine]="displayValidationMessagesEvenIfPristine">
98
        </app-validation-message>
99
      </div>
100
    </div>
101

    
102
    <div class="p-grid">
103
      <div class="p-field p-col-12 p-lg-6">
104
        <label for="document-subclassification">
105
          Sub-Category Name
106
        </label>
107
        <p-dropdown inputId="document-subclassification"
108
                    [options]="availableDocumentSubclassifications"
109
                    [disabled]="subCategoryCodeDisabled || editMode"
110
                    optionLabel="subclassificationName"
111
                    placeholder="Select a Document Classification first"
112
                    formControlName="subCategoryCode">
113
        </p-dropdown>
114
        <app-validation-message [control]="verificationRuleForm.get('subCategoryCode')"
115
                                [validationMessage]="'This field is required.'"
116
                                [displayEvenIfPristine]="displayValidationMessagesEvenIfPristine">
117
        </app-validation-message>
118
      </div>
119
    </div>
120

    
121
    <div class="p-grid"
122
         [ngClass]="{'p-pt-4': (initiallySetFormValue && initiallySetFormValue.id)}">
123
      <div class="p-field p-col-12 p-lg-6">
124
        <label for="capturing-verification">
125
          Capturing Verification
126
        </label>
127
        <p-dropdown inputId="capturing-verification"
128
                    formControlName="capturingVerification"
129
                    [options]="capturingVerificationsList"
130
                    optionLabel="capturingVerificationName"
131
                    placeholder="Select">
132
        </p-dropdown>
133
        <app-validation-message [control]="verificationRuleForm.get('capturingVerification')"
134
                                [validationMessage]="'This field is required.'"
135
                                [displayEvenIfPristine]="displayValidationMessagesEvenIfPristine">
136
        </app-validation-message>
137
      </div>
138

    
139
      <div class="p-field p-col-12 p-lg-6">
140
        <label for="journal-verification">
141
          Journal Verification
142
        </label>
143
        <p-dropdown inputId="journal-verification"
144
                    formControlName="journalVerification"
145
                    [options]="journalVerificationsList"
146
                    optionLabel="journalVerificationName"
147
                    placeholder="Select">
148
        </p-dropdown>
149
        <app-validation-message [control]="verificationRuleForm.get('journalVerification')"
150
                                [validationMessage]="'This field is required.'"
151
                                [displayEvenIfPristine]="displayValidationMessagesEvenIfPristine">
152
        </app-validation-message>
153
      </div>
154
    </div>
155

    
156
    <div class="p-grid">
157
      <div class="p-field p-col-12 p-lg-6">
158
        <label for="confidence-level">
159
          Confidence Level
160
        </label>
161
        <input id="confidence-level"
162
               type="number"
163
               pInputText
164
               formControlName="confidenceLevelMinThreshold">
165
        <app-validation-message [control]="verificationRuleForm.get('confidenceLevelMinThreshold')"
166
                                [validationMessage]="'This field is required.'"
167
                                [displayEvenIfPristine]="displayValidationMessagesEvenIfPristine">
168
        </app-validation-message>
169
      </div>
170

    
171
      <div class="p-field p-col-12 p-lg-6">
172
        <label for="alteryx-routine-id">
173
          Alteryx Routine Name
174
        </label>
175
        <input id="alteryx-routine-id"
176
               type="text"
177
               pInputText
178
               formControlName="alteryxRoutineId">
179
        <app-validation-message [control]="verificationRuleForm.get('alteryxRoutineId')"
180
                                [validationMessage]="'This field is required.'"
181
                                [displayEvenIfPristine]="displayValidationMessagesEvenIfPristine">
182
        </app-validation-message>
183
      </div>
184
    </div>
185

    
186
    <div class="p-grid p-jc-center" *ngIf="editMode">
187
      <div class="p-field p-col-5 p-m-2">
188
      </div>
189

    
190
      <div class="p-field p-col-5 p-m-2">
191
        <p-checkbox id="verification-rule-status" name="verification-rule-status"
192
          [formControl]="verificationRuleForm.get('verificationRuleStatus')" binary="true" label="Rule Status"
193
          [disabled]="!canEditRuleStatus()">
194
        </p-checkbox>
195
      </div>
196
    </div>
197

    
198
  </div>
199

    
200
</div>
(2-2/5)