Commit 7bbac3f9 authored by Νίκος Κατσαούνος's avatar Νίκος Κατσαούνος
Browse files

updated MinisterSetting, RgionSchoolsSelects Components

parent 1e12fd01
...@@ -96,6 +96,17 @@ import { ...@@ -96,6 +96,17 @@ import {
</div> </div>
<br> <br>
<div class="row">
<div class="col-md-1 ">
<input type="checkbox" [checked]="secondPeriodEnabled" formControlName="secondPeriodEnabled"
(click)="toggleSecondPeriod()" >
</div>
<div class="col-md-9">
<label for="secondPeriodEnabled">Ενεργοποίηση δεύτερης περιόδου αιτήσεων </label>
</div>
</div>
<br>
<button type="submit" class="btn btn-md pull-right" (click)="storeSettings()" > <button type="submit" class="btn btn-md pull-right" (click)="storeSettings()" >
Εφαρμογή Εφαρμογή
</button> </button>
...@@ -122,6 +133,7 @@ import { ...@@ -122,6 +133,7 @@ import {
private directorViewDisabled: boolean; private directorViewDisabled: boolean;
private applicantsLoginDisabled: boolean; private applicantsLoginDisabled: boolean;
private applicantsResultsDisabled: boolean; private applicantsResultsDisabled: boolean;
private secondPeriodEnabled: boolean;
private dataRetrieved: number; private dataRetrieved: number;
private minedu_userName: string; private minedu_userName: string;
...@@ -137,6 +149,7 @@ import { ...@@ -137,6 +149,7 @@ import {
directorViewDisabled: ['', []], directorViewDisabled: ['', []],
applicantsLoginDisabled: ['', []], applicantsLoginDisabled: ['', []],
applicantsResultsDisabled: ['', []], applicantsResultsDisabled: ['', []],
secondPeriodEnabled: ['', []],
}); });
this.loginInfo$ = new BehaviorSubject(LOGININFO_INITIAL_STATE); this.loginInfo$ = new BehaviorSubject(LOGININFO_INITIAL_STATE);
...@@ -214,6 +227,7 @@ import { ...@@ -214,6 +227,7 @@ import {
this.directorViewDisabled = Boolean(Number(this.settings$.value['directorViewDisabled'])); this.directorViewDisabled = Boolean(Number(this.settings$.value['directorViewDisabled']));
this.applicantsLoginDisabled = Boolean(Number(this.settings$.value['applicantsLoginDisabled'])); this.applicantsLoginDisabled = Boolean(Number(this.settings$.value['applicantsLoginDisabled']));
this.applicantsResultsDisabled = Boolean(Number(this.settings$.value['applicantsResultsDisabled'])); this.applicantsResultsDisabled = Boolean(Number(this.settings$.value['applicantsResultsDisabled']));
this.secondPeriodEnabled = Boolean(Number(this.settings$.value['secondPeriodEnabled']));
this.dataRetrieved = 1; this.dataRetrieved = 1;
} }
...@@ -226,7 +240,7 @@ import { ...@@ -226,7 +240,7 @@ import {
this.dataRetrieved = -1; this.dataRetrieved = -1;
this.settingsSub = this._hds.storeAdminSettings(this.minedu_userName, this.minedu_userPassword, this.settingsSub = this._hds.storeAdminSettings(this.minedu_userName, this.minedu_userPassword,
this.capacityDisabled, this.directorViewDisabled, this.applicantsLoginDisabled, this.applicantsResultsDisabled ) this.capacityDisabled, this.directorViewDisabled, this.applicantsLoginDisabled, this.applicantsResultsDisabled, this.secondPeriodEnabled )
.subscribe(data => { .subscribe(data => {
this.settings$.next(data); this.settings$.next(data);
//this.data = data; //this.data = data;
...@@ -282,6 +296,12 @@ import { ...@@ -282,6 +296,12 @@ import {
} }
toggleSecondPeriod() {
this.secondPeriodEnabled = !this.secondPeriodEnabled;
}
......
...@@ -60,9 +60,13 @@ import {AppSettings} from '../../app.settings'; ...@@ -60,9 +60,13 @@ import {AppSettings} from '../../app.settings';
<h4> Επιλογή Σχολείου</h4> <h4> Επιλογή Σχολείου</h4>
<form [formGroup]="formGroup"> <form [formGroup]="formGroup">
<div formArrayName="formArray"> <div formArrayName="formArray">
<!--
<p style="margin-top: 20px; line-height: 2em;"> Παρακαλώ επιλέξτε <strong>τρία </strong> ΕΠΑΛ στα οποία θα ήθελε να φοιτήσει ο μαθητής. Επιλέξτε πρώτα την Περιφερειακή Διεύθυνση που ανήκει το κάθε σχολείο της επιλογής σας, επιλέξτε τα σχολεία και στη συνέχεια επιλέξτε <i>Συνέχεια</i>. <p style="margin-top: 20px; line-height: 2em;"> Παρακαλώ επιλέξτε <strong>τρία </strong> ΕΠΑΛ στα οποία θα ήθελε να φοιτήσει ο μαθητής. Επιλέξτε πρώτα την Περιφερειακή Διεύθυνση που ανήκει το κάθε σχολείο της επιλογής σας, επιλέξτε τα σχολεία και στη συνέχεια επιλέξτε <i>Συνέχεια</i>.
Μπορείτε να επιλέξετε σχολεία που ανήκουν σε περισσότερες απο μια Περιφερειακές Διευθύνσεις. <strong> Προσοχή!</strong> Σε ειδικές περιπτώσεις απομακρυσμένων σχολείων, ή Μπορείτε να επιλέξετε σχολεία που ανήκουν σε περισσότερες απο μια Περιφερειακές Διευθύνσεις. <strong> Προσοχή!</strong> Σε ειδικές περιπτώσεις απομακρυσμένων σχολείων, ή
σε περίπτωση που επιλέξετε σχολείο που ανήκει σε Περιφερειακή Διεύθυνση Εκπαίδευσης που διαθέτει λιγότερα από τρία σχολεία, μπορείτε να επιλέξετε και λιγότερα απο τρία σχολεία.</p> σε περίπτωση που επιλέξετε σχολείο που ανήκει σε Περιφερειακή Διεύθυνση Εκπαίδευσης που διαθέτει λιγότερα από τρία σχολεία, μπορείτε να επιλέξετε και λιγότερα απο τρία σχολεία.</p>
-->
<p style="margin-top: 20px; line-height: 2em;"> Παρακαλώ επιλέξτε μέχρι <strong>τρία </strong> ΕΠΑΛ στα οποία θα ήθελε να φοιτήσει ο μαθητής. Επιλέξτε πρώτα την Περιφερειακή Διεύθυνση που ανήκει το κάθε σχολείο της επιλογής σας, επιλέξτε τα σχολεία και στη συνέχεια επιλέξτε <i>Συνέχεια</i>.
Μπορείτε να επιλέξετε σχολεία που ανήκουν σε περισσότερες απο μία Περιφερειακές Διευθύνσεις.</p>
<ul class="list-group main-view"> <ul class="list-group main-view">
<div *ngFor="let region$ of regions$ | async; let i=index; let isOdd=odd; let isEven=even" > <div *ngFor="let region$ of regions$ | async; let i=index; let isOdd=odd; let isEven=even" >
<li class="list-group-item isclickable" (click)="setActiveRegion(i)" [class.oddout]="isOdd" [class.evenout]="isEven" [class.selectedout]="regionActive === i"> <li class="list-group-item isclickable" (click)="setActiveRegion(i)" [class.oddout]="isOdd" [class.evenout]="isEven" [class.selectedout]="regionActive === i">
...@@ -324,20 +328,23 @@ import {AppSettings} from '../../app.settings'; ...@@ -324,20 +328,23 @@ import {AppSettings} from '../../app.settings';
} }
navigateToApplication() { navigateToApplication() {
//[disabled] = " ( (selectionLimitOptional | async) === false && (classNight | async) === false && (numSelected | async) < (selectionLimit | async) ) // if ( (this.selectionLimitOptional.value === false /*&& this.classNight.value === false */ && this.numSelected.value < this.selectionLimit.value )
// || ( (numSelected | async) === 0)" // || (this.numSelected.value === 0) ) {
if ( (this.selectionLimitOptional.value === false /*&& this.classNight.value === false */ && this.numSelected.value < this.selectionLimit.value )
|| (this.numSelected.value === 0) ) { if ( this.numSelected.value === 0) {
//this.modalHeader = "modal-header-success"; //this.modalHeader = "modal-header-success";
this.modalHeader.next("modal-header-danger"); this.modalHeader.next("modal-header-danger");
this.modalTitle.next("Επιλογή αριθμού σχολείων"); this.modalTitle.next("Επιλογή αριθμού σχολείων");
if (this.numSelected.value === 0) if (this.numSelected.value === 0)
this.modalText.next("Δεν έχετε επιλέξει κανένα σχολείο!"); this.modalText.next("Δεν έχετε επιλέξει κανένα σχολείο!");
/*
else else
this.modalText.next("Παρακαλώ επιλέξτε ΤΡΙΑ σχολεία. " this.modalText.next("Παρακαλώ επιλέξτε ΤΡΙΑ σχολεία. "
+ "Μπορείτε να επιλέξετε ή να αφαιρέσετε μια επιλογή, κάνωντας κλικ στο αντίστοιχο κουτάκι που βρίσκεται μπροστά στο όνομα κάθε σχολείου. " + "Μπορείτε να επιλέξετε ή να αφαιρέσετε μια επιλογή, κάνωντας κλικ στο αντίστοιχο κουτάκι που βρίσκεται μπροστά στο όνομα κάθε σχολείου. "
+ "Θα έχετε τη δυνατότητα να καθορίσετε την επιθυμητή σειρά προτίμησής των επιλεγμένων σχολείων στην επόμενη οθόνη."); + "Θα έχετε τη δυνατότητα να καθορίσετε την επιθυμητή σειρά προτίμησής των επιλεγμένων σχολείων στην επόμενη οθόνη.");
*/
this.showModal(); this.showModal();
} }
else else
......
...@@ -802,7 +802,7 @@ export class HelperDataService implements OnInit, OnDestroy { ...@@ -802,7 +802,7 @@ export class HelperDataService implements OnInit, OnDestroy {
.map(response => response.json()); .map(response => response.json());
} }
storeAdminSettings(username, userpassword, capac, dirview, applogin, appresults) { storeAdminSettings(username, userpassword, capac, dirview, applogin, appresults, secondperiod) {
let headers = new Headers({ let headers = new Headers({
"Content-Type": "application/json", "Content-Type": "application/json",
...@@ -812,7 +812,7 @@ export class HelperDataService implements OnInit, OnDestroy { ...@@ -812,7 +812,7 @@ export class HelperDataService implements OnInit, OnDestroy {
let options = new RequestOptions({ headers: headers }); let options = new RequestOptions({ headers: headers });
return this.http.get(`${AppSettings.API_ENDPOINT}/ministry/store-settings/` + return this.http.get(`${AppSettings.API_ENDPOINT}/ministry/store-settings/` +
Number(capac) + "/" + Number(dirview) + "/" + Number(applogin) + "/" + Number(appresults), options) Number(capac) + "/" + Number(dirview) + "/" + Number(applogin) + "/" + Number(appresults) + "/" + Number(secondperiod), options)
.map(response => response.json()); .map(response => response.json());
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment