application.form.main.html 8.33 KB
Newer Older
1 2
<div class="row equal">
 <div class="col-md-8">
3
  <form novalidate  (ngSubmit)="onSubmit(studentDataGroup)" [formGroup]="studentDataGroup">
4
    <div *ngFor="let studentDataField$ of studentDataFields$ | async; "> </div>
5
    <!--
6 7 8
    <div class="form-group">
        <label for="studentAmka">ΑΜΚΑ μαθητή</label><input class="form-control" type="text" formControlName="studentAmka">
    </div>
9 10 11 12 13 14
    <div class="alert alert-danger" *ngIf="studentDataGroup.get('studentAmka').touched && studentDataGroup.get('studentAmka').hasError('required')">
        Το πεδίο δεν μπορεί να αφεθεί κενό!
    </div>
    <div class="alert alert-danger" *ngIf="studentDataGroup.get('studentAmka').dirty && studentDataGroup.get('studentAmka').hasError('pattern')">
        Επιτρέπονται μόνο ψηφία σε αυτό το πεδίο!
    </div>
15
  -->
16

17 18 19
    <div class="form-group">
        <label for="studentFirstname">Όνομα μαθητή</label><input class="form-control" type="text" formControlName="studentFirstname">
    </div>
20 21 22
    <div class="alert alert-danger" *ngIf="studentDataGroup.get('studentFirstname').touched && studentDataGroup.get('studentFirstname').hasError('required')">
        Το πεδίο δεν μπορεί να αφεθεί κενό!
    </div>
23
    <div class="alert alert-danger" *ngIf="studentDataGroup.get('studentFirstname').dirty && studentDataGroup.get('studentFirstname').hasError('pattern')">
24 25 26
        Δεν επιτρέπονται ψηφία ή άλλοι μη έγκυροι χαρακτήρες σε αυτό το πεδίο!
    </div>

27 28 29
    <div class="form-group">
        <label for="studentSurname">Επώνυμο μαθητή</label><input class="form-control" type="text" formControlName="studentSurname">
    </div>
30 31 32
    <div class="alert alert-danger" *ngIf="studentDataGroup.get('studentSurname').touched && studentDataGroup.get('studentSurname').hasError('required')">
        Το πεδίο δεν μπορεί να αφεθεί κενό!
    </div>
33
    <div class="alert alert-danger" *ngIf="studentDataGroup.get('studentSurname').dirty && studentDataGroup.get('studentSurname').hasError('pattern')">
34 35 36
        Δεν επιτρέπονται ψηφία ή άλλοι μη έγκυροι χαρακτήρες σε αυτό το πεδίο!
    </div>

37 38 39
    <div class="form-group">
        <label for="guardianFirstname">Όνομα κηδεμόνα</label><input class="form-control" type="text" formControlName="guardianFirstname">
    </div>
40 41 42
    <div class="alert alert-danger" *ngIf="studentDataGroup.get('guardianFirstname').touched && studentDataGroup.get('guardianFirstname').hasError('required')">
        Το πεδίο δεν μπορεί να αφεθεί κενό!
    </div>
43
    <div class="alert alert-danger" *ngIf="studentDataGroup.get('guardianFirstname').dirty && studentDataGroup.get('guardianFirstname').hasError('pattern')">
44 45 46
        Δεν επιτρέπονται ψηφία ή άλλοι μη έγκυροι χαρακτήρες σε αυτό το πεδίο!
    </div>

47 48 49 50
    <div class="form-group">
        <label for="guardianSurname">Επώνυμο κηδεμόνα</label>
        <input class="form-control" type="text" formControlName="guardianSurname">
    </div>
51 52 53
    <div class="alert alert-danger" *ngIf="studentDataGroup.get('guardianSurname').touched && studentDataGroup.get('guardianSurname').hasError('required')">
        Το πεδίο δεν μπορεί να αφεθεί κενό!
    </div>
54
    <div class="alert alert-danger" *ngIf="studentDataGroup.get('guardianSurname').dirty && studentDataGroup.get('guardianSurname').hasError('pattern')">
55 56 57 58 59 60 61
        Δεν επιτρέπονται ψηφία ή άλλοι μη έγκυροι χαρακτήρες σε αυτό το πεδίο!
    </div>

    <table>
        <tr>
            <td>
                <div class="form-group">
62
                    <label for="regionAddress">Διεύθυνση κατοικίας</label><input class="form-control" type="text" formControlName="regionAddress">
63
                </div>
64 65 66 67 68 69
                <div class="alert alert-danger" *ngIf="studentDataGroup.get('regionAddress').touched && studentDataGroup.get('regionAddress').hasError('required')">
                    Το πεδίο δεν μπορεί να αφεθεί κενό!
                </div>
                <div class="alert alert-danger" *ngIf="studentDataGroup.get('regionAddress').dirty && studentDataGroup.get('regionAddress').hasError('pattern')">
                    Δεν επιτρέπονται μη έγκυροι χαρακτήρες σε αυτό το πεδίο!
                </div>
70 71 72
            </td>
            <td>
                <div class="form-group">
73
                    <label for="regionTK">TK </label><input class="form-control" type="text" formControlName="regionTK">
74
                </div>
75 76 77 78 79 80
                <div class="alert alert-danger" *ngIf="studentDataGroup.get('regionTK').touched && studentDataGroup.get('regionTK').hasError('required')">
                    Το πεδίο δεν μπορεί να αφεθεί κενό!
                </div>
                <div class="alert alert-danger" *ngIf="studentDataGroup.get('regionTK').dirty && studentDataGroup.get('regionTK').hasError('pattern')">
                    Δεν επιτρέπονται γράμματα αλφαβήτου ή μη έγκυροι χαρακτήρες σε αυτό το πεδίο!
                </div>
81 82 83
            </td>
            <td>
                <div class="form-group">
84
                    <label for="regionArea">Πόλη/Περιοχή</label><input class="form-control" type="text" formControlName="regionArea">
85
                </div>
86 87 88 89 90 91
                <div class="alert alert-danger" *ngIf="studentDataGroup.get('regionArea').touched && studentDataGroup.get('regionArea').hasError('required')">
                    Το πεδίο δεν μπορεί να αφεθεί κενό!
                </div>
                <div class="alert alert-danger" *ngIf="studentDataGroup.get('regionArea').dirty && studentDataGroup.get('regionArea').hasError('pattern')">
                    Δεν επιτρέπονται μη έγκυροι χαρακτήρες σε αυτό το πεδίο!
                </div>
92 93 94 95
            </td>
        </tr>
    </table>

96 97 98 99 100 101 102 103
    <div class="form-group">
        <label for="certificateType">Τύπος απολυτηρίου</label><br/>
        <select class="form-control" formControlName="certificateType">
        <option value="">Παρακαλώ επιλέξτε..</option>
        <option value="Απολυτήριο Γυμνασίου">Απολυτήριο Γυμνασίου</option>
        <option value="Απολυτήριο Λυκείου">Απολυτήριο Λυκείου</option>
    </select>
    </div>
104
    <div class="alert alert-danger" *ngIf="studentDataGroup.get('certificateType').dirty && studentDataGroup.get('certificateType').hasError('required')">
105 106 107
        Η επιλογή από αυτή τη λίστα είναι απαραίτητη!
    </div>

108 109 110 111 112 113 114
    <div class="form-group">
        <label for="relationToStudent">Η αίτηση γίνεται από:</label><br/>
        <select class="form-control" formControlName="relationToStudent">
        <option value="">Παρακαλώ επιλέξτε..</option>
        <option value="Γονέας/Κηδεμόνας">Γονέας/Κηδεμόνας</option>
        <option value="Μαθητής">Μαθητής</option>
    </select>
115
        <div class="alert alert-danger" *ngIf="studentDataGroup.get('relationToStudent').dirty && studentDataGroup.get('relationToStudent').hasError('required')">
116 117
            Η επιλογή από αυτή τη λίστα είναι απαραίτητη!
        </div>
118 119 120 121
    </div>

    <div class="row">
        <div class="col-md-2 col-md-offset-4">
122
            <button type="button" class="btn-primary btn-lg pull-center" (click)="saveSelected()">
123 124 125 126
                <span class="glyphicon glyphicon-menu-left"></span>Πίσω
            </button>
        </div>
        <div class="col-md-2">
127
            <button type="button" class="btn-primary btn-lg pull-center" (click)="submitSelected()" [disabled]="studentDataGroup.invalid">
128 129 130 131 132
                Αποστολή<span class="glyphicon glyphicon-menu-right"></span>
            </button>
        </div>
    </div>

133 134 135 136 137 138
  </form>
</div>

<div class="col-md-4">
  <application-preview-select></application-preview-select>
</div>