application.form.main.html 6.36 KB
Newer Older
1
2
3
<form novalidate [formGroup]="studentDataGroup">
    <div *ngFor="let studentDataField$ of studentDataFields$ | async; "> </div>

4
5
6
    <div class="form-group">
        <label for="studentAmka">ΑΜΚΑ μαθητή</label><input class="form-control" type="text" formControlName="studentAmka">
    </div>
7

8
9
10
    <div class="form-group">
        <label for="studentFirstname">Όνομα μαθητή</label><input class="form-control" type="text" formControlName="studentFirstname">
    </div>
11
12
13
14
15
16
17
    <div class="alert alert-danger" *ngIf="studentDataGroup.get('studentFirstname').touched && studentDataGroup.get('studentFirstname').hasError('required')">
        Το πεδίο δεν μπορεί να αφεθεί κενό!
    </div>
    <div class="alert alert-danger" *ngIf="studentDataGroup.get('studentFirstname').touched && studentDataGroup.get('studentFirstname').hasError('pattern')">
        Δεν επιτρέπονται ψηφία ή άλλοι μη έγκυροι χαρακτήρες σε αυτό το πεδίο!
    </div>

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

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

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

    <table>
        <tr>
            <td>
                <div class="form-group">
53
                    <label for="regionAddress">Διεύθυνση κατοικίας</label><input class="form-control" type="text" formControlName="regionAddress">
54
55
56
57
                </div>
            </td>
            <td>
                <div class="form-group">
58
                    <label for="regionTK">TK </label><input class="form-control" type="text" formControlName="regionTK">
59
60
61
62
                </div>
            </td>
            <td>
                <div class="form-group">
63
                    <label for="regionArea">Πόλη/Περιοχή</label><input class="form-control" type="text" formControlName="regionArea">
64
65
66
67
68
                </div>
            </td>
        </tr>
    </table>

69
70
71
72
73
74
75
76
    <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>
77
78
79
80
    <div class="alert alert-danger" *ngIf="studentDataGroup.get('certificateType').touched && studentDataGroup.get('certificateType').hasError('required')">
        Η επιλογή από αυτή τη λίστα είναι απαραίτητη!
    </div>

81
82
83
84
85
86
87
88
89
90
    <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>
        <div class="alert alert-danger" *ngIf="studentDataGroup.get('relationToStudent').touched && studentDataGroup.get('relationToStudent').hasError('required')">
            Η επιλογή από αυτή τη λίστα είναι απαραίτητη!
        </div>
91
92
    </div>

93
    <h5 style="margin-top: 20px; line-height: 2em; background: #dddddd;">Επιλεγμένες Ειδικότητες</h5>
94
    <ul class="list-group" style="margin-bottom: 20px;">
95
96
97
98
        <div *ngFor="let courseField$ of courseFields$ | async">
            <li class="list-group-item" *ngIf="courseField$.selected === true">
                {{courseField$.name}}
            </li>
99
100
101
102
103
        </div>
    </ul>

    <div class="row">
        <div class="col-md-2 col-md-offset-4">
104
            <button type="button" class="btn-primary btn-lg pull-center" (click)="saveSelected()">
105
106
107
108
109
110
111
112
113
114
115
                <span class="glyphicon glyphicon-menu-left"></span>Πίσω
            </button>
        </div>
        <div class="col-md-2">
            <button type="button" class="btn-primary btn-lg pull-center" (click)="saveSelected()" [disabled]="studentDataGroup.invalid">
                Αποστολή<span class="glyphicon glyphicon-menu-right"></span>
            </button>
        </div>
    </div>

</form>