application.form.main.html 5.69 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
<form novalidate [formGroup]="studentDataGroup">
    <div *ngFor="let studentDataField$ of studentDataFields$ | async; "> </div>

    <label>ΑΜΚΑ μαθητή</label><input type="text" formControlName="studentAmka">

    <label>Όνομα μαθητή</label><input type="text" formControlName="studentFirstname">
    <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>

    <label>Επώνυμο μαθητή</label><input type="text" formControlName="studentSurname">
    <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>

    <label>Όνομα κηδεμόνα</label><input type="text" formControlName="guardianFirstname">
    <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>

    <label>Επώνυμο κηδεμόνα</label><input type="text" formControlName="guardianSurname">
    <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">
                    <label>Διεύθυνση κατοικίας</label><input type="text" formControlName="regionAddress">
                </div>
            </td>
            <td>
                <div class="form-group">
                    <label>TK </label><input type="text" formControlName="regionTK">
                </div>
            </td>
            <td>
                <div class="form-group">
                    <label>Πόλη/Περιοχή</label><input type="text" formControlName="regionArea">
                </div>
            </td>
        </tr>
    </table>

    <label for="certificateType">Τύπος απολυτηρίου</label><br/>
    <select formControlName="certificateType">
     <option value="">Παρακαλώ επιλέξτε..</option>
     <option value="Απολυτήριο Γυμνασίου">Απολυτήριο Γυμνασίου</option>
     <option value="Απολυτήριο Λυκείου">Απολυτήριο Λυκείου</option>
   </select>
    <br/>
    <div class="alert alert-danger" *ngIf="studentDataGroup.get('certificateType').touched && studentDataGroup.get('certificateType').hasError('required')">
        Η επιλογή από αυτή τη λίστα είναι απαραίτητη!
    </div>

    <label for="relationToStudent">Η αίτηση γίνεται από:</label><br/>
    <select 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>

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


    <div class="row">
        <div class="col-md-2 col-md-offset-4">
            <button type="button" class="btn-primary btn-lg pull-center" (click)="saveSelected()" [routerLink]="['/course-fields-select']">
                <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>